

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를 이용한다.
이는 approximate 1st order Taylor expansion에 의해 다음과 같이 쓸 수 있다.
그러면 두 변수에 대한 quadratic function이 된다.
그러면 이 식을 Matrix form을 바꿀 수 있다.
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을 할 것인지 타협점을 찾아야 한다.
