openCV first
OpenCV 개요
OpenCV는 오픈 소스로 만들어지고 있는 컴퓨터 비전 라이브러리 이며 ,
http://sourceForge.net/Projects/opencvlibrary
에서 다운받을 수 있다. OpenCV 라이브러리는 C 와 C++ 언어를 이용하여 작성 되었고 , 리눅스 ,원도우,맥 OS X 등에서 동작한다.
현재 파이썬 , 루비 , 매트랩등 다른 컴퓨터 언어와 호환을 위한 개발 진행중
OpenCV 라이브러리는 500 개가 넘는 함수들로 구성되어 있으며 이들 함수는 공장에서의 불량검사, 의료영상 , 보안,
사용자 인터페이스 , 카메라 보정 , 스테레오 비전 , 로봇 등 다양한 컴퓨터 비전 분야에서 사용 될수 있다.
누가 OpenCV를 사용하는가?
컴퓨터 과학자 또는 현직 프로그래머 뿐만아니라 무인 감시 분야에서도 컴퓨터 비전 기술이 사용.
구글의 스트리트 뷰 (steet view) 같은 거리 지도 영상 제작을 위해서도 카메라 보정 과 영상 이어 붙이기 기법이 사용되고 있다.
또한 안전 감시 , 무인 비행기 , 생체 의료 영상 분석 분야에서도 컴퓨터 비전 기술은 사용된다.
OpenCV 는 오픈 소스로서 완전히 공개되어 있다. 그래서 OpenCV 를 사용했다고 해서 만든 프로그램의 소스 코드를
공개하거나 개선된 사항을 공개할 의무는 없다. (하지만 공개하여 공유하는 것이 바람직)
컴퓨터 비전이란?
컴퓨터 비전이란 카메라 도는 캠코더로부터 입력된 데이터를 이용하여 상황을 판단하거나 다른 표현으로 변환하는 작업이다.
모든 변환은 특정 결과를 얻기 위해 수행된다. 머신 비전 시스템에서 컴퓨터는 카메라 또는 하드디스크로부터
일련의 숫자들을 받아올 뿐 그 이상은 없다. 대부분의 경우 카메라에 패턴 인식 시스템이나 초점 및 노출
자동 조절 장치 , 다년간에 걸쳐 학습된 상호-연관 시스템 같은 것은 달려있지 않다. 즉 일반적인 비전 시스템은
고차원적인 특성을 갖고 있지 않다!.
컴퓨터 비전에서 직면하게 되는 또 다른 문제는 잡음(noise) 이다 . 잡음은 보통 통계적 방법에 의해 다뤄진다.
유용한 데이터로부터 명시적인 모델을 생성하여 잡음 또는 왜곡을 보정하는 기법도 존재한다.
예를 들어 , 렌즈 왜곡은 이미 널리 알려져 있기 때문에 해당 왜곡을 표현하는 간단한 다항식 모델의 파라미터만
알아내면 왜곡을 보정할 수 있다.
OpenCV 설치
OpenCV 홈페이지 주소는 http://sourceForge.net/project/opencvlibrary이고
OpenCV 위키 페이지는 http://opencvlibrary.sourceForge.net 이다 .
원도우 에서는 OpenCV_X.X.exe 를 다운 받으면 된다. (X.X 는 버전 명)