본문 바로가기
Embedded/Raspberry PI

OpenCV

by kjy1010 2024. 1. 4.

라즈베리파이에서는 카메라를 통해 Computer vision 시스템을 이용할 수 있습니다.

OpenCV를 이용하여 라즈베리파이에서  Computer vision을 사용 할 수 있도록 하는 실습을 진행하겠습니다.

 

Computer vision

  • 컴퓨터 비전은 컴퓨터 시스템이 시각적 데이터, 즉 이미지나 비디오에서 정보를 추출하고 해석하는 분야입니다.
  • 주로 디지털 이미지 처리 및 패턴 인식 기술을 기반으로 하며, 기계 학습과 결합되어 객체 인식, 얼굴 인식, 동작 분석, 영상 추적 등 다양한 응용 분야에서 활용됩니다.
  • 컴퓨터 비전의 핵심 목표는 컴퓨터에게 시각적 정보를 처리하고 이해하는 능력을 부여하는 것입니다.

OpenCV

 

OpenCV는 Open Source Computer Vision Library의 약어입니다. 또한 오픈 소스 컴퓨터 비전 및 머신 러닝 라이브러리로, 이미지 및 비디오 처리를 비롯한 다양한 컴퓨터 비전 작업을 위한 도구와 알고리즘을 제공합니다. 

OpenCV에 대해 자세히 알아보겠습니다.

 

  • 개요
    - OpenCV는 2000년 6월 이후 Intel에서 초기 개발되었습니다. 현재는 각종 컴퓨터 비전 알고리즘과 도구를 포함하는 광범위한 오픈 소스 라이브러리로 개발 및 유지보수되고 있습니다.
  • 기능과 모듈
    - OpenCV는 다양한 모듈을 제공하여 이미지 처리, 비디오 분석, 기계 학습, 컴퓨터 비전 알고리즘 등의 다양한 작업을 수행할 수 있습니다. 일부 주요 모듈로는 Core, Imgproc, Highgui, Video, Calib3d, Features2d, Objdetect, Ml, Flann, Gpu, Photo, Stitching, Nonfree, Contrib, Ocl 등이 있습니다.
  • 지원하는 언어 및 플랫폼
    - OpenCV는 C++과 Python을 비롯한 다양한 프로그래밍 언어를 지원하며, Windows, Linux, Android, MacOS 등 다양한 플랫폼에서 사용할 수 있습니다.
  • 효율성과 최적화
    - OpenCV는 최적화된 C++ 코드를 기반으로 하며, SIMD (Single Instruction, Multiple Data) 및 멀티스레딩을 활용하여 높은 성능을 제공합니다.
  • 비전 알고리즘과 머신 러닝
    - OpenCV는 다양한 비전 알고리즘을 포함하며, 최근 버전에서는 딥러닝을 위한 기능과 모델을 통합하여 머신 러닝 작업에도 활용할 수 있습니다.

 

라즈베리파이에 OpenCV 설치하기

라즈베리파에 OpenCV를 설치하기 위해서는 4GB 이상의 여유 저장 공간과 인터넷 연결이 필요합니다.

아래의 과정을 순차적으로 진행한다면 성공적으로 설치 할 수 있을 것 입니다.

 

1. OpenCV 설치 준비

 

1) 패키지 업그레이드업데이트재부팅

pi@raspberrypi : ~ $ sudo apt update
pi@raspberrypi : ~ $ sudo apt upgrade
pi@raspberrypi : ~ $ sudo reboot

 

2) 재부팅후 운영체제 확인 및 C++ 컴파일러 확인

pi@raspberrypi : ~$ uname -a

 

3) 설치 여유 공간을 확인

pi@raspberrypi : ~$ free -m

 

4) 디스크 공간을 4096으로 변경

pi@raspberrypi : ~$ sudo nano /etc/dphys-swapfile

 

5) 디스크 공간 수정 확인

pi@raspberrypi : ~$ service dphys-swpfile restart
pi@raspberrypi : ~$ free -m

 

5번까지의 과정을 수행하셨다면 OpenCV 설치 준비가 끝났습니다. 본격적으로 설치를 진행해보겠습니다.

 

2. OpenCV 설치

 

1) github 링크를 통해 OpenCV를 다운받습니다.

pi@raspberrypi : ~ $ wget
https://github.com/Qengineering/Install-OpenCV-Raspberry-Pi-32-bits/raw/main/OpenCV-4-6-0.sh

 

2) 실행권한을 추가합니다.

pi@raspberrypi : ~ $ sudo chmod 755 ./OpenCV-4-6-0.sh

 

3) 스크립트를 실행시킵니다.

pi@raspberrypi : ~ $ sudo apt-get update
pi@raspberrypi : ~ $ sudo apt-get upgrade
pi@raspberrypi : ~ $ ./OpenCV-4-6-0.sh

 

OpenCV 설치를 성공적으로 마쳤습니다.

 

'Embedded > Raspberry PI' 카테고리의 다른 글

ADC with SPI  (4) 2024.01.03
PWM 실습  (4) 2024.01.03
Serial Interfaces  (2) 2023.12.28
Raspberry PI GPIO 실습(3)  (2) 2023.12.27
Raspberry PI GPIO 실습(2)  (0) 2023.12.22