Page 22 -
P. 22

2.1        OpenCV 개요와 설치                                      O penCV








               이 절에서는 OpenCV 라이브러리의 특징과 역사, 관련 웹 사이트를 소개하고 OpenCV에 포함
               된 다양한 모듈에 대해 설명합니다. 그리고 Windows 운영 체제에서 OpenCV 라이브러리를 설
               치하는 방법과 OpenCV 응용 프로그램을 만들고 실행하기 위해 필요한 시스템 환경 설정 방법에
               대해 설명합니다. OpenCV 설치와 시스템 환경 설정은 앞으로 OpenCV 응용 프로그램을 개발
               하고 실행하기 위해 반드시 필요한 작업이므로 주의를 기울여 함께 진행하기 바랍니다.





               2.1.1 OpenCV 개요


               OpenCV는 오픈 소스로 개발되고 있는 컴퓨터 비전 및 머신 러닝 라이브러리입니다. OpenCV
               는 Open Source Computer Vision Library의 약어 형태로 이름이 지어졌으며, ‘오픈씨브이’라
               고 읽습니다. OpenCV는 2500개가 넘는 최신 컴퓨터 비전 알고리즘과 머신 러닝 알고리즘을 포

               함하고 있습니다. 기본적인 영상 파일 입출력, 영상의 화질 향상, 객체 검출과 인식, 추적, 3차원
               비전 문제 해결 등 기능을 제공하고, k 최근접 이웃(kNN, k-Nearest Neighbor) 알고리즘과 서포트
               벡터 머신(SVM, Support Vector Machine) 같은 머신 러닝 알고리즘도 제공합니다. 최근에는 딥러닝
               (deep learning)으로 알려져 있는 심층 신경망(DNN, Deep Neural Network) 모델을 실행하는 기능도

               제공되어 OpenCV 라이브러리의 활용도가 더욱 높아지고 있습니다. OpenCV의 공식 웹 사이트
               주소는 https://opencv.org/이고, 이곳에서 OpenCV 라이브러리 설치 파일 및 소스 파일을 내
               려받을 수 있습니다. OpenCV는 현재 1900만 이상의 다운로드 횟수를 기록하고 있고, 전 세계에
               5만 명 이상의 사용자를 보유하고 있습니다.

               OpenCV는 그 태생부터 실시간 처리를 고려하여 만들어졌기 때문에 다양한 하드웨어 플랫폼
               에서 매우 빠르게 동작합니다. OpenCV는 기본적으로 C/C++ 언어로 작성되었지만, 현재 널

               리 사용되고 있는 Python, Java, Matlab, JavaScript 등 인터페이스도 제공합니다. OpenCV는
               Windows, Linux, MacOS 등 운영 체제를 지원하고, 안드로이드와 iOS 같은 모바일 환경도 지
               원합니다. OpenCV 기능은 대부분 병렬 처리로 동작하며 MMX, SSE, AVX, NEON 등 CPU 특
               화 명령어도 지원합니다. 또한 오래전부터 CUDA와 OpenCL을 통한 GPU 활용을 지원하고 있

               습니다.



         028





     OpenCV(본문)인디고출력용_0326.indb   28                                                         2019-03-26   오후 1:28:32
   17   18   19   20   21   22   23   24   25   26   27