본문 바로가기
반응형

[Public] 신호처리29

[SIFT] SIFT 를 이해하기 앞서 SIFT를 이해하기 앞서 어떻게 SIFT가 나왔는지를 먼저 알고 그전의 이론을 집고 넘어가면 SIFT를 좀더 이해를 하기 쉬울거 같다. SIFT는 IJCV2004 에서 David G. Lowe에 의해 99년 발표작 이후 최종본으로 발표되었다. SIFT(Scale Invariant Feature Transform)란 말 그대로 명암, 회전, 스케일, 등방성에도 강건한 불변의 특징을 찾는 다는 것이다. 이는 속도가 느려 실시간에 접합한 논문으로 나오게 되는데 그게 추후 나오는 PCA_SIFT, SURF(Speeded Up Robust Features) 등등이다. SURF는 OpenCV2.0 에서 제공을 해준다는 말을 얼핏 들은적 있으나 사실인지는 모르겠다. (년도 오차는 있을 수 있으니 이해하기 바란다.) .. 2010. 4. 4.
[OpenCV] #3 시퀀스 활용하기 CvMemStorage CvSeq 예를 들어 코너점을 추출한다고 하자 그럼 코너점을 저장해야할 공간이 필요할 것이다. STL을 이용해도 되지만 OpenCV 에서는 시퀀스라는 좋은 자료구조를 제공해준다. 먼저 Seq의 구조체를 보자 #define CV_TREE_NODE_FIELDS(node_type) int flags; /* Miscellaneous flags. 다양한 용도의 플래그*/ int header_size; /* Size of sequence header. 시퀀스 헤더의 크기*/ struct node_type* h_prev; /* Previous sequence. 이전 시퀀스*/ struct node_type* h_next; /* Next sequence. 다음 시퀀스*/ struct node_type* v_prev; /* 2nd.. 2010. 3. 26.
[SIFT] 컨볼루션의 성질 SIFT 표준 소스를 보면 다음과 같은 구문이 나온다. sig[0] = sigma; k = pow( 2.0, 1.0 / intvls ); for( i = 1; i < intvls + 3; i++ ) { sig_prev = pow( k, i - 1 ) * sigma; sig_total = sig_prev * k; sig[i] = sqrt( sig_total * sig_total - sig_prev * sig_prev ); } 이는 Gaussian을 만드는데 있어서 왜 이렇게 하는지 궁금증이 생길 것이다. 이는 우선 컨볼루션에 대한 기본적인 사항을 알아야한다. scale 이 s1 인 가우시안으로 컨볼루션된 이미지를 다시 scale 이 s2 인 가우시안으로 컨볼루션하면 scale 이 sqrt(s1 * s1 +.. 2010. 3. 17.
[OpenCV] #2 OpenCV에서 코드 명명 규칙 OpenCV를 접하면서 제공하는 래퍼런스 명명에는 일정한 규칙이 있다. 이런 래퍼런스 명명 규칙을 알고 OpenCV에 접근하면 유익한 정보가 될 수 있을거 같아 글을 남겨 놓는다. ================================================================================================= 1. 접두사가 cv Cv CV 다 다른 의미를 가지는 접두사이다. cv : 함수명을 뜻한다 Cv : 데이터 구조에 대한 명칭이다. CV : 정의된 상수의 명칭 ================================================================================================= 2. 함수의 명명 규칙.. 2010. 3. 3.
[OpenCV] #1 OpenCV에서 행렬 표현하기 일반적으로 행렬을 표현하기 앞서 OpenCV에서 사용하는 가장 일반적인 타입은 CVPoint 이다. typedef struct CvPoint { int x; int y; } CvPoint 두 개의 X Y 좌표를 가지는 일반적인 구조체이다. 이 밖에도 유사한 타입이 있다. CvPoint2D32f : 실수형 멤버 x와 y를 가지고 있다. CvPoint3D32f : 실수형 멤버 x와 y 그리고 z를 가지고 있다. CvSize : CvPoint 와 비슷 하다 이는 정수형 멤버 width 와 Height 를 가지고 있다. CvRect : CvPoint와 CvSize 의 멤버들이 합쳐진 형태도 4가가지 (x, y, Width, Height) CvScalar : 4개의 double 형 실수값을 배열 형태로 가지고 있.. 2010. 2. 23.
공간 영역에서의 영상 향상 (6) 선명화 공간 여파기 선명화 공간적 여파기 2009. 10. 19 (월) - 선명화 공간적 여파기의 중요한 목적은 한 영상에서 미세하고 세밀한 부분을 강조하거나 영상에서 몽롱화 된 부분을 개선시키는 역할을 한다. 이는 많은 분야에서 효율적으로 사용된다. 일반적으로 몽롱화인 평균처리는 적분과 유사하기 때문에 선명화는 이와 반대로 미분에 의해 이루어 진다. - 디지털 함수의 미분은 차에 의해 정의된다. 그럼 1차 미분과 2차 미분에 대하여 알아보자 영상 값 5 5 4 3 2 1 0 0 0 6 0 0 1 3 1 0 0 7 7 7 7 7 7 1 차미분 0 -1 -1 -1 -1 -1 0 0 6 -6 0 1 2 -2 -1 0 7 0 0 0 0 0 2 차미분 -1 0 0 0 0 1 0 -6 -12 6 1 1 -4 1 1 7 -7 0 0 .. 2009. 10. 19.
반응형