1-240 Ubuntu Mate 라즈베리파이+3에서 OpenCV 4 설치

View this thread on: d.buzz | hive.blog | peakd.com | ecency.com
·@codingart·
0.000 HBD
1-240 Ubuntu Mate 라즈베리파이+3에서 OpenCV 4 설치
![noname01.png](https://cdn.steemitimages.com/DQmcgQ1znT59psjmYrUgi6LTbN76JrQ64AwAymRUTWZbrHG/noname01.png)
Wubuntu mate 18.04 버전에서 OpenCV4를 설치하도록 하자. Wubuntu 18.04, 버전을 사용하는 Jetson Nano 보드에서 OpenCV 설치를 위한 워밍 업으로 생각하자. 구체적인 설치 작업에 앞서 라즈베리 파이의 발열 문제를 완전히 해소해 줄 수 있도록 사진과 같이 라즈베리 보드의 전원이 아닌 데스크 탑의 전원을 사용하는 USB 선풍기를 설치하여 충분한 냉각이 되도록 조치한다. 설사 방열판이 있어도 선풍기 냉각이 도움이 될 것이다.

OpenCV 설치작업을 위해서는 다음 그림과 같이 url 주소 https://www.pyimagesearch.com/2018/15/how-to-install-opencv-4-on-ubuntu/ 에서 터미널 창을 열고 command line 명령들을 한 줄씩 복사해 실행 시키도록 하자.


전체 구성은 다음과 같이 4 스텝들로 구성되어 있다. 

![noname02.png](https://cdn.steemitimages.com/DQmb8GkJei1So8zzHx7Bzgh9jJiCJeezVPYaUFRjP7n5WDz/noname02.png)

스텝 1에서는 파이선3 버전에서 OpenCV 설치에 필요한 제반 개발 툴 및 상호 종속성을 설정한다. 그다지 시간을 요하지 않는 작업들이다.

스텝 2에서는 OpenCV 및 OpenCV_contrib을 다운받아 폴더를 만들어 압축을 해제한다. 

![noname03.png](https://cdn.steemitimages.com/DQmX4unrLy28HS9E4uKtM6z9FDeZrVx5WJYnSQsp21ZuFrL/noname03.png)

스텝 3에서는 패키지 설치 작업을 위한 pip을 설정하고 OpenCV 만의 실행공간을 위한 가상환경을 설치한다. OpenCV 뿐만 아니라 아나콘다와 같은 프론트 엔드의 경우에도 TensorFlow를 중심으로 하는 가상환경을 설정하여 사용하게 되며 때로는 TensorFlow 와 충돌이 나는 PyTorch 의 경우는 별도의 가상 환경을 만들어 사용하기도 한다. 한편 구글 Colabo 의 경우는 특수하게 TensorFlow 나 PyTorch를 import 해도 문제가 발생하지 않도록 처리가 되어있는 경우도 있다. 물론 그렇다고 해서 TensorFlow 나 PyTorch를 섞어서 쓸 수 있다는 의미는 아니다. 

일단 가상환경이 만들어지면 들어가서 우선적으로 NumPy를 설치하도록 한다. 이 단계가 적어도 11분 이상의 시간이 소요되므로 주의하도록 한다. 혹 보드에서 설치 작업이 실패했다는 생각으로 셧다운 시킬 경우 터미널에서 workon cv  가상환경 명령을 사용하여 들어간 후 NumPy 설치 작업을 되풀이 하면 앞서 설치된 부분을 회복하여 계속 진행이 된다. 

스텝 4에서 cmake 작업은 다소 시간이 소요된다. 오픈소스인 cmake 는 여러 종류의 이종 프로그램들을 make 명령에 의한 컴파일 작업 이전에 build 시킨다. 완료가 되면 Interpreter 와 NumPy 버전 및 Non-free algorithms 가 YES 로 설정되었는지 확인한다.

이어서 make –j4 에 의한 컴파일 단계가 있는데 이 단계에서 에러가 발생할 경우코어 수를 4 에서 1로 낮추도록 한다. 라즈베리 파이의 코어 수가 4인 것 같으나 2회씩이나 되풀이 하여 에러가 발생하므로 시간이 걸리더라도 make –j1 로 처리하길 바란다. 실행 시간이 4배 이상 즉 4시간 이상으로 상당히 늘어날 수 있다. 이런 방식으로 make 명령에 의한 컴파일 작업을 시도하였으나 100% 수준까지 도달하긴 하였으나 끝내 완료시키지 못하였다. 

![noname04.png](https://cdn.steemitimages.com/DQmUnqfPrZdFhZdbqhpEkkZxRT2o2N1XvbBVpePoAbqyEpW/noname04.png)

아마도 라즈베리 파이에 Wubntu를 설치까지는 가능하였으나 OpenCV 버전 4 설치는 어려운 듯하다. 아쉬운 점을 많이 남긴 설치 작업이었지만 곧 닥치게 될 NVIDA 의 Jetson Nano 보드에서 OpenCV 설치를 위한 좋은 연습이었다는 생각이 든다.

![마나마인로고.png]
https://cdn.steemitimages.com/DQmeePhYx37SUt2zaQJZjJZenWLWSyeK2zKiEp2erB77Lhb/%EB%A7%88%EB%82%98%EB%A7%88%EC%9D%B8%EB%A1%9C%EA%B3%A0.png
👍 , , , , , , , , , , , , , ,