Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge pull request kookmin-sw from Solid9966/master #2

Closed
wants to merge 90 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
90 commits
Select commit Hold shift + click to select a range
19015dc
보행자 경로 안내 필터링
picetea44 Apr 8, 2024
bec9994
find-way,start-navi 완성
picetea44 Apr 10, 2024
94f9141
실시간 위치 추적
picetea44 Apr 11, 2024
66e6384
네비게이션 기능 완성
picetea44 Apr 11, 2024
8c8b478
Merge branch 'kookmin-sw:master' into master
picetea44 Apr 11, 2024
76b5968
Merge pull request #25 from picetea44/master
picetea44 Apr 11, 2024
5635faa
ui1
Solid9966 Apr 12, 2024
9fad43a
네비게이션 기능 완성2
picetea44 Apr 16, 2024
4a7597c
Yolo5 import,flutter_vision
Solid9966 Apr 18, 2024
d50c51a
flutter_vision 수정
Solid9966 Apr 18, 2024
e365e87
수정 부분 업데이트,tmap 임시삭제
Apr 20, 2024
5cfb34c
material 버전 update
Solid9966 May 3, 2024
e4ab65f
merge navi api
May 4, 2024
ac71ffa
Merge pull request #26 from LeeTaeYeong00/master
LeeTaeYeong00 May 4, 2024
52a7c13
Cancl-navi 버튼 클릭시 위치좌표 멈추기,실시간 마커 갱신
Solid9966 May 7, 2024
3adaa66
main.dart UI 수정
Solid9966 May 7, 2024
350eab9
main.dart UI 수정
Solid9966 May 7, 2024
1efc631
object 라벨 수정 및 tts+진동
LeeTaeYeong00 May 10, 2024
e907080
Merge pull request #27 from LeeTaeYeong00/master
LeeTaeYeong00 May 10, 2024
738601e
실시간 위치 추적2
picetea44 May 10, 2024
eee2d07
내비기능으로 서버에서 받은 마커를 구글맵에 표시할수있게 수정
LeeTaeYeong00 May 13, 2024
f5feacc
Merge pull request #28 from LeeTaeYeong00/master
LeeTaeYeong00 May 13, 2024
5ae80d5
STT.dart 생성
Solid9966 May 13, 2024
dca730d
STT.dart 생성
Solid9966 May 13, 2024
f10856b
STT.dart 생성
Solid9966 May 13, 2024
7fea36e
나침반 기능 추가
LeeTaeYeong00 May 15, 2024
c3278b1
Merge pull request #29 from LeeTaeYeong00/master
LeeTaeYeong00 May 15, 2024
520f24d
아이콘,메인화면 UI 변경,메인화면에서 모든 권한 허가
Solid9966 May 16, 2024
4a73a32
음성인식 확인기능 추가
LeeTaeYeong00 May 16, 2024
e477db1
Merge pull request #30 from LeeTaeYeong00/master
LeeTaeYeong00 May 16, 2024
4993205
객체 탐지 아이콘 삭제
Solid9966 May 16, 2024
8c98963
음성인식 확인기능 추가
LeeTaeYeong00 May 16, 2024
09dbb01
객체탐지 + 내비게이션 연동
LeeTaeYeong00 May 16, 2024
f08611c
Merge pull request #31 from LeeTaeYeong00/master
LeeTaeYeong00 May 16, 2024
cbb58dd
네비게이션 기능 보완
picetea44 May 17, 2024
a17d218
네비게이션 기능 보완2
picetea44 May 17, 2024
0576255
방위 및 재탐색 수정
picetea44 May 18, 2024
c8df3f3
방위 및 재탐색 수정2
picetea44 May 18, 2024
8b5e3c2
내비 기능 개선 및 객체탐지 융합
LeeTaeYeong00 May 18, 2024
5195b6e
Merge pull request #32 from LeeTaeYeong00/master
LeeTaeYeong00 May 18, 2024
ea37c27
객체+내비 , 객체모드 분리
LeeTaeYeong00 May 18, 2024
f2ce1ba
Merge pull request #33 from LeeTaeYeong00/master
LeeTaeYeong00 May 18, 2024
ade93b7
경로 재탐색 기능 수정
LeeTaeYeong00 May 19, 2024
fa7d236
Merge pull request #34 from LeeTaeYeong00/master
LeeTaeYeong00 May 19, 2024
764a309
Merge pull request #35 from picetea44/master
picetea44 May 20, 2024
b1947d8
Update index.md
yoon-mina May 22, 2024
1ef66c6
Update README.md
yoon-mina May 23, 2024
30dd94e
Update README.md
yoon-mina May 23, 2024
2812ce7
Update README.md
yoon-mina May 23, 2024
c2ba0ba
Update README.md
yoon-mina May 23, 2024
3463c5b
Update README.md
yoon-mina May 23, 2024
37b4515
Update index.md
yoon-mina May 23, 2024
40a4e5f
Update README.md
yoon-mina May 23, 2024
3a23dc6
Update index.md
yoon-mina May 23, 2024
dbbe7ae
Update index.md
yoon-mina May 23, 2024
c4de385
Update index.md
yoon-mina May 23, 2024
e5338a8
Update README.md
yoon-mina May 23, 2024
6a80f58
Update README.md
yoon-mina May 23, 2024
d47e225
Update index.md
yoon-mina May 23, 2024
b09004a
Create s
yoon-mina May 23, 2024
0ac79a4
Add files via upload
yoon-mina May 23, 2024
73b7ab5
Delete docs/s
yoon-mina May 23, 2024
6dab68d
Add files via upload
yoon-mina May 23, 2024
2706481
Add files via upload
yoon-mina May 23, 2024
f6e1fc5
Update README.md
yoon-mina May 23, 2024
a6a3762
Update index.md
yoon-mina May 23, 2024
d6280e4
Update index.md
yoon-mina May 23, 2024
f776156
Update README.md
yoon-mina May 23, 2024
8fb0b1c
Update README.md
yoon-mina May 23, 2024
897c7e3
Update index.md
yoon-mina May 23, 2024
ff97acf
Update README.md
yoon-mina May 23, 2024
9d9ce5d
Update index.md
yoon-mina May 23, 2024
ece9db4
Update index.md
yoon-mina May 23, 2024
5393d83
Update README.md
yoon-mina May 23, 2024
d2377fb
Update index.md
yoon-mina May 23, 2024
226f9a3
Update README.md
yoon-mina May 23, 2024
8b48f67
Update README.md
yoon-mina May 23, 2024
aebb4b4
Update README.md
yoon-mina May 23, 2024
bb79308
Update README.md
yoon-mina May 23, 2024
823075a
Delete docs/수행결과보고서-객체탐지를 활용한 시각장애인용…
yoon-mina May 23, 2024
aa1c9d5
Add files via upload
yoon-mina May 23, 2024
4268a8f
Update README.md
yoon-mina May 23, 2024
fe24f3c
Update README.md
yoon-mina May 24, 2024
df62869
Update README.md
yoon-mina May 24, 2024
b101d96
Update README.md
yoon-mina May 24, 2024
a4ad9f6
Update README.md
yoon-mina May 24, 2024
8ffa5f2
Update README.md
yoon-mina May 24, 2024
17c7813
Update README.md
yoon-mina May 24, 2024
a650a41
최종발표 ppt
hojuni9999 May 24, 2024
e24ee3f
Merge pull request #36 from hojuni9999/master
hojuni9999 May 24, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified .DS_Store
Binary file not shown.
167 changes: 143 additions & 24 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,35 +1,81 @@
## [EYE-U](https://kookmin-sw.github.io/capstone-2024-23/) 객체탐지를 활용한 시각장애인용 보행 보조 앱 <br>
### [EYE-U](https://kookmin-sw.github.io/capstone-2024-23/) 객체탐지를 활용한 시각장애인용 보행 보조 앱 <br><br>

