YOLO_Start - 8BitsCoding/RobotMentor GitHub Wiki
์ฐ์ Yolo v3๊ฐ ๋น๋ ๋์ด ์๋ ํ๊ฒฝ์ด๋ผ ๊ฐ์ ํ๋ค.
๋น๋ ๊ด๋ จ ์ค์ ์ ์ฌ๊ธฐ์ฐธ์กฐ
์ญ์ ๋น๋๊ฐ ๋ค ๋ ํ๊ฒฝ์ด๋ผ๊ณ ๊ฐ์
\Yolo_mark\x64\Release
๋ด์์data
ํด๋๋ก ์ด๋
- obj.data - ์๋ ์ฐธ์กฐ
- obj.names - ํด๋์ค ์ด๋ฆ
๋ฅผ ์์ ํด์ผํ๊ณ
img
ํด๋์ ํ์ต์ ์ํ๋ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ด์ผํ๋ค.
ํ์ต์ ์งํํ๊ธฐ์ํด์
darknet\build\darknet\x64
๋ก ๋ค์ด๊ฐ์
train_voc.cmd
๋ฅผ ์กฐ๊ธ ์์ ํด์ผํ๋ค.
darknet detector train data/obj.data USVTrain_yolov3_2.cfg darknet53.conv.74
pause
์์ ๊ตฌ์ฑ์ด
darknet detector train <objํ์ผ> <cfgํ์ผ> darknet53.conv.74
๋ด๊ฐ ์ํ๋ ์คํ์ผ๋ก ์์ ํด์ผํ๋ค.
์ฐ์ ๋คํฌ๋ท์ ์๋ ํด๋๋ก ์ด๋
darknet\build\darknet\x64
darknet_yolo_v3_video.cmd
๋ฅผ ํตํด์ ๋ฐ๋ชจ๋ฅผ ์์ํ๋ค.
darknet_yolo_v3_video.cmd
์ ๋ด๋ถ๋ ์๋์ ๊ฐ๋ค.
# darknet_yolo_v3_video.cmd ๋ด๋ถ
darknet.exe detector demo data/obj.data USVTrain_yolov3_2.cfg USVTrain_yolov3_2_final.weights -i 0 -thresh 0.7 -ext_output 2019.8.1_7.7.13_Record.mp4
pause
์ ์ฝ๋๋ ๊ฐ์ธ์ ์ผ๋ก ์์ ๋ ์ฝ๋๊ณ ๋๋ต ์ ๋ฆฌํ๋ฉด ์๋์ ๊ฐ๋ค.
darknet.exe detector demo <objํ์ผ> <cfgํ์ผ> <wedightํ์ผ> -i 0 -thresh 0.7 <๋์์ํ์ผ>
์์ ๊ฐ์ด ๊ตฌ์ฑํ๋ฉด ์คํ์ด ๋๋ค.
๊ฐ ํ์ผ์ด ๋ฌด์์ ๋ปํ๋์ง๋ฅผ ์ค๋ช ํ๋ฉด
- obj
# obj ํ์ผ ๋ด๋ถ
classes= 4 # ํด๋์ค ๊ฐ์
train = data/train.txt # ์ฌ์ฉํ ์ด๋ฏธ์ง(ํ์ต์ฉ)
valid = data/train.txt # ์ฌ์ฉํ ์ด๋ฏธ์ง(๊ฒ์ฆ์ฉ)
names = data/obj.names # ๊ฐ ํด๋์ค ์ด๋ฆ
backup = backup/ # weight๊ฐ ์ ์ฅ๋๋ ์์น
- cfg - yolo ๋คํธ์ํฌ ๊ตฌ์กฐ ํ๋ผ๋ฏธํฐ
- weight - yolo ํ์ต์ ๊ฒฐ๊ณผ
- -thresh - ๋ช ํ๋ก ์ ํ๋๊น์ง ์ถ๋ ฅํ ๊ฒ์ธ์ง
๋์์ํ์ผ์ cmdํ์ผ๊ณผ ๊ฐ์ ๊ฒฝ๋ก์ ๋๊ณ ์คํํ๋ฉด ๋จ.