OpenCV findHomography() Bug

I found a bug in OpenCV’s findHomography() function. This function takes two different point sets as input and returns a 3 by 3 matrix that converts between them. If the singular case occurs, the result…

How to set CMake for OpenCV

WITH_EIGEN: Eigen3 라이브러리 사용 여부 이 플래그는 Eigen3-OpenCV 상호 운용성 기능을 사용할 수 있게 만드는 것 외에는 아무 것도 수행하지 않는다. 심지어 cv::Mat::inv()조차도 OpenCV 자체 알고리즘을 사용한다. 따라서 OpenCV 빌드를 위해 굳이 이 옵션을 사용할…

How to build OpenCV on Windows

윈도우즈 환경에서 OpenCV 개발 환경을 구성할 때 다음의 두 가지 방법이 있다. 1번 방법의 경우 설치가 간편하지만 빌드시 이미 고정되어 있는 여러 가지 옵션들을 변경할 수 없다는 점, 최신 업데이트가 반영되지 않을 수 있다는 점,…

왜 OpenCV는 RGB가 아닌 BGR을 사용하는가?

디자인에는 “최소 놀람의 원칙 (principle of least astonishment 또는 principle of least surprise)”이라는 것이 있다. 사용자가 디자인의 결과물을 마주쳤을 때 예상 가능한 범위를 넘어 당황하거나 놀라지 말아야 한다는 의미이다. 직관적인 디자인은 사용자가 고민을 하지 않도록…

OpenCV error due to Complex

OpenCV 2.0 사용시 다음과 같은 compile error가 발생할 수 있다. /usr/include/opencv/cxcore.hpp:266: error: expected unqualified-id before numeric constant 이것은 Complex라는 자료형이 이미 linux에서 사용되고 있기 때문이다. OpenCV의 source code 중 다음 4개 file에 있는 Complex를 cvComplex로…