Chuncheonian

(update) README.md

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 ## 팀원
......