gloabl representation
은 한계점이 있다.local regions
align
: image1의 feature들과 image2의 feature들이 각각 어떻게 match되는지 구하는 과정문제점
이 발생한다.
Invariant local feature
:
geometric, illumination 변화 등에 대해서 강인하게 똑같은 feature를 뽑을 수 있어야 한다.
이러한 것들을 Local descriptor를 통해서 특징화하여 뽑아낼 수 있다. (계속 공부할 것임)
Main question :
- what point are distinctive? and they are repeatable?
- distinctive -> features, keypoints, salient points
- repeatable -> it can be re-detected from othe views
- how to describe a local region?
- how to establish correspondence? = compute matches?
corner
:
하나 이상의 edge들이 만들어 내는 특징이다.
blob
:
물방울처럼 동그란 패턴을 blob이라고 한다.
small window
를 움직이면서 sum of squared difference(SSD)를 측정한다.flat
: 아무런 SSD의 변화가 없다edge
: 한 방향에 대한 SSD 변화가 있다.corner
: 적어도 2개 이상의 방향에 대한 SSD 변화가 있다.differential calculus
를 이용한다.consider an edge or region :
now, let's consider an axis-aligned corner :
Genral case
SSD의 eigen vector, eigen value로 elipse를 구함.
Interpreting the eigenvalues
classification of image points using eigenvalues of
Shi-Tomasi detector
:하지만 한 image의 모든 patch에 대해 eigenvalue를 계산하는 것은 비용이 큼.
과정을 단순화시키기 위해서 corner response functionHarris corner detector
가 나옴.
을 이용했던 corner response function과는 달리,
를 이용함.
rotation invariance
:
ellipse rotates but its shape(eigenvalues) remains the same
➡️ corner response is invariant to image rotation
but, scale non-invariance
:
image의 scale이 줄면, 정해진 patch가 적용되는 부분도 달라짐.
repeatability
= #correspondence detected / # correspondences present
(scale 후 corner 수 / scale 전 corner 수)
다른 image에 대해서 동일한 속성을 찾아낼 수 있는지에 대한 지표.
scale 변화에 따라서 탐지되는 corner의 수는 급격히 줄어든다.
따라서 어느정도 scaling을 할 것인지 타협점을 찾아야 한다.