Tech/Vision
-
[C/C++] OpenCV 2.3.1 + Visual Studio 2010 + TBBTech/Vision 2011. 11. 28. 13:53
이전에 OpenCV 2.3.0을 Visual Studio 2010에서 64비트 버젼용으로 사용 중이었는데, project를 이전하면서 OpenCV 2.3.1로 버젼을 업그레이드 시키고 32비트 버젼으로 바꾸었다. 그런데 이전과 달리 돌아가지 않는데, 그 이유는 TBB라는 라이브러리를 참고하고 있기 때문이었다. 즉, OpenCV 2.3.1을 Visual Studio 2010에서 사용하고자 할 때, TBB도 설치해야 한다. TBB란? Intel Threading Building Blocks for Open Source. C++ program에서 Multi-core를 사용할 경우, parallel한 수행을 위한 라이브러리가 구성되어 있다. http://threadingbuildingblocks.org/에서 다..
-
Color constancyTech/Vision 2011. 11. 18. 22:06
Color constancy에 대한 wikipedia의 설명 Color constancy is an example of subjective constancy and a feature of the human color perception system which ensures that the perceived color of objects remains relatively constant under varying illumination conditions. A green apple for instance looks green to us at midday, when the main illumination is white sunlight, and also at sunset, when the main illumi..
-
[OpenCV] RGB 컬러영상 Channel 별로 분리하기.Tech/Vision 2011. 10. 21. 16:30
RGB 이미지를 다루다보면 각 Color Channel 별로 분리하고 싶을 때가 있다. 인덱스별로 직접 분리해내도 되지만, OpenCV에서는 mixChannels 라는 함수를 이용해서 간단히 해결할 수 있다. mixChannels(const Mat *src, int nsrc, Mat* dst, int ndst, const int *fromTo, size_t npairs); // src - input array or vector of matrices. // nsrc - number of matrices in src. // dst - output array or vector of matrices. // ndst - number of matrices in dst. // fromTo - Array of inde..
-
Piaget's A-not-B ErrorTech/Vision 2011. 9. 29. 23:43
Cognitive Science에서 유명한 Piaget's A-not-B Test가 있습니다. 사람의 인지 정보 처리 능력은 참으로 신기하네요. 어떻게보면 당연하다고 생각할 수 있지만, 이를 사람이 아닌 컴퓨터 등의 물체를 이용하여 모델링하고자 한다면 생각해야할 게 복잡해지죠. 물체 인식부터 기억의 정보 활용까지.. 간단한 문제이니 만큼 아이는 쉽게 문제를 해결합니다. 이렇게 당연해보이는 문제지만 10개월의 아기는 이러한 문제를 해결하지 못하네요! 이러한 실험은 "어느 쪽에 물체를 감추었다"하는 specific input과 이전의 경험들에 비추어 판단하는 memory trace의 충돌로 인해서 발생하는데, 10개월이 지난 아기는 memory trace에 의한 학습 효과가 강하여 specific input..
-
[OpenCV] Visual Studio 2010에서 OpenCV 2.3 Setting 하기Tech/Vision 2011. 7. 11. 16:36
최근에 OpenCV 2.3 Superpack이 공개되면서 Visual Studio Project Setting이 바뀌었다. 특이한 점은 Visual Studio 2008, 2010에 해당하는 라이브러리가 미리 컴파일된 버젼으로 제공된다. 따라서 Environment Setting 시에 현재 본인이 가지고 있는 컴파일러에 맞추어 Setting을 해야한다. OpenCV 2.3 superpack에는 mingw, vc9, vc10 3가지 버젼이 제공되고 있다. Visual Studio 2010 에서 OpenCV 2.3을 사용하고자 한다면 아래 순서대로 하자. OpenCV로 작성한 Application 실행 시, 프로그램은 OpenCV의 함수들을 실행하기 위해서 DLL을 찾으려 한다. 따라서, OpenCV가 설치..
-
CABAC and VLC in H.264/AVCTech/Vision 2011. 6. 23. 22:27
Next generation Video coding을 둘러보다가, CABAC에 대한 논문들을 많이 보았는데, 도대체 CABAC이란 무엇인가? 이는 우리가 요즘 흔히 사용되는 H.264/AVC에서부터 그 시작을 찾을 수 있다. H.264는 Joint Video Team (JVT)이라 하여, MPEG group과 ITU-T가 협동하여 만든 Video Coding Standard이다. 각 그룹에서는 이 표준을 서로 다르게 부르지만, Joint하여 표준을 제정했으므로 그 내용은 동일하여, H.264/AVC라고 한꺼번에 표기하여 부른다고 한다. MPEG Group : MPEG-4 Part-10 / Advanced Video Coding (AVC) ITU-T : H.264 우리가 컴퓨터에서 사용하는 Video fi..