### 1. 프로젝트 소개
EYE-U는 보다 안전하고 편리한 내비게이션 솔루션을 제공하여 시각 장애인의 이동성을 향상시키는 것을 목표로 합니다. <br>
기존의 시각 장애인을 위한 길 안내 방법은 주로 점자판이나 안내견과 같은 수단을 사용해왔지만, 이러한 방법들은 제약이 많고 불편한 점들이 있습니다. <br>
이러한 문제를 극복하기 위해 시각 장애를 가진 분들을 위한 네비게이션 앱을 개발하였습니다. <br>
<br>
<img src="https://github.com/kookmin-sw/capstone-2024-23/assets/143046108/41ff27af-8d58-4f0c-8c2d-2c32d5b13eac" width="450"><br/>

### EYE-U POINT
- 접근성 및 편의성
- 직관적인 기능을 통한 편안한 서비스 제공
- 위험 물체 탐지
- 주변 환경을 안전하게 인지할 수 있도록 지원
## 📌 프로젝트 개요 | Project Abstract
**“혹시 흰 지팡이나 안내견에 의지하여 길을 걷는 시각장애인을 본 적 있나요?"** <br><br>
기존의 시각장애인을 위한 길 안내는 주로 점자판이나 안내견과 같은 수단을 사용해왔습니다. <br>
하지만 이러한 방법들은 여러 제약과 불편한 점이 있습니다. <br>
이 문제를 극복하기 위해 저희 EYE-U는 시각 장애가 있는 분들을 위한 내비게이션 앱을 개발하고자 합니다. <br><br>
본 프로젝트는 시각장애인 또는 저시력자분들을 주요 대상으로 하여, 그들이 일상 생활에서 겪는 보행의 불편함과 위험을 줄여주는 보행 보조 앱입니다.<br>
저희 앱은 실시간 음성 길 안내, 장애물 탐지, 위험물 알림 기능을 통해 이용자가 보다 안전하고 편리한 서비스를 경험할 수 있도록 도와줍니다. <br>

