티스토리 뷰

개발/ETC

[YOLO] - YoloV4 개발환경 셋팅

dongdev 2021. 10. 26. 15:56

*Ubuntu : 18.04

*CUDA : 10.2.89

*CUDNN : 8.2.1

 

기존 OpenCV 제거

sudo apt-get remove libopencv*
sudo apt-get autoremove
sudo find /usr/local/ -name "*opencv*" -exec rm {} \;

 

Update & Upgrade

sudo apt-get update
sudo apt-get upgrade

 

개발자 도구 설치

sudo apt-get install build-essential cmake unzip pkg-config

 

libraries 설치

sudo apt-get install libjpeg-dev libpng-dev libtiff-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev v4l-utils libxvidcore-dev libx264-dev libxine2-dev
sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
sudo apt-get install libgtk-3-dev
sudo apt-get install mesa-utils libgl1-mesa-dri libgtkgl2.0-dev libgtkglext1-dev
sudo apt-get install libatlas-base-dev gfortran libeigen3-dev

 

Python 설치

sudo apt-get install python2.7-dev python3-dev python-numpy python3-numpy

 


 

OpenCV 3.4.0 설치

mkdir opencv
cd opencv
wget -O opencv.zip https://github.com/opencv/opencv/archive/3.4.0.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/3.4.0.zip
unzip opencv.zip
unzip opencv_contrib.zip

 

cd opencv-3.4.0
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \ 
-D BUILD_opencv_cudacodec=OFF \ 
-D CMAKE_INSTALL_PREFIX=/usr/local \ 
-D WITH_TBB=OFF \ -D WITH_IPP=OFF \ 
-D WITH_1394=OFF \ 
-D BUILD_WITH_DEBUG_INFO=OFF \ 
-D BUILD_DOCS=OFF \ 
-D INSTALL_C_EXAMPLES=ON \ 
-D INSTALL_PYTHON_EXAMPLES=ON \ 
-D BUILD_EXAMPLES=OFF \ 
-D BUILD_TESTS=OFF \ 
-D BUILD_PERF_TESTS=OFF \ 
-D WITH_QT=OFF \ 
-D WITH_GTK=ON \ 
-D WITH_OPENGL=ON \ 
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.4.0/modules \ 
-D WITH_V4L=ON \ 
-D WITH_FFMPEG=ON \ 
-D WITH_XINE=ON \ 
-D BUILD_NEW_PYTHON_SUPPORT=ON \ 
-D PYTHON2_INCLUDE_DIR=/usr/include/python2.7 \ 
-D PYTHON2_NUMPY_INCLUDE_DIRS=/usr/lib/python2.7/dist-packages/numpy/core/include/ \ 
-D PYTHON2_PACKAGES_PATH=/usr/lib/python2.7/dist-packages \ 
-D PYTHON2_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython2.7.so \ 
-D PYTHON3_INCLUDE_DIR=/usr/include/python3.6m \ 
-D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include/ \ 
-D PYTHON3_PACKAGES_PATH=/usr/lib/python3/dist-packages \ 
-D PYTHON3_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.6m.so \ 
../

(libprotobuf 오류시에 "-DBUILD_opencv_cudacodec=OFF" 추가)

 

make -j16

(cpu 코어 수 체크 : cat /proc/cpuinfo | grep processor | wc -l)

 

sudo make install
sudo sh -c echo '/usr/local/lib/' > sudo /etc/ld.so.conf.d/opencv.conf
sudo ldconfig

 


 

YoloV4 설치

git clone https://github.com/AlexeyAB/darknet.git

 

Makefile 수정

GPU=1 
CUDNN=1 
CUDNN_HALF=1 
OPENCV=1 
AVX=0 
OPENMP=0 
LIBSO=1

 

darknet make 실행

make

 

weights 파일 다운

yolov4.weights :

https://drive.google.com/file/d/1cewMfusmPjYWbrnuJRuKhPMwRe_b9PaT/view

 

yolov4.weights

 

drive.google.com

 

Test

./darknet detect cfg/yolov4.cfg yolov4.weights data/dog.jpg

 

 

 

*참조

https://keyog.tistory.com/21

 

Ubuntu 18.04 에서 Yolo v4 설치하기

YOLO v3에 대해서는 자료도 많고, 관심도 많고, 논문, 리뷰 모두 많이 봤을거라 생각한다. 하지만 YOLO v4의 소식이 있음에도 관련 post가 많지 않기에 글을 작성하게 되었다. 실제로 코드들도 github에

keyog.tistory.com

 

링크
최근에 올라온 글
글 보관함
«   2025/10   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31