블로그 이미지
pgmr이상현
Instagram:sh_lee77 머신비전, YOLO, 영상처리, Deep Learning, 딥러닝

calendar

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

Notice

'2017/12/12'에 해당되는 글 2

  1. 2017.12.12 [4] YOLO설치 및 사용54
  2. 2017.12.12 [3] YOLO설치전 Opencv3.2 설치7

Opencv를 설치하였으니, YOLO를 설치 해보도록 하겠습니다.


1. Darknet의 YOLO Download

  1. git clone https://github.com/pjreddie/darknet


2. CUDA또는 Opencv가 설치되어 있다면 사용하기 위해 Makefile을 엽니다.

  1. vi Makefile

CUDA를 사용한다면 GPU=1로

opencv를 사용한다면 OPENCV=1로 변경해준다. 

앞서 Opencv를 설치하였으니 1로 바꿔 줍니다. Opencv를 사용함으로써

이미지나 영상내에서 Bounding Box로 물체를 인식할 수 있습니다.


3. Make하기

  1. cd darknet

  2. make

자 이제 YOLO의 설치는 마무리가 되었습니다. 이제는 사용을 해보겠습니다.


4. YOLO에서 제공하는 학습된 가중치 파일(Weight) 설치

  1. wget https://pjreddie.com/media/files/yolo.weights

YOLO Darknet에서 제공하는 학습파일을 받았음으로 이제 여러 예제들을 실행해 볼 수 있습니다. 첫 번째로 이미지 실행 두 번째 동영상 실행 세 번째로는 Webcam으로 돌려 보겠습니다.


5. 이미지파일 예제 실행하기

  1. ./darknet detect cfg/yolo.cfg yolo.weights data/dog.jpg

다음과 같이 강아지, 자전거, 자동차가 잘 인식되는 것을 확인할 수 있습니다.

TIP으로는 -thresh를 주어 정확도에 따른 인식을 다르게 할 수 있습니다. 예를들어

./darknet detect cfg/yolo.cfg yolo.weights data/dog.jpg -thresh 0.9

다음과 같이 0.9를 주었다면 인식률이 90%이상 이였을 경우에만 Bounding BOX로 인식을 하게 됩니다. 0.6이면 인식률이 60%이상만 된다면 Bounding Box로 표시 합니다.


6. 동영상파일 예제 실행하기

  1. ./darknet detector demo cfg/coco.data cfg/yolo.cfg yolo.weights <video file>



7. Webcam으로 실행하기

  1. ./darknet detector demo cfg/coco.data cfg/yolo.cfg yolo.weights

본인의 팀원들이 Webcam으로 잘 인식되는 것을 볼 수 있습니다. 옆에 보면 백팩도 인식이 잘 되고 핸드폰도 잘 인식이 되는 것을 확인할 수 있습니다.

posted by pgmr이상현

본인은 Ubuntu 16.04.1환경에서 설치 했습니다.

YOLO를 설치하기전에 Opencv를 선행으로 설치를 해주어야 합니다.


Opencv3.2설치


1. g++, cmake 설치

  1. sudo apt-get install g++
  2. sudo apt-get install cmake


2. Opencv설치를 위한 필요 패키지 설치

  1. sudo apt-get install build-essential cmake pkg-config libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev libavcodec-dev libavformat-dev libswscale-dev libxvidcore-dev libx264-dev libxine2-dev libv4l-dev v4l-utils libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libqt4-dev mesa-utils libgl1-mesa-dri libqt4-opengl-dev libatlas-base-dev gfortran libeigen3-dev python2.7-dev python3-dev python-numpy python3-numpy


3. Opencv Download

  1. mkdir opencv
  2. cd opencv
  3. wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.2.0.zip
  4. unzip opencv.zip
  5. wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.2.0.zip
  6. unzip opencv_contrib.zip


4. Opencv build

  1. cd opencv-3.2.0/
  2. mkdir build
  3. cd build
  4. cmake -D CMAKE_BUILD_TYPE=RELEASE -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 ENABLE_NEON=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.2.0/modules -D WITH_V4L=ON -D WITH_FFMPEG=ON -D WITH_XINE=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D PYTHON_INCLUDE_DIR=/usr/include/python2.7 -D PYTHON_INCLUDE_DIR2=/usr/include/x86_64-linux-gnu/python2.7 -D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython2.7.so ../
  5. make -j
  6. sudo make install



5. 설치확인

  1. pkg-config --modversion opencv
  2. pkg-config --libs --cflags opencv



위 이미지와 같이 3.2.0 version으로 Opencv가 성공적으로 설치가된 것을 확인할 수 있습니다.

posted by pgmr이상현
prev 1 next