이전의 컴퓨터는 키보드와 마우스에서 입력 정보를 얻었지만 이제는 이미지와 비디오의 정보를 처리 할 수 있도록 진화했습니다. 이미지에서 정보를 추출, 분석 및 이해하는 컴퓨터 (기계)의 능력을 Computer Vision 이라고 합니다. 최근 몇 년 동안 컴퓨터 비전의 능력은 사람 / 물체를 인식 할 수있을뿐만 아니라 그 본질을 분석하거나 감정까지 읽을 수있을만큼 정교 해졌습니다. 이 모든 것은 새로운 이미지에서 정보를 찾을 수 있도록 알고리즘이 많은 유사한 이미지로 훈련 된 딥 러닝 / AI의 도움으로 가능해졌습니다. 오늘날이 기술은 보안, 환대 및 금융 지불 포털에서도 사용할 수있을만큼 신뢰할 수있게되었습니다.
컴퓨터 비전에 가장 일반적으로 사용되는 라이브러리는 OpenCV 입니다. Intel의 크로스 플랫폼 라이브러리를 무료로 사용할 수있는 오픈 소스이므로 Windows, Mac 또는 Linux와 같은 모든 운영 체제에서 작동 할 수 있습니다. 우리는 이미 Windows에 OpenCV를 설치하는 방법을 설명했으며 Windows에서 Python OpenCV를 사용하여 이미지 조작을 수행했습니다. 오늘 은 컴퓨터 비전 애플리케이션에 사용할 수 있도록 Raspberry Pi 3에 OpenCV4 라이브러리를 설치하는 방법을 배웁니다. 이를 통해 OpenCV는 Pi와 같은 휴대용 장치에서 여러 가능성의 문을 열 수 있습니다. 그럼 시작하겠습니다
Pi에 OpenCV를 설치하는 것은 매우 어려운 과정입니다. 주로 시간이 많이 걸리고 오류를 겪을 가능성이 높기 때문입니다. 그래서 저는 제가 겪었던 어려움을 바탕으로이 튜토리얼을 가능한 한 간단하고 유익하게 만들었습니다. 이 튜토리얼을 작성할 당시 OpenCV는 이미 3 개월 전에 4.0.1 버전을 출시했지만 새 버전이 컴파일에 문제가 있었기 때문에 이전 버전 인 4.0.0을 계속 사용하기로 결정했습니다.
전제 조건
들어가기 전에 이미 Raspberry PI에 최신 OS를 설치했으며 SSH를 통해 액세스 할 수 있다고 가정합니다. 그렇지 않은 경우 계속하기 전에 Raspberry Pi 시작하기 자습서를 따르십시오. 여기 에서는 Raspberry Pi 3에 설치된 Rasbian Stretch를 사용하고 있습니다.
Raspberry PI에 OpenCV를 설치하는 Pip
우리 모두 알고 있듯이, 파이썬에는 파이썬 라이브러리를 쉽게 추가하는 데 사용할 수있는 pip라는 자체 패키지 관리자가 있습니다. 그리고 예, PIP 를 사용 하여 몇 분 안에 Pi에 openCV를 설치 하는 방법도 있지만 슬프게도 저와 다른 많은 사람들에게도 효과가 없었습니다. 또한 pip를 통해 설치하면 OpenCV 라이브러리를 완전히 제어 할 수 없지만 가장 빠른 방법을 찾고 있다면이 방법도 시도해 볼 수 있습니다.
파이에 pip가 설치되어 있고 최신 버전으로 업그레이드되었는지 확인하십시오. 그런 다음 터미널에 다음 명령을 하나씩 입력하십시오.
sudo apt-get install libhdf5-dev libhdf5-serial-dev sudo apt-get install libqtwebkit4 libqt4-test sudo pip install opencv-contrib-python
Pi에 OpenCV를 설치해야합니다.이 단계를 성공적으로 수행 한 경우 자습서를 건너 뛰고 13 단계로 스크롤하여 OpenCV가 Python과 함께 올바르게 설치되었는지 확인할 수 있습니다. 그렇지 않으면 심호흡을하고 아래 튜토리얼을 따르십시오.
CMake를 사용하여 Raspberry Pi에 OpenCV 4 설치
이 방법에서는 OpenCV의 소스 패키지를 다운로드하고 CMake를 사용하여 Raspberry Pi에서 컴파일합니다. 어떤 사람들은 가상 환경에 OpenCV를 설치하여 동일한 컴퓨터에서 다른 버전의 Python 또는 OpenCV를 사용할 수 있습니다. 그러나 나는이 기사를 짧게 유지하고 싶고 곧 필요할 것 같지 않기 때문에 그것을 선택하지 않습니다.
1 단계: 시작하기 전에 시스템이 현재 버전으로 업데이트되었는지 확인하고이를 수행하려면 다음 명령을 입력합니다.
sudo apt-get 업데이트 && sudo apt-get 업그레이드
가능한 경우 최신 패키지를 다운로드하여 설치해야합니다. 이 과정은 15-20 분 정도 소요되므로 기다려주십시오.
2 단계: 다음 단계 에서 CMake를 다운로드 할 수 있도록 apt-get 패키지를 업데이트해야합니다.
sudo apt-get 업데이트
3 단계: apt-get 소프트웨어를 업그레이드 한 후 아래 명령을 사용하여 CMake 패키지를 다운로드하고 설치할 수 있습니다.
sudo apt-get install build-essential cmake unzip pkg-config
CMake를 설치하는 동안 화면은 아래와 같이 표시됩니다.
4 단계: 그런 다음 아래 명령을 사용하여 Python 3 개발 헤더를 설치합니다.
sudo apt-get install python3-dev
내 것은 이미 설치되어 있으므로 다음과 같이 표시됩니다.
5 단계: 다음 단계는 GitHub에서 OpenCV Zip 파일을 다운로드하는 것입니다. 다음 명령을 사용하여 동일하게 수행하십시오.
wget -O opencv.zip
보시다시피 버전 4.0.0을 다운로드하고 있습니다.
6 단계: OpenCV에는 Python 용으로 미리 빌드 된 패키지가있어 OpenCV contrib라고하는 것을 쉽게 개발할 수 있습니다. 따라서 아래에 표시된 유사한 명령을 사용하여 다운로드 해 보겠습니다.
wget -O opencv_contrib.zip
이 시점에서 홈 디렉토리에 "opencv-4.0.0"및 "opencv-contrib-4.0.0"이라는 두 개의 zip 파일을 다운로드해야합니다. 확실하게하고 싶은 경우를 대비해 확인해보세요.
7 단계: 다음 명령을 사용하여 opencv-4.0.0 zip 파일의 압축을 풉니 다.
opencv.zip 압축 해제
8 단계: 마찬가지로 명령 줄을 사용하여 opencv_contrib-4.0.0을 추출합니다.
opencv_contrib.zip의 압축을 풉니 다.
9 단계: OpenCV가 작동하려면 전제 조건으로 numpy가 필요합니다. 이제 아래 명령을 사용하여 설치하겠습니다.
pip 설치 numpy
10 단계: 이제 홈 디렉토리에 "opencv-4.0.0"및 "opencv_contrib-4.0.0"이라는 두 개의 디렉토리가 있습니다. 다음 단계는 Opencv 라이브러리를 컴파일하는 것입니다. 그렇게하려면 opencv-4.0.0 디렉토리 내에 "build"라는 새 디렉토리를 만들어야합니다. 동일한 작업을 수행하려면 아래 명령을 따르십시오.
cd ~ / opencv mkdir 빌드 cd 빌드
11 단계: 이제 OpenCV 용 CMake를 실행해야합니다. OpenCV를 컴파일하는 방법을 구성 할 수있는 곳입니다. "~ / opencv-4.0.0 / build" 경로에 있는지 확인하십시오 . 그런 다음 아래 줄을 복사하고 터미널 창에 붙여 넣습니다.
cmake -D CMAKE_BUILD_TYPE RELEASE = \ -D CMAKE_INSTALL_PREFIX = / usr / 지방 \ -D OPENCV_EXTRA_MODULES_PATH = ~ / opencv_contrib-4.0.0 / 모듈 \ -D ENABLE_NEON = ON \ -D ENABLE_VFPV3 = ON \ -D BUILD_TESTS = OFF \ -D WITH_TBB = 꺼짐 \ -D INSTALL_PYTHON_EXAMPLES = 꺼짐 \ -D BUILD_EXAMPLES = 꺼짐..
오류없이 구성되어야 하며 아래와 같이 " 구성 완료" 및 "생성 완료" 텍스트가 표시되어야 합니다.
이 프로세스에서 오류가 발생하면 올바른 경로를 입력했는지 확인하고 홈 디렉토리 경로에 "opencv-4.0.0"및 "opencv_contrib-4.0.0"이라는 두 개의 디렉토리가 있는지 확인하십시오.
12 단계: 가장 시간이 많이 걸리는 단계입니다. 다시 "~ / opencv-4.0.0 / build"경로에 있는지 확인하고 다음 명령을 사용하여 OpenCV를 컴파일합니다.
–j4 만들기
이것은 OpenCV 빌드를 시작하고 진행률을 백분율로 볼 수 있습니다. 이 프로세스는 약 3-4 시간이 소요되며 완전히 빌드되면 위와 같은 화면이 표시됩니다.
" make –j4 " 명령 은 OpenCV를 컴파일하기 위해 4 개의 코어를 모두 사용합니다. 99 % 비율에서 일부 사람들은 프로세스를 완료하는 데 너무 오래 걸리고 인내심있게 기다려야합니다.
저에게는 한 시간을 기다린 후에도 작동하지 않아서 프로세스를 중단하고 "make –j1"을 사용하여 다시 빌드해야했고 작동했습니다. make -j1을 사용하면 pi의 단일 코어 만 사용되며 make j4보다 시간이 오래 걸리므로 make j4를 사용하고 make j1을 사용하는 것이 좋습니다. 대부분의 컴파일은 make j4에 의해 수행되기 때문입니다.
13 단계: 이 단계에 도달했다면 과정을 통과 한 것입니다. 마지막 단계는 다음 명령을 사용하여 libopecv 를 설치하는 것 입니다.
sudo apt-get install libopencv -dev python- opencv
14 단계: 마지막으로 간단한 Python 스크립트를 실행하여 라이브러리가 성공적으로 추가되었는지 확인할 수 있습니다. python을 입력하고 아래와 같이 "import cv2"를 시도 합니다. 이 작업을 수행 할 때 오류가 발생하지 않아야합니다.
이 화면이 나타나면 염두에두고있는 OpenCV 프로젝트를 진행할 수 있습니다. OpenCV를 막 시작했다면이 기본 OpenCV 튜토리얼을 살펴볼 수도 있습니다. 다른 이미지 처리 튜토리얼도 확인하십시오.
이 기사가 Raspberry Pi에 OpenCV를 설치 하는 데 도움이 되었기를 바랍니다. 문제가 있으면 댓글 섹션에 게시하고 해결하기 위해 최선을 다할 것입니다. 더 기술적 인 질문에 대해 포럼을 사용해 볼 수도 있습니다.