SlideShare a Scribd company logo
1 of 56
Computer Vision
지역 특징 검출
2018-07-13 도정찬
Preview
Preview
Preview
찾은 대응점으로 할 수 있는 일
카메라 보정
파노라마 이미지
스테레오 비전
3차원 공간 맵핑
물체인식 및 추적
목차
1. 지역 특징 검출 기초
2. 이동 및 회전에 불변하는 특징점 검출
3. 위치 찾기 알고리즘
4. 스케일에 불변하는 특징점 검출
1. 지역 특징 검출 기초
무엇을 특징점(대응점)으로 사용할까?
1. 지역 특징 검출 기초
지역 특징의 특성
1. 반복성
2. 분별력
3. 정확성
4. 적당한 양
5. 계산 효율
1. 지역 특징 검출 기초
지역 특징 검출 원리
1. 지역 특징 검출 기초
물체 감지
1. 지역 특징 검출 기초
호모그래피를 이용한 실시간 영상 합성
1. 지역 특징 검출 기초
파노라마 이미지
1. 지역 특징 검출 기초
SLAM
2. 이동 및 회전에 불변하는 특징점 검출
특징점 검출 알고리즘
1. 모라벡 알고리즘
2. 해리스 코너
3. 2차 미분
4. 슈산
2. 이동 및 회전에 불변하는 특징점 검출
모라벡 알고리즘
- 제곱차의 합으로 밝기 변화 측정
𝑆(𝑣, 𝑢) =
𝑦 𝑥
𝑤(𝑦, 𝑥)((𝑓 𝑦 + 𝑣 , 𝑥 + 𝑢 − 𝑓 𝑦, 𝑥 )2
w(y,x) : 마스크 f(y,x) : 이미지
2. 이동 및 회전에 불변하는 특징점 검출
1 1 1
1 1 1
1 1 1
f(y,x) : 이미지 w(y,x) : 3x3 마스크
모라벡 알고리즘
- 제곱차의 합으로 밝기 변화 측정
2. 이동 및 회전에 불변하는 특징점 검출
모라벡 알고리즘
- 점 b(5,3)에서 밝기 변화 S(0,1)
-1 0 1
-1 S(-1,-1) S(-1,0) S(-1,1)
0 S(0,-1) S(0,0) S(0,1)
1 S(1,-1) S(1,0) S(1,1)
u
v
S(0,1)
2. 이동 및 회전에 불변하는 특징점 검출
모라벡 알고리즘
- 점 b(5,3)에서 밝기 변화 S(0,1)
𝑆(0,1) =
𝑦 𝑥
𝑤(𝑦, 𝑥)(𝑓 𝑦, 𝑥 + 1 − 𝑓 𝑦, 𝑥 )2
𝑤(𝑦, 𝑥) =
1 (4 ≤ 𝑦 ≤ 6, 2 ≤ 𝑥 ≤ 4)
0
𝑆(0,1) =
4≤𝑦≤6 2≤𝑥≤4
(𝑓 𝑦 , 𝑥 + 1 − 𝑓 𝑦, 𝑥 )2
1 1 1
1 1 1
1 1 1
점 b 기준 마스크
및 이미지 영역
2 3 4
4
5
6
x
y
2. 이동 및 회전에 불변하는 특징점 검출
𝑆(0,1) =
4≤𝑦≤6 2≤𝑥≤4
(𝑓 𝑦 , 𝑥 + 1 − 𝑓 𝑦, 𝑥 )2
= 𝑓 4 , 3 − 𝑓 4,2
2
+ 𝑓 4 , 4 − 𝑓 4,3
2
+ 𝑓 4 , 5 − 𝑓 4,4
2
+ 𝑓 5 , 3 − 𝑓 5,2
2
+ 𝑓 5 , 4 − 𝑓 5,3
2
+ 𝑓 5 , 5 − 𝑓 5,4
2
+ 𝑓 6 , 3 − 𝑓 6,2
2
+ 𝑓 6 , 4 − 𝑓 6,3
2
+ 𝑓 6 , 5 − 𝑓 6,4
2
X가 2 일 때 X가 3 일 때 X가 4 일 때
y가 4 일 때
y가 5 일 때
y가 6 일 때
=
4≤𝑦≤6
𝑓 𝑦 , 3 − 𝑓 𝑦, 2
2
+ 𝑓 𝑦 , 4 − 𝑓 𝑦, 3
2
+ 𝑓 𝑦 , 5 − 𝑓 𝑦, 4
2
X가 2 일 때 X가 3 일 때 X가 4 일 때
2. 이동 및 회전에 불변하는 특징점 검출
𝑆(0,1) = 1 − 0 2
+ 1 − 1 2
+ 0 − 1 2
+ 1 − 0 2 + 1 − 1 2 + 1 − 1 2
+ 1 − 0 2
+ 1 − 1 2
+ 1 − 1 2
= 12
+ 02
+ 12
+ 12 + 02 + 02
+ 12
+ 02
+ 02
𝑆 0,1 = 4
-1 0 1
-1 S(-1,-1) S(-1,0) S(-1,1)
0 S(0,-1) S(0,0) 4
1 S(1,-1) S(1,0) S(1,1)
u
v
점 b 기준 맵 S
및 이미지 영역
2. 이동 및 회전에 불변하는 특징점 검출
𝑆(0,1) =
4≤𝑦≤6 2≤𝑥≤4
(𝑓 𝑦 , 𝑥 + 1 − 𝑓 𝑦, 𝑥 )2
Mat img = imread(“tmp.jpg”,CV_GRAYSCALE);
int S01 = 0;
int y,x;
for(y = 4; y<= 6; y++){
for(x = 2; x<=4; x++){
S01+= (img.at<uchar>(y,x+1)−img.at<uchar>(y,x))
2
;
}
}
모라벡 알고리즘
- S(0,1)을 C 코드로 구하기
2. 이동 및 회전에 불변하는 특징점 검출
모라벡 알고리즘
- 점 b(5,3)에서 밝기 변화 S(0,1)를 시각적으로 구하기
S(0,1) = 𝑓 4 , 3 − 𝑓 4,2
2
+ 𝑓 4 , 4 − 𝑓 4,3
2
+ 𝑓 4 , 5 − 𝑓 4,4
2
+ 𝑓 5 , 3 − 𝑓 5,2
2
+ 𝑓 5 , 4 − 𝑓 5,3
2
+ 𝑓 5 , 5 − 𝑓 5,4
2
+ 𝑓 6 , 3 − 𝑓 6,2
2
+ 𝑓 6 , 4 − 𝑓 6,3
2
+ 𝑓 6 , 5 − 𝑓 6,4
2
f(y,x) f(y,x+1)
1 1 0
1 1 1
1 1 1
0 1 1
0 1 1
0 1 1
b
f(y,x) f(y,x+1)
12
0 (−1)2
12
0 0
12
0 0
f(y,x+1)-f(y,x)
S(0,1) = 4
2. 이동 및 회전에 불변하는 특징점 검출
모라벡 알고리즘
f(y,x)
f(y-1,x+1)
1 0 0
1 1 0
1 1 1
0 1 1
0 1 1
0 1 1
b
f(y,x) f(y-1,x+1)
12 (−1)2 (−1)2
12
0 (−1)2
12
0 0
f(y-1,x+1)-f(y,x)
f(y+1,x+1)
S(-1,1) = 6
1 1 1
1 1 1
1 1 1
0 1 1
0 1 1
0 1 1
b
f(y,x) f(y-1,x+1)
12 0 0
12
0 0
12
0 0
f(y-1,x+1)-f(y,x)
S(1,1) = 3
2. 이동 및 회전에 불변하는 특징점 검출
모라벡 알고리즘
- 점 b(5,3)에서 제곱차 합으로 구한 맵 S
2. 이동 및 회전에 불변하는 특징점 검출
모라벡 알고리즘
- 점 a, b, c에서 제곱차 합으로 구한 S(v,u) 맵
2. 이동 및 회전에 불변하는 특징점 검출
모라벡 알고리즘
- 실제 영상에서의 S 맵(9x9 마스크로 측정)
2. 이동 및 회전에 불변하는 특징점 검출
모라벡 알고리즘 특징
• a와 같은 코너에서는 모든 방향으로 변화가 심하다
• b와 같은 에지에서는 에지방향으로 변화가 적지만,
수직 방향으로 변화가 심함
• c와 같은 곳은 모든 방향으로 변화가 적다
• 모라벡 알고리즘으로는 잡음 대처가 어렵다
2. 이동 및 회전에 불변하는 특징점 검출
해리스 코너
- 가우시안 마스크를 이용한 가중치 제곱차의 합으로 잡음 대처
𝑆(𝑣, 𝑢) =
𝑦 𝑥
𝐺(𝑦, 𝑥)((𝑓 𝑦 + 𝑣 , 𝑥 + 𝑢 − 𝑓 𝑦, 𝑥 )2
G(y,x) : 가우시안 마스크 f(y,x) : 이미지
2. 이동 및 회전에 불변하는 특징점 검출
해리스 코너
f(y+v,x+u)≈ f(y,x)+v
𝜕𝑓
𝜕𝑦
+ u
𝜕𝑓
𝜕𝑥
= f(y,x)+v 𝑑 𝑦(𝑦, 𝑥)+u 𝑑 𝑥(𝑦, 𝑥)
2. 이동 및 회전에 불변하는 특징점 검출
해리스 코너
𝑆(𝑣, 𝑢) ≈
𝑦 𝑥
𝐺(𝑦, 𝑥)(v 𝑑 𝑦(𝑦, 𝑥)+u 𝑑 𝑥(𝑦, 𝑥))2
2. 이동 및 회전에 불변하는 특징점 검출
해리스 코너
𝑆 𝑣, 𝑢 ≈
𝑦 𝑥
𝐺(𝑦, 𝑥)(v 𝑑 𝑦+u 𝑑 𝑥)2
= 𝑦 𝑥 𝐺(𝑦, 𝑥)(𝑣2 𝑑 𝑦
2
+2vu 𝑑 𝑦 𝑑 𝑥 + 𝑢2 𝑑 𝑥
2
)
= 𝑦 𝑥 𝐺(𝑦, 𝑥)(𝑣 𝑢)
𝑑 𝑦
2
𝑑 𝑦 𝑑 𝑥
𝑑 𝑦 𝑑 𝑥 𝑑 𝑥
2
𝑣
𝑢
= (𝑣 𝑢) 𝑦 𝑥 𝐺(𝑦, 𝑥)
𝑑 𝑦
2
𝑑 𝑦 𝑑 𝑥
𝑑 𝑦 𝑑 𝑥 𝑑 𝑥
2
𝑣
𝑢
= (𝑣 𝑢)
𝑦 𝑥 𝐺(𝑦, 𝑥)𝑑 𝑦
2
𝑦 𝑥 𝐺(𝑦, 𝑥)𝑑 𝑦 𝑑 𝑥
𝑦 𝑥 𝐺(𝑦, 𝑥)𝑑 𝑦 𝑑 𝑥 𝑦 𝑥 𝐺(𝑦, 𝑥)𝑑 𝑥
2
𝑣
𝑢
= (𝑣 𝑢)
𝐺 ∗ 𝑑 𝑦
2
𝐺 ∗ 𝑑 𝑦 𝑑 𝑥
𝐺 ∗ 𝑑 𝑦 𝑑 𝑥 𝐺 ∗ 𝑑 𝑥
2
𝑣
𝑢
= 𝑢 𝐴 𝑢 𝑇
2차 모멘트 행렬 A = (
𝑮 ∗ 𝒅 𝒚
𝟐
𝑮 ∗ 𝒅 𝒚 𝒅 𝒙
𝑮 ∗ 𝒅 𝒚 𝒅 𝒙 𝑮 ∗ 𝒅 𝒙
𝟐 )
2. 이동 및 회전에 불변하는 특징점 검출
해리스 코너
-가우시안 마스크 G를 이용한 점 a의 행렬 A 구하기
G=
0.0751 0.1238 0.0751
0.1238 0.2042 0.1238
0.0751 0.1238 0.0751
σ = 1.0인 가우시안 마스크 G
2. 이동 및 회전에 불변하는 특징점 검출
해리스 코너
-y축 방향 도함수 영상
y축 방향 영상 미분 𝒅 𝒚
𝒅 𝒚
𝟐
2. 이동 및 회전에 불변하는 특징점 검출
해리스 코너
-도함수 영상
𝒅 𝒚 𝒅 𝒚
𝟐
𝒅 𝒚 𝒅 𝒙𝒅 𝒙
𝟐
𝒅 𝒙
2. 이동 및 회전에 불변하는 특징점 검출
해리스 코너
-도함수 영상
𝒅 𝒚 𝒅 𝒚
𝟐
𝒅 𝒚 𝒅 𝒙𝒅 𝒙
𝟐
𝒅 𝒙
2. 이동 및 회전에 불변하는 특징점 검출
해리스 코너
-도함수 영상과 가우시안 마스크 컨벌루션 연산
𝒅 𝒚
𝟐
2. 이동 및 회전에 불변하는 특징점 검출
해리스 코너
-도함수 영상과 가우시안 마스크 컨벌루션 연산
𝒅 𝒙
𝟐
2. 이동 및 회전에 불변하는 특징점 검출
해리스 코너
-도함수 영상과 가우시안 마스크 컨벌루션 연산
𝒅 𝒚 𝒅 𝒙
2. 이동 및 회전에 불변하는 특징점 검출
해리스 코너
-2차 모멘트 행렬 A로 특징 가능성 구하기
C = λ1λ2 − k (λ1 + λ2) <- k는 보통 0.04
2. 이동 및 회전에 불변하는 특징점 검출
해리스 코너
-실제 이미지에서 검출된 해리스 코너
2. 이동 및 회전에 불변하는 특징점 검출
2차 미분을 사용한 방법
𝐻 =
𝑑 𝑦𝑦(σ) 𝑑 𝑦𝑥(σ)
𝑑 𝑦𝑥(σ) 𝑑 𝑥𝑥(σ)
𝑑 𝑦𝑥 σ =
𝜕
𝜕𝑥
(
𝜕
𝜕𝑦
𝐺 𝑦, 𝑥, σ ∗ 𝑓 𝑦, 𝑥 )
𝐶 = det 𝐻 = 𝑑 𝑦𝑦(σ) 𝑑 𝑥𝑥(σ) - 𝑑 𝑦𝑥(σ)2
𝐶 = 𝛻2
= 𝑡𝑟𝑎𝑐𝑒 𝐻 = 𝑑 𝑦𝑦(σ) + 𝑑 𝑥𝑥(σ)
2. 이동 및 회전에 불변하는 특징점 검출
슈산
- 중심점과 인근 지역 밝기 유사 정도로 특징 가능성 측정
우산을 이용한 특징 가능성 검출
3. 위치 찾기 알고리즘
해리스 특징점 검출
- 해리스 특징 가능성 맵과 특징점
특징 가능성 맵 지역 최대점 비최대 억제로 찾은 특징점
3. 위치 찾기 알고리즘
비최대 억제
- 지역 최대점을 이용한 위치 찾기
3. 위치 찾기 알고리즘
비최대 억제
- 지역 최대점을 이용한 위치 찾기
T = 0.18
c = m(3,3)
if((c>T) and (c > m(j,i+1) and c > m(j,i-1)
and c > m(j+1,i) and c > m(j-1,i))
F = F U (j,i)
3
3
4. 스케일에 불변하는 특징점 검출
이미지 크기 변화에도 특징 검출
4. 스케일에 불변하는 특징점 검출
다중 스케일 영상 구축
4. 스케일에 불변하는 특징점 검출
가우시안 스무딩을 이용한 다중 스케일 공간
-(y,x,t)로 표현되는 스케일 공간
4. 스케일에 불변하는 특징점 검출
지역 극점 탐색
-다중 스케일 공간에서 극점 찾기
작은 방울 : 7 큰 방울 : 11
4. 스케일에 불변하는 특징점 검출
11 / 7 = 1.57 5.5 / 3.59 = 1.532
지역 극점 탐색
-물체 스케일의 s 배는 σ의 s배에 해당한다. (린드버그)
4. 스케일에 불변하는 특징점 검출
해리스 라플라스
-(y,x,t)로 표현되는 스케일 공간
단일 스케일 2차 모멘트 행렬 A = (
𝑮 ∗ 𝒅 𝒚
𝟐
𝑮 ∗ 𝒅 𝒚 𝒅 𝒙
𝑮 ∗ 𝒅 𝒚 𝒅 𝒙 𝑮 ∗ 𝒅 𝒙
𝟐 )
4. 스케일에 불변하는 특징점 검출
SIFT(Scale-Invariant Feature Transform)
-피라미드 구조의 스케일 공간
옥타브 0
(원본 영상)
옥타브 1
옥타브 2
4 x 4 영상
4. 스케일에 불변하는 특징점 검출
SIFT(Scale-Invariant Feature Transform)
-피라미드 구조의 스케일 공간
4. 스케일에 불변하는 특징점 검출
SURF(Speeded-Up Robust Features)
-미분 연산자 근사화를 통한 고속 특징점 검출
4. 스케일에 불변하는 특징점 검출
SURF(Speeded-Up Robust Features)
-스케일 연산자 크기를 조절하여 스케일 공간 구축
해리스 라플라스 SIFT SURF
2,100ms 400ms 70ms
알고리즘 별 연산 속도
-800 x 600 영상에서 특징점 검출
SURF [Bay2006,2008]
감사합니다

More Related Content

What's hot

第41回関東CV勉強会 CNN-SLAM
第41回関東CV勉強会 CNN-SLAM第41回関東CV勉強会 CNN-SLAM
第41回関東CV勉強会 CNN-SLAM邦洋 長谷川
 
【学会発表】U-Net++とSE-Netを統合した画像セグメンテーションのための転移学習モデル【IBIS2020】
【学会発表】U-Net++とSE-Netを統合した画像セグメンテーションのための転移学習モデル【IBIS2020】【学会発表】U-Net++とSE-Netを統合した画像セグメンテーションのための転移学習モデル【IBIS2020】
【学会発表】U-Net++とSE-Netを統合した画像セグメンテーションのための転移学習モデル【IBIS2020】YutaSuzuki27
 
Introduction to Monte Carlo Ray Tracing, OpenCL Implementation (CEDEC 2014)
Introduction to Monte Carlo Ray Tracing, OpenCL Implementation (CEDEC 2014)Introduction to Monte Carlo Ray Tracing, OpenCL Implementation (CEDEC 2014)
Introduction to Monte Carlo Ray Tracing, OpenCL Implementation (CEDEC 2014)Takahiro Harada
 
線形識別モデル
線形識別モデル線形識別モデル
線形識別モデル貴之 八木
 
SuperGlue; Learning Feature Matching with Graph Neural Networks (CVPR'20)
SuperGlue;Learning Feature Matching with Graph Neural Networks (CVPR'20)SuperGlue;Learning Feature Matching with Graph Neural Networks (CVPR'20)
SuperGlue; Learning Feature Matching with Graph Neural Networks (CVPR'20)Yusuke Uchida
 
Spatial Temporal Graph Convolutional Networks for Skeleton-Based Action Recog...
Spatial Temporal Graph Convolutional Networks for Skeleton-Based Action Recog...Spatial Temporal Graph Convolutional Networks for Skeleton-Based Action Recog...
Spatial Temporal Graph Convolutional Networks for Skeleton-Based Action Recog...yukihiro domae
 
[0122 구경원]게임에서의 충돌처리
[0122 구경원]게임에서의 충돌처리[0122 구경원]게임에서의 충돌처리
[0122 구경원]게임에서의 충돌처리KyeongWon Koo
 
3D CNNによる人物行動認識の動向
3D CNNによる人物行動認識の動向3D CNNによる人物行動認識の動向
3D CNNによる人物行動認識の動向Kensho Hara
 
Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)
Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)
Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)Masaya Kaneko
 
장재화, Replay system, NDC2011
장재화, Replay system, NDC2011장재화, Replay system, NDC2011
장재화, Replay system, NDC2011재화 장
 
[1023 박민수] 깊이_버퍼_그림자_1
[1023 박민수] 깊이_버퍼_그림자_1[1023 박민수] 깊이_버퍼_그림자_1
[1023 박민수] 깊이_버퍼_그림자_1MoonLightMS
 
文献紹介:SlowFast Networks for Video Recognition
文献紹介:SlowFast Networks for Video Recognition文献紹介:SlowFast Networks for Video Recognition
文献紹介:SlowFast Networks for Video RecognitionToru Tamaki
 
Fisher Vectorによる画像認識
Fisher Vectorによる画像認識Fisher Vectorによる画像認識
Fisher Vectorによる画像認識Takao Yamanaka
 
Image enhancement in the spatial domain1
Image enhancement in the spatial domain1Image enhancement in the spatial domain1
Image enhancement in the spatial domain1shabanam tamboli
 

What's hot (20)

第41回関東CV勉強会 CNN-SLAM
第41回関東CV勉強会 CNN-SLAM第41回関東CV勉強会 CNN-SLAM
第41回関東CV勉強会 CNN-SLAM
 
High dynamic range
High dynamic rangeHigh dynamic range
High dynamic range
 
Yolo
YoloYolo
Yolo
 
【学会発表】U-Net++とSE-Netを統合した画像セグメンテーションのための転移学習モデル【IBIS2020】
【学会発表】U-Net++とSE-Netを統合した画像セグメンテーションのための転移学習モデル【IBIS2020】【学会発表】U-Net++とSE-Netを統合した画像セグメンテーションのための転移学習モデル【IBIS2020】
【学会発表】U-Net++とSE-Netを統合した画像セグメンテーションのための転移学習モデル【IBIS2020】
 
Introduction to Monte Carlo Ray Tracing, OpenCL Implementation (CEDEC 2014)
Introduction to Monte Carlo Ray Tracing, OpenCL Implementation (CEDEC 2014)Introduction to Monte Carlo Ray Tracing, OpenCL Implementation (CEDEC 2014)
Introduction to Monte Carlo Ray Tracing, OpenCL Implementation (CEDEC 2014)
 
線形識別モデル
線形識別モデル線形識別モデル
線形識別モデル
 
Satellite communication
Satellite communicationSatellite communication
Satellite communication
 
SuperGlue; Learning Feature Matching with Graph Neural Networks (CVPR'20)
SuperGlue;Learning Feature Matching with Graph Neural Networks (CVPR'20)SuperGlue;Learning Feature Matching with Graph Neural Networks (CVPR'20)
SuperGlue; Learning Feature Matching with Graph Neural Networks (CVPR'20)
 
Spatial Temporal Graph Convolutional Networks for Skeleton-Based Action Recog...
Spatial Temporal Graph Convolutional Networks for Skeleton-Based Action Recog...Spatial Temporal Graph Convolutional Networks for Skeleton-Based Action Recog...
Spatial Temporal Graph Convolutional Networks for Skeleton-Based Action Recog...
 
[0122 구경원]게임에서의 충돌처리
[0122 구경원]게임에서의 충돌처리[0122 구경원]게임에서의 충돌처리
[0122 구경원]게임에서의 충돌처리
 
3D CNNによる人物行動認識の動向
3D CNNによる人物行動認識の動向3D CNNによる人物行動認識の動向
3D CNNによる人物行動認識の動向
 
Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)
Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)
Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)
 
장재화, Replay system, NDC2011
장재화, Replay system, NDC2011장재화, Replay system, NDC2011
장재화, Replay system, NDC2011
 
[1023 박민수] 깊이_버퍼_그림자_1
[1023 박민수] 깊이_버퍼_그림자_1[1023 박민수] 깊이_버퍼_그림자_1
[1023 박민수] 깊이_버퍼_그림자_1
 
文献紹介:SlowFast Networks for Video Recognition
文献紹介:SlowFast Networks for Video Recognition文献紹介:SlowFast Networks for Video Recognition
文献紹介:SlowFast Networks for Video Recognition
 
Fisher Vectorによる画像認識
Fisher Vectorによる画像認識Fisher Vectorによる画像認識
Fisher Vectorによる画像認識
 
Hog and sift
Hog and siftHog and sift
Hog and sift
 
Image enhancement in the spatial domain1
Image enhancement in the spatial domain1Image enhancement in the spatial domain1
Image enhancement in the spatial domain1
 
CVPR 2019 report (30 papers)
CVPR 2019 report (30 papers)CVPR 2019 report (30 papers)
CVPR 2019 report (30 papers)
 
Structure from Motion
Structure from MotionStructure from Motion
Structure from Motion
 

More from jdo

[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 2. 데이터 전처리
[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 2. 데이터 전처리[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 2. 데이터 전처리
[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 2. 데이터 전처리jdo
 
[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 1. 활성화 함수
[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 1. 활성화 함수[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 1. 활성화 함수
[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 1. 활성화 함수jdo
 
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 5 - Others
 [컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 5 - Others [컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 5 - Others
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 5 - Othersjdo
 
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 4 - ResNet
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 4 - ResNet[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 4 - ResNet
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 4 - ResNetjdo
 
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 3 - GoogLeNet
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 3 - GoogLeNet[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 3 - GoogLeNet
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 3 - GoogLeNetjdo
 
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 2 - ZFNet, VGG-16
 [컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 2 - ZFNet, VGG-16 [컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 2 - ZFNet, VGG-16
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 2 - ZFNet, VGG-16jdo
 
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 1 - 알렉스넷
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 1 - 알렉스넷[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 1 - 알렉스넷
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 1 - 알렉스넷jdo
 
[컴퓨터비전과 인공지능] 7. 합성곱 신경망 2
[컴퓨터비전과 인공지능] 7. 합성곱 신경망 2[컴퓨터비전과 인공지능] 7. 합성곱 신경망 2
[컴퓨터비전과 인공지능] 7. 합성곱 신경망 2jdo
 
[컴퓨터비전과 인공지능] 7. 합성곱 신경망 1
[컴퓨터비전과 인공지능] 7. 합성곱 신경망 1[컴퓨터비전과 인공지능] 7. 합성곱 신경망 1
[컴퓨터비전과 인공지능] 7. 합성곱 신경망 1jdo
 
[컴퓨터비전과 인공지능] 6. 역전파 2
[컴퓨터비전과 인공지능] 6. 역전파 2[컴퓨터비전과 인공지능] 6. 역전파 2
[컴퓨터비전과 인공지능] 6. 역전파 2jdo
 
[컴퓨터비전과 인공지능] 6. 역전파 1
[컴퓨터비전과 인공지능] 6. 역전파 1[컴퓨터비전과 인공지능] 6. 역전파 1
[컴퓨터비전과 인공지능] 6. 역전파 1jdo
 
[컴퓨터비전과 인공지능] 5. 신경망 2 - 신경망 근사화와 컨벡스 함수
[컴퓨터비전과 인공지능] 5. 신경망 2 - 신경망 근사화와 컨벡스 함수[컴퓨터비전과 인공지능] 5. 신경망 2 - 신경망 근사화와 컨벡스 함수
[컴퓨터비전과 인공지능] 5. 신경망 2 - 신경망 근사화와 컨벡스 함수jdo
 
[리트코드 문제 풀기] 연결 리스트
[리트코드 문제 풀기] 연결 리스트[리트코드 문제 풀기] 연결 리스트
[리트코드 문제 풀기] 연결 리스트jdo
 
[컴퓨터비전과 인공지능] 5. 신경망
[컴퓨터비전과 인공지능] 5. 신경망[컴퓨터비전과 인공지능] 5. 신경망
[컴퓨터비전과 인공지능] 5. 신경망jdo
 
[리트코드 문제 풀기] 배열
[리트코드 문제 풀기] 배열[리트코드 문제 풀기] 배열
[리트코드 문제 풀기] 배열jdo
 
[컴퓨터비전과 인공지능] 4. 최적화
[컴퓨터비전과 인공지능] 4. 최적화[컴퓨터비전과 인공지능] 4. 최적화
[컴퓨터비전과 인공지능] 4. 최적화jdo
 
[컴퓨터비전과 인공지능] 3. 선형 분류기 : 손실 함수와 규제
[컴퓨터비전과 인공지능] 3. 선형 분류기 : 손실 함수와 규제[컴퓨터비전과 인공지능] 3. 선형 분류기 : 손실 함수와 규제
[컴퓨터비전과 인공지능] 3. 선형 분류기 : 손실 함수와 규제jdo
 
[컴퓨터비전과 인공지능] 3. 선형 분류 : 선형 분류기 일부
[컴퓨터비전과 인공지능] 3. 선형 분류 : 선형 분류기 일부[컴퓨터비전과 인공지능] 3. 선형 분류 : 선형 분류기 일부
[컴퓨터비전과 인공지능] 3. 선형 분류 : 선형 분류기 일부jdo
 
Titanic kaggle competition
Titanic kaggle competitionTitanic kaggle competition
Titanic kaggle competitionjdo
 
1 2. 직선과 평면에서의 벡터 방정식
1 2. 직선과 평면에서의 벡터 방정식1 2. 직선과 평면에서의 벡터 방정식
1 2. 직선과 평면에서의 벡터 방정식jdo
 

More from jdo (20)

[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 2. 데이터 전처리
[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 2. 데이터 전처리[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 2. 데이터 전처리
[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 2. 데이터 전처리
 
[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 1. 활성화 함수
[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 1. 활성화 함수[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 1. 활성화 함수
[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 1. 활성화 함수
 
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 5 - Others
 [컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 5 - Others [컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 5 - Others
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 5 - Others
 
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 4 - ResNet
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 4 - ResNet[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 4 - ResNet
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 4 - ResNet
 
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 3 - GoogLeNet
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 3 - GoogLeNet[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 3 - GoogLeNet
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 3 - GoogLeNet
 
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 2 - ZFNet, VGG-16
 [컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 2 - ZFNet, VGG-16 [컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 2 - ZFNet, VGG-16
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 2 - ZFNet, VGG-16
 
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 1 - 알렉스넷
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 1 - 알렉스넷[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 1 - 알렉스넷
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 1 - 알렉스넷
 
[컴퓨터비전과 인공지능] 7. 합성곱 신경망 2
[컴퓨터비전과 인공지능] 7. 합성곱 신경망 2[컴퓨터비전과 인공지능] 7. 합성곱 신경망 2
[컴퓨터비전과 인공지능] 7. 합성곱 신경망 2
 
[컴퓨터비전과 인공지능] 7. 합성곱 신경망 1
[컴퓨터비전과 인공지능] 7. 합성곱 신경망 1[컴퓨터비전과 인공지능] 7. 합성곱 신경망 1
[컴퓨터비전과 인공지능] 7. 합성곱 신경망 1
 
[컴퓨터비전과 인공지능] 6. 역전파 2
[컴퓨터비전과 인공지능] 6. 역전파 2[컴퓨터비전과 인공지능] 6. 역전파 2
[컴퓨터비전과 인공지능] 6. 역전파 2
 
[컴퓨터비전과 인공지능] 6. 역전파 1
[컴퓨터비전과 인공지능] 6. 역전파 1[컴퓨터비전과 인공지능] 6. 역전파 1
[컴퓨터비전과 인공지능] 6. 역전파 1
 
[컴퓨터비전과 인공지능] 5. 신경망 2 - 신경망 근사화와 컨벡스 함수
[컴퓨터비전과 인공지능] 5. 신경망 2 - 신경망 근사화와 컨벡스 함수[컴퓨터비전과 인공지능] 5. 신경망 2 - 신경망 근사화와 컨벡스 함수
[컴퓨터비전과 인공지능] 5. 신경망 2 - 신경망 근사화와 컨벡스 함수
 
[리트코드 문제 풀기] 연결 리스트
[리트코드 문제 풀기] 연결 리스트[리트코드 문제 풀기] 연결 리스트
[리트코드 문제 풀기] 연결 리스트
 
[컴퓨터비전과 인공지능] 5. 신경망
[컴퓨터비전과 인공지능] 5. 신경망[컴퓨터비전과 인공지능] 5. 신경망
[컴퓨터비전과 인공지능] 5. 신경망
 
[리트코드 문제 풀기] 배열
[리트코드 문제 풀기] 배열[리트코드 문제 풀기] 배열
[리트코드 문제 풀기] 배열
 
[컴퓨터비전과 인공지능] 4. 최적화
[컴퓨터비전과 인공지능] 4. 최적화[컴퓨터비전과 인공지능] 4. 최적화
[컴퓨터비전과 인공지능] 4. 최적화
 
[컴퓨터비전과 인공지능] 3. 선형 분류기 : 손실 함수와 규제
[컴퓨터비전과 인공지능] 3. 선형 분류기 : 손실 함수와 규제[컴퓨터비전과 인공지능] 3. 선형 분류기 : 손실 함수와 규제
[컴퓨터비전과 인공지능] 3. 선형 분류기 : 손실 함수와 규제
 
[컴퓨터비전과 인공지능] 3. 선형 분류 : 선형 분류기 일부
[컴퓨터비전과 인공지능] 3. 선형 분류 : 선형 분류기 일부[컴퓨터비전과 인공지능] 3. 선형 분류 : 선형 분류기 일부
[컴퓨터비전과 인공지능] 3. 선형 분류 : 선형 분류기 일부
 
Titanic kaggle competition
Titanic kaggle competitionTitanic kaggle competition
Titanic kaggle competition
 
1 2. 직선과 평면에서의 벡터 방정식
1 2. 직선과 평면에서의 벡터 방정식1 2. 직선과 평면에서의 벡터 방정식
1 2. 직선과 평면에서의 벡터 방정식
 

컴퓨터 비전 지역특징검출

  • 1. Computer Vision 지역 특징 검출 2018-07-13 도정찬
  • 4. Preview 찾은 대응점으로 할 수 있는 일 카메라 보정 파노라마 이미지 스테레오 비전 3차원 공간 맵핑 물체인식 및 추적
  • 5. 목차 1. 지역 특징 검출 기초 2. 이동 및 회전에 불변하는 특징점 검출 3. 위치 찾기 알고리즘 4. 스케일에 불변하는 특징점 검출
  • 6. 1. 지역 특징 검출 기초 무엇을 특징점(대응점)으로 사용할까?
  • 7. 1. 지역 특징 검출 기초 지역 특징의 특성 1. 반복성 2. 분별력 3. 정확성 4. 적당한 양 5. 계산 효율
  • 8. 1. 지역 특징 검출 기초 지역 특징 검출 원리
  • 9. 1. 지역 특징 검출 기초 물체 감지
  • 10. 1. 지역 특징 검출 기초 호모그래피를 이용한 실시간 영상 합성
  • 11. 1. 지역 특징 검출 기초 파노라마 이미지
  • 12. 1. 지역 특징 검출 기초 SLAM
  • 13. 2. 이동 및 회전에 불변하는 특징점 검출 특징점 검출 알고리즘 1. 모라벡 알고리즘 2. 해리스 코너 3. 2차 미분 4. 슈산
  • 14. 2. 이동 및 회전에 불변하는 특징점 검출 모라벡 알고리즘 - 제곱차의 합으로 밝기 변화 측정 𝑆(𝑣, 𝑢) = 𝑦 𝑥 𝑤(𝑦, 𝑥)((𝑓 𝑦 + 𝑣 , 𝑥 + 𝑢 − 𝑓 𝑦, 𝑥 )2 w(y,x) : 마스크 f(y,x) : 이미지
  • 15. 2. 이동 및 회전에 불변하는 특징점 검출 1 1 1 1 1 1 1 1 1 f(y,x) : 이미지 w(y,x) : 3x3 마스크 모라벡 알고리즘 - 제곱차의 합으로 밝기 변화 측정
  • 16. 2. 이동 및 회전에 불변하는 특징점 검출 모라벡 알고리즘 - 점 b(5,3)에서 밝기 변화 S(0,1) -1 0 1 -1 S(-1,-1) S(-1,0) S(-1,1) 0 S(0,-1) S(0,0) S(0,1) 1 S(1,-1) S(1,0) S(1,1) u v S(0,1)
  • 17. 2. 이동 및 회전에 불변하는 특징점 검출 모라벡 알고리즘 - 점 b(5,3)에서 밝기 변화 S(0,1) 𝑆(0,1) = 𝑦 𝑥 𝑤(𝑦, 𝑥)(𝑓 𝑦, 𝑥 + 1 − 𝑓 𝑦, 𝑥 )2 𝑤(𝑦, 𝑥) = 1 (4 ≤ 𝑦 ≤ 6, 2 ≤ 𝑥 ≤ 4) 0 𝑆(0,1) = 4≤𝑦≤6 2≤𝑥≤4 (𝑓 𝑦 , 𝑥 + 1 − 𝑓 𝑦, 𝑥 )2 1 1 1 1 1 1 1 1 1 점 b 기준 마스크 및 이미지 영역 2 3 4 4 5 6 x y
  • 18. 2. 이동 및 회전에 불변하는 특징점 검출 𝑆(0,1) = 4≤𝑦≤6 2≤𝑥≤4 (𝑓 𝑦 , 𝑥 + 1 − 𝑓 𝑦, 𝑥 )2 = 𝑓 4 , 3 − 𝑓 4,2 2 + 𝑓 4 , 4 − 𝑓 4,3 2 + 𝑓 4 , 5 − 𝑓 4,4 2 + 𝑓 5 , 3 − 𝑓 5,2 2 + 𝑓 5 , 4 − 𝑓 5,3 2 + 𝑓 5 , 5 − 𝑓 5,4 2 + 𝑓 6 , 3 − 𝑓 6,2 2 + 𝑓 6 , 4 − 𝑓 6,3 2 + 𝑓 6 , 5 − 𝑓 6,4 2 X가 2 일 때 X가 3 일 때 X가 4 일 때 y가 4 일 때 y가 5 일 때 y가 6 일 때 = 4≤𝑦≤6 𝑓 𝑦 , 3 − 𝑓 𝑦, 2 2 + 𝑓 𝑦 , 4 − 𝑓 𝑦, 3 2 + 𝑓 𝑦 , 5 − 𝑓 𝑦, 4 2 X가 2 일 때 X가 3 일 때 X가 4 일 때
  • 19. 2. 이동 및 회전에 불변하는 특징점 검출 𝑆(0,1) = 1 − 0 2 + 1 − 1 2 + 0 − 1 2 + 1 − 0 2 + 1 − 1 2 + 1 − 1 2 + 1 − 0 2 + 1 − 1 2 + 1 − 1 2 = 12 + 02 + 12 + 12 + 02 + 02 + 12 + 02 + 02 𝑆 0,1 = 4 -1 0 1 -1 S(-1,-1) S(-1,0) S(-1,1) 0 S(0,-1) S(0,0) 4 1 S(1,-1) S(1,0) S(1,1) u v 점 b 기준 맵 S 및 이미지 영역
  • 20. 2. 이동 및 회전에 불변하는 특징점 검출 𝑆(0,1) = 4≤𝑦≤6 2≤𝑥≤4 (𝑓 𝑦 , 𝑥 + 1 − 𝑓 𝑦, 𝑥 )2 Mat img = imread(“tmp.jpg”,CV_GRAYSCALE); int S01 = 0; int y,x; for(y = 4; y<= 6; y++){ for(x = 2; x<=4; x++){ S01+= (img.at<uchar>(y,x+1)−img.at<uchar>(y,x)) 2 ; } } 모라벡 알고리즘 - S(0,1)을 C 코드로 구하기
  • 21. 2. 이동 및 회전에 불변하는 특징점 검출 모라벡 알고리즘 - 점 b(5,3)에서 밝기 변화 S(0,1)를 시각적으로 구하기 S(0,1) = 𝑓 4 , 3 − 𝑓 4,2 2 + 𝑓 4 , 4 − 𝑓 4,3 2 + 𝑓 4 , 5 − 𝑓 4,4 2 + 𝑓 5 , 3 − 𝑓 5,2 2 + 𝑓 5 , 4 − 𝑓 5,3 2 + 𝑓 5 , 5 − 𝑓 5,4 2 + 𝑓 6 , 3 − 𝑓 6,2 2 + 𝑓 6 , 4 − 𝑓 6,3 2 + 𝑓 6 , 5 − 𝑓 6,4 2 f(y,x) f(y,x+1) 1 1 0 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 b f(y,x) f(y,x+1) 12 0 (−1)2 12 0 0 12 0 0 f(y,x+1)-f(y,x) S(0,1) = 4
  • 22. 2. 이동 및 회전에 불변하는 특징점 검출 모라벡 알고리즘 f(y,x) f(y-1,x+1) 1 0 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 b f(y,x) f(y-1,x+1) 12 (−1)2 (−1)2 12 0 (−1)2 12 0 0 f(y-1,x+1)-f(y,x) f(y+1,x+1) S(-1,1) = 6 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 b f(y,x) f(y-1,x+1) 12 0 0 12 0 0 12 0 0 f(y-1,x+1)-f(y,x) S(1,1) = 3
  • 23. 2. 이동 및 회전에 불변하는 특징점 검출 모라벡 알고리즘 - 점 b(5,3)에서 제곱차 합으로 구한 맵 S
  • 24. 2. 이동 및 회전에 불변하는 특징점 검출 모라벡 알고리즘 - 점 a, b, c에서 제곱차 합으로 구한 S(v,u) 맵
  • 25. 2. 이동 및 회전에 불변하는 특징점 검출 모라벡 알고리즘 - 실제 영상에서의 S 맵(9x9 마스크로 측정)
  • 26. 2. 이동 및 회전에 불변하는 특징점 검출 모라벡 알고리즘 특징 • a와 같은 코너에서는 모든 방향으로 변화가 심하다 • b와 같은 에지에서는 에지방향으로 변화가 적지만, 수직 방향으로 변화가 심함 • c와 같은 곳은 모든 방향으로 변화가 적다 • 모라벡 알고리즘으로는 잡음 대처가 어렵다
  • 27. 2. 이동 및 회전에 불변하는 특징점 검출 해리스 코너 - 가우시안 마스크를 이용한 가중치 제곱차의 합으로 잡음 대처 𝑆(𝑣, 𝑢) = 𝑦 𝑥 𝐺(𝑦, 𝑥)((𝑓 𝑦 + 𝑣 , 𝑥 + 𝑢 − 𝑓 𝑦, 𝑥 )2 G(y,x) : 가우시안 마스크 f(y,x) : 이미지
  • 28. 2. 이동 및 회전에 불변하는 특징점 검출 해리스 코너 f(y+v,x+u)≈ f(y,x)+v 𝜕𝑓 𝜕𝑦 + u 𝜕𝑓 𝜕𝑥 = f(y,x)+v 𝑑 𝑦(𝑦, 𝑥)+u 𝑑 𝑥(𝑦, 𝑥)
  • 29. 2. 이동 및 회전에 불변하는 특징점 검출 해리스 코너 𝑆(𝑣, 𝑢) ≈ 𝑦 𝑥 𝐺(𝑦, 𝑥)(v 𝑑 𝑦(𝑦, 𝑥)+u 𝑑 𝑥(𝑦, 𝑥))2
  • 30. 2. 이동 및 회전에 불변하는 특징점 검출 해리스 코너 𝑆 𝑣, 𝑢 ≈ 𝑦 𝑥 𝐺(𝑦, 𝑥)(v 𝑑 𝑦+u 𝑑 𝑥)2 = 𝑦 𝑥 𝐺(𝑦, 𝑥)(𝑣2 𝑑 𝑦 2 +2vu 𝑑 𝑦 𝑑 𝑥 + 𝑢2 𝑑 𝑥 2 ) = 𝑦 𝑥 𝐺(𝑦, 𝑥)(𝑣 𝑢) 𝑑 𝑦 2 𝑑 𝑦 𝑑 𝑥 𝑑 𝑦 𝑑 𝑥 𝑑 𝑥 2 𝑣 𝑢 = (𝑣 𝑢) 𝑦 𝑥 𝐺(𝑦, 𝑥) 𝑑 𝑦 2 𝑑 𝑦 𝑑 𝑥 𝑑 𝑦 𝑑 𝑥 𝑑 𝑥 2 𝑣 𝑢 = (𝑣 𝑢) 𝑦 𝑥 𝐺(𝑦, 𝑥)𝑑 𝑦 2 𝑦 𝑥 𝐺(𝑦, 𝑥)𝑑 𝑦 𝑑 𝑥 𝑦 𝑥 𝐺(𝑦, 𝑥)𝑑 𝑦 𝑑 𝑥 𝑦 𝑥 𝐺(𝑦, 𝑥)𝑑 𝑥 2 𝑣 𝑢 = (𝑣 𝑢) 𝐺 ∗ 𝑑 𝑦 2 𝐺 ∗ 𝑑 𝑦 𝑑 𝑥 𝐺 ∗ 𝑑 𝑦 𝑑 𝑥 𝐺 ∗ 𝑑 𝑥 2 𝑣 𝑢 = 𝑢 𝐴 𝑢 𝑇 2차 모멘트 행렬 A = ( 𝑮 ∗ 𝒅 𝒚 𝟐 𝑮 ∗ 𝒅 𝒚 𝒅 𝒙 𝑮 ∗ 𝒅 𝒚 𝒅 𝒙 𝑮 ∗ 𝒅 𝒙 𝟐 )
  • 31. 2. 이동 및 회전에 불변하는 특징점 검출 해리스 코너 -가우시안 마스크 G를 이용한 점 a의 행렬 A 구하기 G= 0.0751 0.1238 0.0751 0.1238 0.2042 0.1238 0.0751 0.1238 0.0751 σ = 1.0인 가우시안 마스크 G
  • 32. 2. 이동 및 회전에 불변하는 특징점 검출 해리스 코너 -y축 방향 도함수 영상 y축 방향 영상 미분 𝒅 𝒚 𝒅 𝒚 𝟐
  • 33. 2. 이동 및 회전에 불변하는 특징점 검출 해리스 코너 -도함수 영상 𝒅 𝒚 𝒅 𝒚 𝟐 𝒅 𝒚 𝒅 𝒙𝒅 𝒙 𝟐 𝒅 𝒙
  • 34. 2. 이동 및 회전에 불변하는 특징점 검출 해리스 코너 -도함수 영상 𝒅 𝒚 𝒅 𝒚 𝟐 𝒅 𝒚 𝒅 𝒙𝒅 𝒙 𝟐 𝒅 𝒙
  • 35. 2. 이동 및 회전에 불변하는 특징점 검출 해리스 코너 -도함수 영상과 가우시안 마스크 컨벌루션 연산 𝒅 𝒚 𝟐
  • 36. 2. 이동 및 회전에 불변하는 특징점 검출 해리스 코너 -도함수 영상과 가우시안 마스크 컨벌루션 연산 𝒅 𝒙 𝟐
  • 37. 2. 이동 및 회전에 불변하는 특징점 검출 해리스 코너 -도함수 영상과 가우시안 마스크 컨벌루션 연산 𝒅 𝒚 𝒅 𝒙
  • 38. 2. 이동 및 회전에 불변하는 특징점 검출 해리스 코너 -2차 모멘트 행렬 A로 특징 가능성 구하기 C = λ1λ2 − k (λ1 + λ2) <- k는 보통 0.04
  • 39. 2. 이동 및 회전에 불변하는 특징점 검출 해리스 코너 -실제 이미지에서 검출된 해리스 코너
  • 40. 2. 이동 및 회전에 불변하는 특징점 검출 2차 미분을 사용한 방법 𝐻 = 𝑑 𝑦𝑦(σ) 𝑑 𝑦𝑥(σ) 𝑑 𝑦𝑥(σ) 𝑑 𝑥𝑥(σ) 𝑑 𝑦𝑥 σ = 𝜕 𝜕𝑥 ( 𝜕 𝜕𝑦 𝐺 𝑦, 𝑥, σ ∗ 𝑓 𝑦, 𝑥 ) 𝐶 = det 𝐻 = 𝑑 𝑦𝑦(σ) 𝑑 𝑥𝑥(σ) - 𝑑 𝑦𝑥(σ)2 𝐶 = 𝛻2 = 𝑡𝑟𝑎𝑐𝑒 𝐻 = 𝑑 𝑦𝑦(σ) + 𝑑 𝑥𝑥(σ)
  • 41. 2. 이동 및 회전에 불변하는 특징점 검출 슈산 - 중심점과 인근 지역 밝기 유사 정도로 특징 가능성 측정 우산을 이용한 특징 가능성 검출
  • 42. 3. 위치 찾기 알고리즘 해리스 특징점 검출 - 해리스 특징 가능성 맵과 특징점 특징 가능성 맵 지역 최대점 비최대 억제로 찾은 특징점
  • 43. 3. 위치 찾기 알고리즘 비최대 억제 - 지역 최대점을 이용한 위치 찾기
  • 44. 3. 위치 찾기 알고리즘 비최대 억제 - 지역 최대점을 이용한 위치 찾기 T = 0.18 c = m(3,3) if((c>T) and (c > m(j,i+1) and c > m(j,i-1) and c > m(j+1,i) and c > m(j-1,i)) F = F U (j,i) 3 3
  • 45. 4. 스케일에 불변하는 특징점 검출 이미지 크기 변화에도 특징 검출
  • 46. 4. 스케일에 불변하는 특징점 검출 다중 스케일 영상 구축
  • 47. 4. 스케일에 불변하는 특징점 검출 가우시안 스무딩을 이용한 다중 스케일 공간 -(y,x,t)로 표현되는 스케일 공간
  • 48. 4. 스케일에 불변하는 특징점 검출 지역 극점 탐색 -다중 스케일 공간에서 극점 찾기 작은 방울 : 7 큰 방울 : 11
  • 49. 4. 스케일에 불변하는 특징점 검출 11 / 7 = 1.57 5.5 / 3.59 = 1.532 지역 극점 탐색 -물체 스케일의 s 배는 σ의 s배에 해당한다. (린드버그)
  • 50. 4. 스케일에 불변하는 특징점 검출 해리스 라플라스 -(y,x,t)로 표현되는 스케일 공간 단일 스케일 2차 모멘트 행렬 A = ( 𝑮 ∗ 𝒅 𝒚 𝟐 𝑮 ∗ 𝒅 𝒚 𝒅 𝒙 𝑮 ∗ 𝒅 𝒚 𝒅 𝒙 𝑮 ∗ 𝒅 𝒙 𝟐 )
  • 51. 4. 스케일에 불변하는 특징점 검출 SIFT(Scale-Invariant Feature Transform) -피라미드 구조의 스케일 공간 옥타브 0 (원본 영상) 옥타브 1 옥타브 2 4 x 4 영상
  • 52. 4. 스케일에 불변하는 특징점 검출 SIFT(Scale-Invariant Feature Transform) -피라미드 구조의 스케일 공간
  • 53. 4. 스케일에 불변하는 특징점 검출 SURF(Speeded-Up Robust Features) -미분 연산자 근사화를 통한 고속 특징점 검출
  • 54. 4. 스케일에 불변하는 특징점 검출 SURF(Speeded-Up Robust Features) -스케일 연산자 크기를 조절하여 스케일 공간 구축
  • 55. 해리스 라플라스 SIFT SURF 2,100ms 400ms 70ms 알고리즘 별 연산 속도 -800 x 600 영상에서 특징점 검출 SURF [Bay2006,2008]