### 주요 기능
- 객체 인식 기능
- 객체를 인식하여 사용자에게 방해물을 경고 및 안내
- 내비게이션 길 안내 기능
- 도착지까지의 경로를 음성으로 안내
<br/>

**“Have you ever seen a visually impaired person walking down the street relying on a white cane or guide dog?"**
<br><br>
Existing route guidance for the visually impaired has mainly used means such as Braille boards or guide dogs. However, these methods have several limitations and inconveniences. To overcome this problem, we at EYE-U want to develop a navigation app for people with visual impairments.

This project is a walking assistance app targeting people who are visually impaired or have low vision and reduces the discomfort and risk of walking they experience in their daily lives. Our app helps users experience a safer and more convenient service through real-time voice directions, obstacle detection, and dangerous goods notification functions.
<br/><br/><br/>

<!--
## 📃 포스터 | Poster
<img width="637" alt="image" src="https://github.com/kookmin-sw/capstone-2024-23/assets/143046108/39ed36ba-197c-436e-a67b-bf4bc6866031">

<br/><br/>
-->

## 📘 주요 기능 | Key Features
- 탐지 모드
- 장애물 및 위험물 탐지, 진동 경고
- 보행 모드
- 실시간 내비게이션 길 음성 안내 + 위험물 탐지
<br/>

## 💡 EYE-U POINT
- UI/UX
- 타겟 맞춤형 UI/UX

- 보행자 친화 길안내
- 목적지 출입구 및 보행로를 우선

- voice-all-in-one
- 불필요한 서비스 과정 제거
- VOICE만을 이용해서 모든 기능 이용 가능

- 위험 물체 감지
- 실시간 위험물 감지 및 진동 경고
<br>
<br/>

