YOLO_Install - 8BitsCoding/RobotMentor GitHub Wiki
Visual Studio๋ 2015, 2017, 2019 ๋ฒ์ ๋ชจ๋ ์ฌ์ฉ์ด ๊ฐ๋ฅ
๋จ, ์๋ฌด๋๋ ๋ ํผ๋ฐ์ค๊ฐ ๋ง์ 2017์ ์ฐ๋ ๊ฒ์ ์ถ์ฒํ๋ค.
์ค์น์์
- darknet(YOLO v3)
- CUDA
- cuDNN
- OpenCV
darknet(YOLO v3) ๋ค์ด๋ก๋
- darknet Github ์์ ๋ค์ด๋ฐ์
CUDA ๋ค์ด๋ก๋/์ค์น
CUDA๋ ์์ ์ GPU์ ๋ง๋ ๋ฒ์ ์ ๋ฐ์์ผํ๋ค.
์ฐ์ ์์ ์ GPU๋ฅผ ํ์ธํ๋ค.
๋ณดํต์ NVidia ๋๋ผ์ด๋ฒ๋ฅผ ์ค์นํ๋ฉด์ NVida ์ ์ดํ์์ ํ์ธ๊ฐ๋ฅ
๋์ ๊ฒฝ์ฐ Quadro K420
YOLO v3 ๊ถ์ฅ GPU ๋ฉ๋ชจ๋ผ๊ฐ 4GB์ธ๋ฐ 1GB;;;
์ฐ์ ํ ์คํธ์ฉ์ด๊ธฐ์ ๋์ด๊ฐ๋ค.
์์ ์ GPU์ ๋ง๋ CUDA๋ฅผ ํ์ธํ๋ค. ํํ์ด์ง
K420์ ๊ฒฝ์ฐ Compute capability(version)์ด 3 ์ด๊ธฐ์ CUDA SDK 9.0 ~ 10.0 ๊น์ง ์ค์น๊ฐ๋ฅํ๋ค.
์์ ์ OS์ ๋ง๋ CUDA Toolkit์ ์ค์นํ๋ค.
์ค์น์์น๋
C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v#.#
์ด ๋๋ค. ๊ธฐ์ตํด๋์
cuDNN ๋ค์ด๋ก๋/์ค์น
์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์ ์์ ์ CUDA ๋ฒ์ ๊ณผ ๋ง๋ cuDNN์ ๋ค์ด ๋ฐ์์ผ ํ๋ค๋ ์ ์ด๋ค.
๋ค์ด๋ก๋ ์๋ฃ ํ ์์ถ์ ํด์ ํ๊ณ ๋ด๋ถ์ ํ์ผ์
C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v#.#
์ ๋ถ์ฌ๋ฃ๊ธฐ ํ๋ค.
ํ๊ฒฝ๋ณ์์ cudnn์
C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v#.#
๋ก ์ง์ ํ๋ค.
OpenCV ๋ค์ด๋ก๋/์ค์น
๋ฒ์ ์ด ์ด๋ ค๊ฐ์ง๋ง 3.4.0์ ์ด๋ค(ํํ์ด์ง์ ๊ทธ ์ดํ ๋ฒ์ ์ ์ง์์ด ์๋๋ค๊ณ ๋์์์... ๋์ค์ ๋ฐ๋์ง ๋ชจ๋ฆ)
์ค์น๋ ์์ถํด์ ์ ๋์ด๊ณ ๋์ ๊ฒฝ์ฐ
C:\\OpenCV
๋ด์ ๋ฃ์ด๋ , ๋ค์์ ์ฌ์ฉํ๊ธฐ์ ๊ธฐ์ตํด๋์
darknet ๋น๋ํ๊ธฐ
์ฐ์ ๋์ ๊ฒฝ์ฐ VS 2017์ ์ฌ์ฉํจ
๋น๋ ํ์ผ์
darknet-master\build\darknet\darknet.sln
์ ์์.์ฒ์ ์คํํ๋ฉด ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์
๊ทธ๋ฅ ํ์ธ
์ญ์ ๊ทธ๋ฅ ํ์ธ
Release x64๋ก ๋๊ณ ๋น๋ํ๋ค.
์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๋ฉด
ํ๋ก์ ํธ ์ฐํด๋ฆญ -> ๋น๋ ์ข ์์ฑ -> ์ฌ์ฉ์ ์ง์ ๋น๋
์์ ์ CUDA ๋ฒ์ ์ด ๋ง๋์ง ํ์ธ
(์ฐธ๊ณ ) ๋๋ฒ๊ทธ๋ ์๋จ... ๋๋ฉด ๋ค์ ์ ๋ก๋ ์์
๊ฐ๋จํ ํ ์คํธ ํด๋ณด๊ธฐ
OpenCV์ฌ์ฉ์ ์ํด์ dllํ์ผ์
darknet-master\build\darknet\x64
๋ก ์ฎ๊ธด๋ค.
opencv_ffmpeg340_64.dll
,opencv_world340.dll
๋ฅผ ์ฎ๊ธฐ๋ฉด ๋๊ณ์๋ง
C:\\opencv\\build\\x64\\vc##\\
์ ์์ ๊ฒ
weights ํ์ผ์ ๋ค์ด ๋ฐ๋๋ค. ๋ค์ด๋ก๋ ์ฌ์ดํธ
๋ค์ด ๋ฐ์ weights ํ์ผ์
darknet-master\build\darknet\x64
๋ด๋ถ์ ๋ฃ๋๋ค.๋์ ๊ฒฝ์ฐ
yolov3.weights
๋ฅผ ๋ค์ด ๋ฐ์
- weights ๋ค์ด๋ก๋ ํํ์ด์ง -> Pre-trained model์ ๋ณด๋ฉด๋๋ค.
darknet_yolo_v3.cmd
๋ฅผ ์คํํด๋ณธ๋ค.
test.mp4ํ์ผ์ ๋ฃ์ ํ
darknet_yolo_v3_video.cmd
๋ฅผ ์คํํด๋ณธ๋ค.
CMake๋ก ํ๋ก์ ํธ ๋น๋ํ๊ธฐ
CMake GUI ์คํ -> Configure -> Optional platform for generator(Set : x64) -> Finish -> Generate -> Open Project -> Build!