Chapter 01 OpenCV 기초
1. 영상 처리와 컴퓨터 비전
■ 디지털 영상 처리 (Image Processing)
영상을 컴퓨터에 입력하여 보다 질 좋은 영상을 얻는 과정
- 영상 개선
- 영상 복원
- 영상 분할
- 영상 분류
■ 컴퓨터 비전 (Computer Vision)
카메라에 의해 획득 되는 입력 영상으로부터 영상에 대한 의미 있는 정보를 추출해 내는 분야로 주로 실시간 응용에 적용된다 .
- 카메라 모델링
- 움직임 /물체 검출
- 움직임 /물체 추적
- 스테레오 비전
- 3차원 물체 구조
2. OpenCV의 개요
OpenCV란 영상 처리 , 기계 학습 및 컴퓨터 비전 기능을 갖는 소스가 공개된 라이브러리
- C언어 API : 자료구조 ~ 구조체 &함수
- C++ API : 자료구조를 위한 템플릿 클래스 & 라이브러리 함수 /cv클래스
- Python API : 대화형 언어 지원 ~ 다양한 플랫폼 사용 가능
(1) OpenCV 1.x, 2.0, 2.1
라이브러리
주요 기능
CXCORE
기본 자료구조 와 행렬 연산 등의 함수 제공
CV
함수 지원 중심 라이브러리
HIGHGUI
사용자 인터페이스 제공
ML
기계 학습 알고리즘 제공
CXAUX
보조 라이브러리 함수 제공
OpenCV는 동적 연결 라이브러리로 제공
동적 연결 라이브러리
exe파일에 함수 호출 정보만 포함
실제 목적 코드는 실행 시간에 호출하여 실행
적재 시간 동적 연결 과 실행 시간 동적 연결
라이브러리
설명
opencv_core
기본 자료구조 와 행렬 연산 등의 함수 제공
opencv_imgproc
영상 처리 알고리즘 구현
opencv_highgui
사용자 인터페이스 제공
opencv_ml
기계 학습 알고리즘 제공
opencv_features2d
2D 특징 디스크립터
opencv_video
움직임 검출 및 물체 추적
opencv_objectect
영상에서 물체 검출
opencv_calib3d
카메라 캘리브레이션
스테레오 영상 처리
3D 데이터 처리
opencv_flann
공간에서 이웃을 빨리 찾는 알고리즘
'Studynote > Computer Science 12' 카테고리의 다른 글
Chapter_02_2_CvMat 행렬 자료구조 (0) | 2018.11.03 |
---|---|
Chapter_02_1_CvPoint_CvScalar_CvSize_CvRect (0) | 2018.11.03 |
Skill Tree (0) | 2017.12.26 |
<RC>Ch06_Inference (0) | 2017.11.30 |
[라즈베리파이3] GPIO (0) | 2016.12.06 |
댓글