Page 800 - 3-3
P. 800
수학적 지식을 아주 깊게 알지 못하더라도, OpenCV 함수를 불러 쓰는 것만으로 손쉽게 이
런저런 기능을 구현해볼 수 있는 장점이 있다 하지만 이미 구비되어 있는 함수들을 갖다 써
야 하기 때문에 라이브러리에 없는 기능을 구현하고 싶으시거나 정말 성능이 좋은 알고리즘,
을 원할 경우 바닥부터 직접 짜야 한다
- BSD 라이센스를 사용하므로 상업적으로도 이용 가능하다.
* IPP: 인텔® IPP( 인텔® 통합 성능 프리미티브 는 멀티미디어 데이터 처리 및 통신 응용 프) ,
로그램용으로 고도로 최적화된 멀티 코어 레디(multi-core-ready) 소프트웨어 함수들
로 구성된 광범위한 라이브러리
* BSD 라이센스: BSD 등에 적용되는 소프트웨어 라이선스다 다음과 같은 사항을 요구하며.
이를 준수하는 경우 개작 배포에 아무런 제한을 받지 않는다 저작권자 표/ .
기. BSD 라이선스가 걸린 소프트웨어를 이용하는 경우 해당 저작권자의 이,
름과 BSD 라이선스의 내용을 같이 배포해야 한다.
Open CV 이용 방법 형태,
- Open CV 는 C 와 C++ 의 구조적으로 하나의 패키지로 결합해서 사용한다.
한 개의 라이브러리 = 한 개의 패키지 개념
- 객체지향 문법(ex. C++) 에 익숙한 라이브러리와 소스 형태이다.
- Open CV 주요 라이브러리 기능
1) opencv_core: 기본 자료구조 행렬연산, , DFT, CML, 그리기 등
2) opencn_imgproc: 필터링 히스토그램 처리 컬러변환처리 등의 영상처리 알고리즘 구현, ,
3) opencv_highgui: 간단한 윈도우 관련 GUI, 영상 및 비디오 입출력
4) opencv_ml: bayes 분류기, SVM, 결정트리, EM 등 기계학습 알고리즘
5) opencv_feature2d: 2D 특징 디스크립터 및 매칭자를 이한 래퍼 인터페이스 제공
6) opencv_video: 움직임 검출 및 물체추척
7) opencv_objectet: 영상에서 물체검출(Haar & LBP 기반 얼굴검출, HOG 사람검출 등)
8) opencv_callb3d: 카메라 켈리브레이션 정밀조정 눈금매기기( / ), 스테레오 영상처리, 3D 데이
터 처리
9) opencv_flann: 공간에서 이웃을 빨리 찾는 알고리즘
10) opencv_stitching: 여러장의 영상을 이용하여 파노라마 영상을 생성
11) opencv_gpu: CUDA 를 이용한 GPU 프로그래밍
12) opencv_nonfree: SURF,SIFT 등의 특허가 있는 알고리즘
13) opencv_photo: 이웃 화소값을 이용하여 영상을 복구하는 inpainting 알고리즘
14) onencv_contrib: 최적화가 필요한 알고리즘 최근 추가된 알고리즘( )
15) opencv_legacy: 중요도가 떨어져 삭제될 알고리즘
- 비주얼 스튜디오 2017 에서 Open CV 3.2 사용 기준
Open CV 의 활용 응용 사례/
- 자동차 번호판 인식 시스템
- 800 -