Be happy

YOLO 실행에 필요한 OPENCV 3.3.0 설치하기 본문

볼라드 탐지기 (2017.9~2017.12)/yolo v2

YOLO 실행에 필요한 OPENCV 3.3.0 설치하기

해퓌해퓌 2018. 6. 21. 15:37

안녕하세요? 오늘은 YOLO V2 실행시 결과물을 출력하는데 필요한 OpenCV 3.3.0 설치에 대해 말해보겠습니다. 

CUDA와 CUDNN 설치와 동일하게 UBUNTU16.04에서 실행된다.


1. openCV 2.4 버전 제거

openCV 2.4대 버전이 설치되어 있으면, 새로 설치하는 openCV 3.3버전이 제대로 작동하지 않기 때문에 제거해야한다.


아래처럼 보이면 openCV 2.4대 버전이 설치가 안되어 있는 상태이다.

바로 다음 단계로 넘어가도 된다.



openCV 2.4대 버전이 설치되어 있는 경우에는, openCV 2.4 버전이 출력된다.



아래의 명령어로  openCV 라이브러리 설정 파일을 포함해서 기존에 설치된 openCV 패키지를 삭제하고 진행해야 한다.



2. 기존에 설치되어 있는 패키지 업그레이드

OPENCV 3.3을 설치해주기 전에 기존에 설치된 패키지들을 업그레이드 해주기 위한 작업이다. 시간이 소비되더라도 해주는 것이 좋다.


UBUNTU 저장소(repository)로부터 패키지 리스트를 업데이트한다.


기존에 설치된 패키지들의 새로운 버전이 저장소에 있다면, 리스트를 업데이트 하기위해 실행된다.



기존에 설치된 패키지의 새로운 버전이 있으면 업그레이드를 진행한다.

 


3.OPENCV 컴파일 전에 필요한 패키지 설치

 

OPENCV를 컴파일하는데 사용하는 것들이 포함된 패키지들을 설치한다.





4.OPENCV 설정과 컴파일 및 설치


소스 코드를 저장할 임시 디렉토리를 생성하여 이동 후 진행한다. 

 


OPENCV 3.3.0 소스코드를 다운로드 받아 압축을 푼다.

 


opencv_contrib(extra modules) 소스코드를 다운로드 받아 압축을 푼다. SIFT, SURF 등을 사용하기 위해 필요하다.



아래처럼 두 개의 디렉토리가 생성된다.



opencv-3.3.0 디렉토리로 이동하여 build 디렉토리를 생성하고 build 디렉토리로 이동한다.

컴파일은 build 디렉토리에서 이루어진다. 



cmake를 사용하여 opencv 컴파일 설정을 해준다. cmake 설치 방법은 따로 올리도록 하겠다.



아래와 같은 메시지가 보이면 정상적으로 된 것이다.



Python 2 라이브러리 항목이 보이지 않는 경우에는 아래의 불은색 줄처럼 해당 경로들을 직접 적어줘야 한다.



컴파일을 시작하기 전에 사용 중인 컴퓨터의 CPU 코어수를 확인한다.



make 명령을 사용하여 컴파일을 시작한다.

-j 다음에 위해서 확인한 숫자를 붙여서 실해해준다.

컴파일시 걸리는 시간을 확인하기 위해 명령 앞에 time 붙여주어 실행한다.



나같은 경우에는, 진행 도중에 아래와 같은 오류가 떴다.



나와 같은 오류가 뜬 사람들은, 아래의 방법을 보고 오류를 해결하기 바란다.

camke할 때, 아래의 명령어를 추가해서 make하면 오류가 해결되었다.



위와 같은 오류가 뜬다면, 저렇게 해결한다. 그 후, 컴파일 결과물을 설치한다.



/etc/ld.so.conf.d/ 디렉토리에 /usr/local/lib를 포함하는 설정파일이 있는지 확인한다. 



/usr/local/lib이 출력되지 않았다면, 다음 명령을 추가로 실행해야 한다.



/usr/local/lib을 찾은 경우나 못찾아서 추가로 작업을 한 경우, 모두 컴파일시 opencv 라이브러리를 찾을 수 있도록 

아래의 명령을 실행한다.



5.openCV 설치 결과 확인

 

C/C++을 위해 OPENCV 라이브러리 사용가능 여부를 확인한다. 문제 없이 설치되었으면, OPENCV 라이브러리 버전이 출력된다.



아래 글 처럼 OPENCV를 찾지 못한다고 나오면 추가 작업이 필요하다.



pkg-config 명령이 /usr/local/lib/pkgconfig 경로에 있는 opencv.pc 파일을 찾을 수 있도록 해줘야 한다.



로그아웃하고 로그인을 다시하면 적용이 될것이다.

확인했을 때,  opencv 버전이 출력되야 한다.



pkg-config --libs --cfalgs opencv 명령을 실행했을 때 아래처럼 나오면 문제없이 설치가 완료된 것이다!!

 


수고많았다!!!! 이제 YOLO를 돌리러 가보자!!! 

Comments