SIFT
-
Python에서 SIFT Keypoint 확인하기Tech/Development 2014. 5. 25. 23:54
Python에서 OpenCV 지원이 점점 훌륭해지고 있다. 예전에 C/C++에서 OpenCV로 SIFT 키포인트를 확인하려면 여러가지 세팅의 난관에 부딪혔지만 이제 Python에서는 몇 줄만으로도 확인가능하다. 갓파이썬! import cv2 import numpy as np img = cv2.imread('lena.jpg') gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) sift = cv2.SIFT() kp = sift.detect(gray,None) img = cv2.drawKeypoints(gray,kp) cv2.imwrite('lena_siftpoints.jpg',img)
-
SIFT 기초 1Tech/Vision 2014. 1. 29. 20:44
Object Recognition에서 가장 유명한 알고리즘을 꼽으라고 하면, 누구나 꼽는 게 있는데, 바로 SIFT다. SIFT는 Scale-Invariant Feature Transform의 약자로, 1999년 ICCV(International Conference on Computer Vision)에서 처음으로 발표되었다. 그 유명한 David Lowe의 대표작이다. D. G. Lowe, "Object Recognition from local scale-invariant features." International Conference on Computer Vision, Corfu, Greece (Sep. 1999), pp. 1150-1157. 이후에 특징점의 정확한 위치를 추정하는 Extrema loc..
-
[OpenCV] Webcam을 이용해서 SIFT 매칭 예제Tech/Development 2013. 9. 14. 01:05
이전에 OpenCV를 이용해서 간단히 웹캠을 화면에 출력하는 코드 템플릿을 올렸다. 그런데, 포스팅이 심심하다는 생각이 들어서 얼굴 인식을 넣어서 포스팅을 한번 더 했었다. 2013/09/12 - [Research/Vision] - [OpenCV] OpenCV를 이용해 기본적인 Webcam 출력하기 2013/09/13 - [Research/Vision] - [OpenCV] Webcam을 이용해서 얼굴을 인식하는 간단한 예제 기왕 한 김에 이번엔 SIFT도 포스팅해야겠다고 생각했다. OpenCV에 라이브러리로 들어가 있으니 아주 쉽게 사용할 수 있다. 많이들 쓰는 lena를 DB로 써서 웹캠과 매칭되는 걸 테스트해보았다. 역시 명불허전이다. 대충 들고 있어도 매칭이 잘 된다. /* * @file ocv_c..