본문 바로가기
Studynote/Computer Science 12

Chapter_01_OpenCV_개요

by e.sunie 2018. 11. 3.

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파일에 함수 호출 정보만 포함

실제 목적 코드는 실행 시간에 호출하여 실행

적재 시간 동적 연결 과 실행 시간 동적 연결

 

(2) OpenCV 2.2

라이브러리

설명

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

댓글