Showing
1 changed file
with
98 additions
and
1 deletions
... | @@ -2,11 +2,108 @@ | ... | @@ -2,11 +2,108 @@ |
2 | 2 | ||
3 | ## Table of Contents | 3 | ## Table of Contents |
4 | - [프로젝트 소개](#프로젝트-소개) | 4 | - [프로젝트 소개](#프로젝트-소개) |
5 | + - [디렉토리 구조](#디렉토리-구조) | ||
6 | + - [실행 방법](#실행-방법) | ||
7 | + - [참조](#참조) | ||
5 | - [팀원](#팀원) | 8 | - [팀원](#팀원) |
6 | <br><br> | 9 | <br><br> |
7 | 10 | ||
8 | ## 프로젝트 소개 | 11 | ## 프로젝트 소개 |
9 | - * 딥러닝을 이용하여 저렴하고 데이터 처리가 용이한 카메라를 통한 영상인식 기술을 활용해 차간 거리를 일정하게 유지하며 주행하는 Adaptive Cruise Control 기능을 제공한다. | 12 | + |
13 | +<img src="/uploads/2f442cc7eea9bd0f4eada9af25a1661c/1.gif" width="300" height="150" /> | ||
14 | +<br> | ||
15 | +<img src="/uploads/fe4fb3dafda1db03d437de45260a15af/2.gif" width="300" height="150" /> | ||
16 | + | ||
17 | +<br> | ||
18 | + | ||
19 | +**딥러닝을 이용하여 저렴하고 데이터 처리가 용이한 카메라를 통한 영상인식 기술을 활용해 차간 거리를 일정하게 유지하며 주행하는** | ||
20 | +**Adaptive Cruise Control 기능을 제공한다.** | ||
21 | +<br><br> | ||
22 | + | ||
23 | +## 디렉토리 구조 | ||
24 | +```shell | ||
25 | +HEN_Project2 | ||
26 | +├── dataset | ||
27 | +│ ├── ver_1 | ||
28 | +│ ├── ver_2 | ||
29 | +│ └── ver_3 | ||
30 | +│ | ||
31 | +├── docs | ||
32 | +│ ├── 기초보고서 | ||
33 | +│ ├── 면담보고서 | ||
34 | +│ ├── 중간보고서 | ||
35 | +│ └── 최종보고서 | ||
36 | +│ | ||
37 | +└── src | ||
38 | + ├── cart | ||
39 | + │ ├── main_arm.c | ||
40 | + │ └── main_cart.c | ||
41 | + │ | ||
42 | + ├── weights | ||
43 | + │ ├── cart_model_v1.pt | ||
44 | + │ ├── cart_model_v2.pt | ||
45 | + │ ├── cart_model_v3.pt | ||
46 | + │ ├── cart_model_v4.pt | ||
47 | + │ └── cart_model_v5.pt | ||
48 | + │ | ||
49 | + └── detect.py | ||
50 | +``` | ||
51 | +<br><br> | ||
52 | + | ||
53 | +## 실행 방법 | ||
54 | + | ||
55 | +### YOLO 설치 | ||
56 | + | ||
57 | +라즈베리파이에서 `git clone https://github.com/ultralytics/yolov5` 후 | ||
58 | +안내에 따라 필요한 모듈 설치 | ||
59 | + | ||
60 | +<br> | ||
61 | + | ||
62 | +### YOLO 구성 및 구동 방법 | ||
63 | +1. car_data 폴더 : yolov5 모델 학습에 사용된 커스텀 이미지파일 포함 | ||
64 | +(label파일도 포함되어 있음) | ||
65 | + | ||
66 | +2. yolov5 : yolov5 모델의 전체 구성파일이 포함 | ||
67 | +- 주요파일 | ||
68 | + 1) best.pt : 커스텀 이미지로 학습된 yolov5모델 | ||
69 | + 2) detect.py : 객체인식을 구동시키기 위한 파이썬 파일 | ||
70 | + 3) /data/car_data.yaml : 학습할 이미지파일들의 정보가 포함된 파일 | ||
71 | + 4) /models/yolov5s.yaml : 학습할 데이터셋의 뼈대 | ||
72 | + | ||
73 | +- train을 위한 명령어 | ||
74 | +(yolov5 폴더에서) 다음 명령어 실행 | ||
75 | +`python3 train.py --img 128 --batch 3 --epochs 50 --data car_data.yaml --cfg ./models/yolov5s.yaml --weights yolov5s.pt --name custom3_car_yolov5s` | ||
76 | +- 파라미터 설명 | ||
77 | + 1) img : 학습할 img size | ||
78 | + 2) batch : 한번에 처리되는 이미지 개수 | ||
79 | + 3) epochs : 학습 반복 횟수 | ||
80 | + 4) data : custom yaml 파일 | ||
81 | + 5) cfg : 뼈대 yaml 파일 | ||
82 | + 6) weights : 기초 가중치 파일 | ||
83 | + 7) name : 학습한 가중치 파일과 관련 내용들이 들어갈 폴더명 (runs/train/에 생성된다) | ||
84 | + | ||
85 | +- 객체인식을 위한 명령어 | ||
86 | +(yolov5 폴더에서) 다음 명령어 실행 | ||
87 | +`python3 detect.py --weights best.pt --img 128 --conf 0.4 --source 0` | ||
88 | +- 파라미터 설명 | ||
89 | + 1) weights : 학습된 가중치 파일 | ||
90 | + 2) img : 인식할 이미지 크기 | ||
91 | + 3) conf : 인식할 객체의 최저 인식률 | ||
92 | + 4) source : 인식할 이미지 및 영상 파일 *(라즈베리파이에서 웹캠을 source로 하고 싶다면 '0'을 넣으면 된다)* | ||
93 | +<br><br> | ||
94 | + | ||
95 | +## 참조 | ||
96 | +- Ultralytics, YOLO v5(2020), Retrieved June, 10, 2020, from https://github.com/ultralytics/yolov5 | ||
97 | + | ||
98 | +- https://global.honda/newsroom/news/2020/4201111eng.html | ||
99 | + | ||
100 | +- 이동석 외 4 저, 스테레오 카메라를 이용한 이동객체의 실시간 추적과 거리 측정시스템(2009) | ||
101 | + | ||
102 | +- 이강원 외 1 저, 지형 공간정보체계 용어사전(2016) | ||
103 | + | ||
104 | +- https://github.com/yeongin1230/Self-driving-project/tree/main/Cart | ||
105 | + | ||
106 | +- https://github.com/yeongin1230/Robot-arm | ||
10 | <br><br> | 107 | <br><br> |
11 | 108 | ||
12 | ## 팀원 | 109 | ## 팀원 | ... | ... |
-
Please register or login to post a comment