CUDA 사용 OpenCV 설치 과정

 

 


문서개요

일반 jetpack library를 설치할 경우엔 cuda를 사용하지 않는 opencv가 설치되기 때문에 cuda를 사용하는 opencv를 따로 설치 과정에 대해 서술합니다.

환경

  • Jetson Nano

  • Jetpack 4.6.1

사전 설치

opencv 전체 빌드에는 약 8GB 이상의 램이 필요하며, Jetson nano는 ram이 4GB 이기 때문에 swap 공간을 할당해주어야 합니다. nano에서 하는 경우 아래 과정을 먼저 따라해주세요.

  1. dphys-swapfile 설치

$ sudo apt-get install dphys-swapfile

 

  1. /sbin/dphys-swapfile 수정

$ sudo vi /sbin/dphys-swapfile CONF_SWAPSIZE=4096 CONF_SWAPFACTOR=2 CONF_MAXSWAP=4096

 

  1. /etc/dphys-swapfile 주석 해제 및 수정

$ sudo vi /etc/dphys-swapfile CONF_SWAPSIZE=4096 CONF_SWAPFACTOR=2 CONF_MAXSWAP=4096

 

  1. reboot

 

  1. swap 확인

→ swap 6074 정도로 출력되면 된다.

절차

  • 기존 jetpack library 설치 후 jetson_release로 opencv 확인

  1. openCV 4.1.1 삭제

 

  1. opencv가 남아있는지 확인

 

  1. 패키지 업데이트 및 필요한 패키지 설치

 

  1. 사진, 비디오 포맷 설치

 

  1. opencv & contrib modules 설치 및 압축해제

 

  1. build 폴더 생성 및 이동

 

  1. CMake를 사용하여 빌드

 

  1. opencv와 contribs modules 컴파일 (많은 시간 소요)

 

  1. swap 제거

swap 을 사용한 경우에만 이 과정을 따라해주세요.

 

  • 위 과정을 끝낸 후 다시 jetson_release를 하면 Opencv:4.5.1 - with CUDA: YES 가 출력되는 것을 볼 수 있다.

 

ALL AI