AI Researcher @NCSOFT
TODAY TOTAL
OpenCV가 무엇인가요? What is OpenCV?
OpenCV가 무엇인가요?
What is OpenCV?



OpenCV는 오픈소스 C++ 라이브러리로 이미지 처리, 컴퓨터 비전에 사용된다. 초기에는 intel에 의해 개발되었으나 지금은 Willow Garage에 의해 지원되고 있다.
상업적, 비상업적 용도 모두 사용 가능하기 때문에 일반 유저가 OpenCV로 만든 프로그램이 오픈소스거나 프리웨어일 필요는 없다. 

real time image processing에 초점을 둔 많은 내장 함수들이 있다.

Key featueres
  • real time image processing & computer vision 프로그램에 최적화되어 있다.
  • C++을 기반으로 한다.
  • C, Python, JAVA도 제공한다.
  • Windows, Android, Linux, Mac and iOS에서도 동작한다.
  • Intel processor에 최적화되어 있다.

OpenCV Modules
OpenCV는 모듈화(modular structure)되어 있다.

  • Core
OpenCV의 가장 기본이 되는 모듈로 Mat 자료구조와 같은 기본 자료 구조들과 기본 이미지 처리 함수를 포함한다. 이 모듈은 다른 모듈과 함께 확장되어 쓰인다.

  • Highgui
이 모듈은 간단한 유저 인터페이스와 이미지, 비디오 코덱, 캡처링, 창을 띄우는 것, 마우스 이벤트와 막대들을 트랙킹하는 기능을 제공한다. 
예 :  Load & Display Image, Capture Video from File or Camera, Write Image & Video to File

  • imgproc
이 모듈은 이미지 필터링, 변환, color space conversions 를 포함하는 이미지 처리 알고리즘을 제공한다.

  • video
비디오 분석 모듈로서 객체 트랙킹 알고리즘. 배경 제거 알고리즘 등을 제공한다.

  • objdetect
표준 객체에 대하여 객체 발견 및 인식 알고리즘을 제공한다.

Conclusion CV
OpenCV는 이미지 처리와 컴퓨터 비전에 있어서 기본적으로 알아야 함과 동시에 advanced하게 확장되어 쓰일 수 있으므로 필수적이라고 할 수 있다!

출처
OpenCV 제대로 배우기, 황선규 역



  Comments,     Trackbacks