### 2. 서비스 구조
<img width="807" alt="image" src="https://github.com/kookmin-sw/capstone-2024-23/assets/143046108/d903715b-b1cf-4354-9ff2-f6341856339c">

### 3. 소개 영상
## 📁 서비스 프로세스 | Sevice Process
<img width="700" alt="image" src="https://github.com/kookmin-sw/capstone-2024-23/assets/143046108/1040888e-5833-4ccf-858c-129147d04752">
<br/>
<br/>


## 🎞 소개 영상 | Introduction video
[![소개영상](https://github.com/kookmin-sw/capstone-2024-23/assets/143046108/fbbb76cf-4f32-4450-8ba2-bba2e690552a)](https://www.youtube.com/watch?v=sgO9tWCrPbo)
<br>
<br><br/>

## 🎞 시연 영상 | Demonstration video
[![시연영상](https://github.com/kookmin-sw/capstone-2024-23/assets/143046108/23c35d4a-64ef-480c-b2cc-998f91cf2b7a)](https://www.youtube.com/watch?v=FsVF8S9SSMI)
<br>
<br/>
<br>

### 4. 팀 소개
<!--
## 📃 매뉴얼 | Manual
<a href="https://drive.google.com/file/d/1CKPsragzixRz9LznDcxsWLsOERELbrju/view?usp=drive_link">
<img src="https://github.com/kookmin-sw/capstone-2024-23/assets/143046108/5921c473-6732-494b-a0b0-833e70514887" alt="매뉴얼" width="400"/>
</a>
<br/><br/>
-->

## 🧑🏻‍💻 팀 소개 | Introduction of team members
| **김호준** | **박성원** | **윤미나** | **이태영** | **정회창** |
|:--------------------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------:|
| [<img src="https://github.com/kookmin-sw/capstone-2024-23/assets/143046108/8f197d04-d954-4ba7-a00b-735bf8cb3a26" alt="김호준" width="140" height="140"><br/> @hojuni9999](https://github.com/hojuni9999) | [<img src="https://github.com/kookmin-sw/cap-template/assets/143046108/e3fe41e4-f1e0-480b-b173-e5ee848cd0a9" alt="박성원" width="140" height="140"><br/> @XungHi](https://github.com/XungHi) | [<img src="https://github.com/kookmin-sw/cap-template/assets/143046108/31d6ada5-6ecf-4037-960a-828bf150ceb5" alt="윤미나" width="140" height="140"><br/> @yoon-mina](https://github.com/yoon-mina) | [<img src="https://github.com/kookmin-sw/capstone-2024-23/assets/143046108/66311ab9-fe6e-4fae-a600-a8dc8c440a89" alt="이태영" width="140" height="140"><br/> @LeeTaeYeong00](https://github.com/LeeTaeYeong00) | [<img src="https://github.com/kookmin-sw/cap-template/assets/143046108/3dc63412-4be3-4e65-b36a-1d9a0fa2df05" alt="정회창" width="140" height="140"><br/> @picetea44](https://github.com/picetea44) |
Expand All @@ -39,7 +85,47 @@ EYE-U는 보다 안전하고 편리한 내비게이션 솔루션을 제공하여

<br>

### 5. Setting

## ⤴ 배포 | Distribution
<details>
<summary>배포</summary>
<div markdown="1">

~~~
- 어플리케이션 APK
1. Android Studio - build

2. 해당 위치에 설치된 APK 파일을 배포한다.
capstone-2024-23\frontend\practice\build\app\outputs\flutter-apk

~~~

</div>
</details>
<br>

## 🔎 실행 방법 | Execution method

<details>
<summary>실행 방법</summary>
<div markdown="1">

~~~
1. git clone
$ git clone https://github.com/kookmin-sw/capstone-2024-23.git

2. Android Studio - build

3. 해당 위치에 설치된 APK 파일 실행한다.
capstone-2024-23\frontend\practice\build\app\outputs\flutter-apk
~~~

</div>
</details>

<br>

## ⚙ 환경 설정 | Configuration Settings

<details>
<summary>서버 실행 환경 설정</summary>
Expand Down Expand Up @@ -172,9 +258,17 @@ java -Dspring.config.location=classpath:/application.properties -jar yourapp.jar
<div markdown="1">

1. 안드로이드스튜디오 Download (sdk 29 이상)
2. 플러터 3.19 버전 Download
3. pubspec.yaml 파일 -> seppech_to_text : Pub.get Download
<br>
2. 플러터 3.19 버전 Download
3. git clone
$ git clone https://github.com/kookmin-sw/capstone-2024-23.git
4. frontend/pradtice/pubspec.yaml -> flutter_vision-master 경로 설정 (본인 경로)

~~~
path: /Users/yoon/StudioProjects/capstone-2024-23/frontend/flutter_vision-master
~~~

5. pubspec.yaml -> Pub.get Download


</div>
</details>
Expand All @@ -189,3 +283,28 @@ java -Dspring.config.location=classpath:/application.properties -jar yourapp.jar

</div>
</details>
<br><br>

## 🗂 문서 | Document
<div align="center">
<a href="https://kookmin-sw.github.io/capstone-2024-23/">
<img src="https://user-images.githubusercontent.com/54926467/229354423-0f9ee204-2541-4bb9-bbd2-bd308b0876d7.png" width="150" height="150"/>
</a>
</div>

<div align="center">
<a href="https://drive.google.com/drive/folders/1vbsn7_iQJLKg0mndYibDV0XZ2FvSA50m?usp=sharing">
중간발표 자료
</a>
|
<a href="https://drive.google.com/drive/folders/1e31Y14xjxMHKBm3kBdTwpcm1VmLhErAp?usp=sharing">
최종발표 자료
</a>
|
<a href="https://drive.google.com/file/d/1CKPsragzixRz9LznDcxsWLsOERELbrju/view?usp=drive_link"> 사용자 매뉴얼
</a>
|
<a href="https://drive.google.com/file/d/1pSbIkfw7-YX9NZHFm7l9u1XaIsZ3M2fC/view?usp=drive_link"> 포스터
</a>
<div/>

Binary file modified ai/.DS_Store
Binary file not shown.
36 changes: 18 additions & 18 deletions backend/capstone2024/build.gradle
Original file line number Diff line number Diff line change
@@ -1,41 +1,41 @@
plugins {
id 'java'
id 'org.springframework.boot' version '3.2.3'
id 'io.spring.dependency-management' version '1.1.4'
id 'java'
id 'org.springframework.boot' version '3.2.3'
id 'io.spring.dependency-management' version '1.1.4'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'

java {
sourceCompatibility = '21'
sourceCompatibility = '21'
}

configurations {
compileOnly {
extendsFrom annotationProcessor
}
compileOnly {
extendsFrom annotationProcessor
}
}

repositories {
mavenCentral()
mavenCentral()
}

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'mysql:mysql-connector-java:8.0.28'
runtimeOnly 'com.h2database:h2:2.2.224'
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'mysql:mysql-connector-java:8.0.28'
implementation 'com.h2database:h2'
}

tasks.named('test') {
useJUnitPlatform()
useJUnitPlatform()
}

bootJar {
archiveFileName = 'capstone24.jar'
archiveFileName = 'capstone24.jar'
}
Original file line number Diff line number Diff line change
Expand Up @@ -24,24 +24,33 @@ public Coordinate testGPS(@RequestParam("address") String address){
}

@GetMapping("/find-way")
public TmapPedestrianResponseDto checkPede(@RequestParam("startLat") String startLat
public Properties checkPede(@RequestParam("startLat") String startLat
, @RequestParam("startLon") String startLon
, @RequestParam(value = "endAddress") String endAddress) throws Exception {
System.out.println("startLat = " + startLat);
System.out.println("startLon = " + startLon);
System.out.println("endAddress = " + endAddress);
return pedestrianService.requestPedestrian(startLat,startLon,endAddress);
Properties properties = new Properties();
TmapPedestrianResponseDto tmapPedestrianResponseDto = pedestrianService.requestPedestrian(startLat, startLon, endAddress);
properties.setTotalDistance(tmapPedestrianResponseDto.getFeatures().getFirst().getProperties().getTotalDistance());
properties.setTotalTime(tmapPedestrianResponseDto.getFeatures().getFirst().getProperties().getTotalTime());
return properties;
}

@GetMapping("/start-navi")
public TmapPedestrianResponseDto confirmPede(@RequestParam("startLat") String startLat
public Properties confirmPede(@RequestParam("startLat") String startLat
, @RequestParam("startLon") String startLon
, @RequestParam("endAddress") String endAddress
,@RequestParam("uuid") String uuid) throws Exception {
System.out.println("startLat = " + startLat);
System.out.println("startLon = " + startLon);
System.out.println("endAddress = " + endAddress);
return pedestrianService.requestPedestrian(startLat,startLon,endAddress);
System.out.println("uuid = " + uuid);
TmapPedestrianResponseDto tmapPedestrianResponseDto = pedestrianService.startPedestrianNavi(startLat, startLon, endAddress, uuid);
Properties properties = new Properties();
properties.setPointIndex(1);
properties.setDescription("경로 안내를 시작 합니다."+tmapPedestrianResponseDto.getFeatures().getFirst().getProperties().getDescription());
return properties;
}

@GetMapping("/poi")
Expand All @@ -52,18 +61,44 @@ public Poi poiTest(@RequestParam("address") String address){
}

@GetMapping("/current-location")
public Poi currentLocation(@RequestParam("curLat") String curLat,
public DistanceInfo currentLocation(@RequestParam("curLat") String curLat,
@RequestParam("curLon") String curLon,
@RequestParam("uuid") String uuid,
@RequestParam("nodeIndex") int nodeIndex){
@RequestParam("pointIndex") int pointIndex,
@RequestParam("cnt") int cnt,@RequestParam("distance") int distance){
System.out.println("-----------------current--------------");
System.out.println("curLat = " + curLat);
System.out.println("curLon = " + curLon);
System.out.println("uuid = " + uuid);
System.out.println("pointIndex = " + pointIndex);
System.out.println("cnt = " + cnt);

return null;

return pedestrianService.currentLocationCheck(curLat, curLon, uuid, pointIndex,cnt,distance);
}

@GetMapping("/direction")
public DirectionInfo direction(@RequestParam("curLat") String curLat,
@RequestParam("curLon") String curLon,
@RequestParam("uuid") String uuid,
@RequestParam("pointIndex") int pointIndex,
@RequestParam("curDir") String curDir){
System.out.println("-----------------direction--------------");
System.out.println("curLat = " + curLat);
System.out.println("curLon = " + curLon);
System.out.println("uuid = " + uuid);
System.out.println("pointIndex = " + pointIndex);
System.out.println("curDir = " + curDir);

return pedestrianService.directionCheck(curLat, curLon, uuid, pointIndex,curDir);
}

@GetMapping("/cancel-navi")
public void cancelNavi(){

@GetMapping("/cancel-navi")
public String cancelNavi(@RequestParam("uuid") String uuid){
pedestrianService.cancelNavi(uuid);

return uuid + " 관련 모든 경로 삭제 완료";
}


Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.example.capstone.api.dto;

import lombok.Data;

@Data
public class DirectionInfo {
private String dirMsg;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package com.example.capstone.api.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

@Data
public class DistanceInfo {
@JsonProperty("distance")
private String distance;

private int pointIndex;

private String description;

private String lat;
private String lon;

private String dir;

private int cnt;

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.example.capstone.api.dto;

import lombok.Data;

@Data
public class DistanceResponseDTO {
private DistanceInfo distanceInfo;
}
Loading