OpenCV란?

Nanyoung Kim
1 min readAug 5, 2020

Computer Vision & OpenCV Introduce

Computer Vision Library란?

  • Computer Vision : 사람이 눈으로 보고 판단하는 것을 컴퓨터가 대신하는것을 의미
  • Library : OpenCV는 Computer Vision에 필요한 수많은 기능을 라이브러리로 제공하는 역할을 한다.

1. Image Processing

  • Image Enhancement : 영상 개선
  • Filter : 엣지 검출하는 필터 등
  • Rotation : 영상 회전
  • Hough Transform : 라인, 서클 찾기
  • Histogram : 히스토그램으로 영상 개선시키기

2. Robot/Machine/Video/Vision

  • Tracking : 추적
  • Feature description : 특징 추출

3. Artificial Intelligence(AI) — AI 쪽에서도 OpenCV가 라이브러리 제공

  • Pattern Recognition / Machine Learning : OpenCV를 이용하여 Neural Network, Deep learning, AdaBoost, SVM 등을 사용할 수 있다.

4. 3D geometry (3차원 기하학)

  • Camera Calibration
  • 3D reconstruction
  • Stereo Camera

5. Etc

  • Parallel Processing(병렬 처리) : CUDA, OpenCL
  • Optimization(최적화) : 최적화에 필요한 수학적 기능들 — nonlinear optimization, RANSAC 등

--

--