헤리스 라플라스 특징 검출

헤리스 라플라스 특징 검출

\(\textcolor{black}{ A_{scale\_space}=σ_D^2 G(σ_I )∗ \begin{pmatrix} d_y^2(σ_D) & d_y(σ_D)d_x(σ_D) \\ d_y(σ_D)d_x(σ_D) & d_x^2(σ_D)\end{pmatrix}=\begin{pmatrix}p & r \\ r & q \end{pmatrix} \quad (4.18) }\)

\[\textcolor{black}{ C=det(A_{scale\_space})−k ×trace(A_{scale\_space})=(pq−r^2 )−k(p+q)^2 \quad (4.19) }\]
  • 알고리즘 4-3 해리스 라플라스 특징 검출
    입력 : 영상 f(j,i), 0<=j<=M-1, 0<=i<=N-1, ξ, s, σ0, N // 기본값은 ξ=1.4, s=0.7
    출력 : 특징점 리스트 F // 특징점은 (yk, xk, tk)로 표현됨
    1 Ftemp=Φ;
    2 for(n=0 to N) { // 단계1 : 스케일 공간에서 지역 극점 수집하기
    3 σn=ξnσ0;
    4 σI=σn; σD=sσn;
    5 식 (4.19)를 이용하여 특징 가능성 맵을 계산한다.
    6 맵에서 지역 극점 (y,x)를 구하고, (y,x,σI)를 Ftemp에 추가한다.
    7 }
    8
    9 // 단계2: 스케일 선택(극점 미세조정)
    10 F=Φ;
    11 for(Ftemp의 특징점e=(y, x, σ) 각각에 대해)
    12 while(true) {
    13 스케일 축의 [0.7σ, 1.4σ] 구간에서 정규 라플라시안의 지역 극점 σnew를 찾는다.
    14 if(13행에서 지역 극점을 못 찾음) {e를 버린다; break;}
    15 else σnew에 대해, (y,x) 주위에서 새로운 극점(ynew, xnew)를 찾는다.
    16 if((y,x,σ)=(ynew, xnew, σnew)) {F=F∪(y,x,σ); break;} // 수렴으로 간주하고 특징점을 취한다.
    17 else (y,x,σ)=(ynew, xnew, σnew); // 새로 찾은 것을 가지고 반복
    18 }

출처
출처 - Computer Vision