EYE-U 객체탐지를 활용한 시각장애인용 보행 보조 앱
EYE-U는 보다 안전하고 편리한 내비게이션 솔루션을 제공하여 시각 장애인의 이동성을 향상시키는 것을 목표로 합니다.
기존의 시각 장애인을 위한 길 안내 방법은 주로 점자판이나 안내견과 같은 수단을 사용해왔지만, 이러한 방법들은 제약이 많고 불편한 점들이 있습니다.
이러한 문제를 극복하기 위해 시각 장애를 가진 분들을 위한 네비게이션 앱을 개발하였습니다.
- 접근성 및 편의성
- 직관적인 기능을 통한 편안한 서비스 제공
- 위험 물체 탐지
- 주변 환경을 안전하게 인지할 수 있도록 지원
- 객체 인식 기능
- 객체를 인식하여 사용자에게 방해물을 경고 및 안내
- 내비게이션 길 안내 기능
- 도착지까지의 경로를 음성으로 안내
김호준 | 박성원 | 윤미나 | 이태영 | 정회창 |
---|---|---|---|---|
@hojuni9999 |
@XungHi |
@yoon-mina |
@LeeTaeYeong00 |
@picetea44 |
****5206 | ****5207 | ****5209 | ****5211 | ****5212 |
AI | Front-end | Back-end | Front-end | Back-end |
서버 실행 환경 설정
리눅스(우분투) 기준
- JAVA 설치
# 1.apt update
$ sudo apt-get update
# 2. java21 설치
$ sudo apt-get install openjdk-21-jdk
# 3. 설치 후 버젼 확인
$ java -version
- 환경변수 설정
# 환경변수 확인 (아무것도 안떠야 정상)
$ echo $JAVA_HOME
# Java 절대 경로 확인
$ which java
$ readlink -f "which java에서 나온 경로 기입"
# 절대 경로 shift + ctrl + c로 복사해두기
# 환경변수 설정 진입 (초기화 방지)
$ vi /etc/profile
# 파일 최하단에 아래 문구 삽입
#JAVA_HOME에 아까 복사한 절대 경로 삽입
export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/jre/lib
# 환경변수 재확인 (경로가 떠야 정상)
$ echo $JAVA_HOME
- MySQL 설치 (원격 접속 설정 포함)
# mysql 설치
$ apt-get install mysql-server
# mysql 설치 확인
$ mysql --version
# mysql 실행(택1)
$ mysql -u root -p # root 사용자 접근시
$ mysql -u yoon -p # 특정 계정으로 접근시 ex) yoon 계정 사용
# mysql root 비밀번호 설정 (설치 후 반드시 설정)
# 1. mysql 설정 들어가기
mysql> use mysql
# 2. root 비밀번호 설정
mysql> alter user "root"@"localhost" identified with mysql_native_password by "암호";
# 3. 저장하기
mysql> FLUSH PRIVILEGES;
# 사용자 계정 생성하기
# 1. mysql 설정 들어가기
mysql> use mysql
# 2. 외부 접근을 허용하는 사용자 추가하기(원격으로 mysql접근가능)
create user '계정명'@'%' identified by '0000';
# 3. 권한 부여해주기
grant all privileges on *.* to '계정명'@'%';
# 4. 저장하기
mysql> FLUSH PRIVILEGES;
# 외부 접속 허용하기
# 1. 최고 권한 부여
$ sudo su
# 2. 경로 이동하기
$ cd/etc/mysql/mysql.conf.d
# 3. 편집기 실행
$ vi mysqld.cnf
# 4. bind-address 수정하기 (i 눌러 수정모드 진입, 수정 후 ESC 누르고 :wq 를 통해 저장 후 종료)
bind-address = 0.0.0.0
# 5. 서버 재시작
service mysql restart
- git clone
$ git clone https://github.com/kookmin-sw/capstone-2024-23.git
- Build & Upload
1. Intellij bootJar 이용하여 빌드
2. FileZilla 업로드
호스트에 자신이 만든 EC2 IP 주소 입력하고, 키 파일에 EC2 생성시 받은 PEM 키 넣어주기
- 서버 실행
ssh -i ~/capstone2024Key.pem ubuntu@EC2 IP 주소
nohup java -jar 자바파일이름.jar &
#prod 버젼으로 실행
nohup java -jar -Dspring.profiles.active=prod 자바파일이름.jar &
#config 별도 폴더 말고 외부의 application.properties 사용하기
java -Dspring.config.location=classpath:/application.properties -jar yourapp.jar
클라이언트 실행 환경설정
- 안드로이드스튜디오 Download (sdk 29 이상)
- 플러터 3.19 버전 Download
- pubspec.yaml 파일 -> seppech_to_text : Pub.get Download
안드로이드 실행 환경설정
- usb 휴대폰 연결
- 설정 -> 화면 7번 터치 -> 개발자모드 실행
- 앱 실행