일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 딥러닝
- 해리스 코너 검출
- 딥러닝 공부
- Pytorch Lecture
- 골빈해커
- 미디언 필터링
- 모두의 딥러닝 예제
- matlab 영상처리
- object detection
- 파이토치
- 팀프로젝트
- 가우시안 필터링
- 딥러닝 스터디
- pytorch zero to all
- 파이토치 강의 정리
- c언어 정리
- tensorflow 예제
- C언어 공부
- 파이토치 김성훈 교수님 강의 정리
- c++
- 모두의 딥러닝
- 영상처리
- MFC 프로그래밍
- c++공부
- TensorFlow
- c언어
- 김성훈 교수님 PyTorch
- pytorch
- 컴퓨터 비전
- 케라스 정리
- Today
- Total
ComputerVision Jack
[영상처리 - 기하학적 변환] 본문
변환
강체 변환(Rigid transformation)
형태와 크기가 변하지 안흔 변환
이동 & 회전
어파인 변환(Affine transformation)
평행성을 보존하는 변환
이동 & 회전 & 스케일 & shearing & reflection
투영 변환(Projection transformation)
원근법을 적용한 변환
자유도가 강체, 어파인 변환에 비해 높음
이동 변환(Translation)
가로, 세로 방향으로 이동시키는 변환
크기 변환(Scaling)
영상의 크기를 변경하는 변환
크기 변환은 영상의 크기를 변환하고, 변환 시켯을 때, 빈 픽셀을 채워 넣는데 어떤 방법을 사용할지 문제가 발생한다.
순방향 맵핑(forward mapping)을 사용할 경우 영상이 전체적으로 블록지게 된다.
따라서 역방향 매핑(backward mapping)을 사용한다.
보간법(Interpolation)
실수 좌표 상에서의 픽셀 값을 결정하기 위한 방법
영상을 크기 변환 시킨 상태에서 픽셀을 채우기 위해 고안된 방법
최근방 이웃 보간법
가장 가까운 위치에 있는 픽셀 값을 참조하여 영상의 빈곳을 채운다.
(50.2, 32.8)인 경우 (50, 33)값으로 채운다.
빠르고 구현하기 쉽지만, 계딴현상이 발생한다.
양선형 보간법
실수 좌표를 둘러싸고 있는 네 개의 픽셀 값 이용
각 픽셀 값과의 거리의 반 비례값을 가중치로 계산
최근방 이웃 보간법에 비해 느리지만 상대적으로 빠르며 계단 현상이 감소된다.
3차 회선 보간법
실수 좌표를 둘러싸고 있는 16개의 픽셀 값에 3차 함수를 이용한 가중치로 픽셀 값 계산
가로방향으로 4번, 세로 방향으로 1번의 3차 회선 보간법을 수행하여 픽셀 값 계산.
[코드적 접근]
double v, p1, p2, p3, p4;
p1 = 2 * v2;
p2 = -v1 + v3;
p3 = 2 * v1 - 5 * v2, 4 * v3 - v4;
p4 = -v1 + 3 * v2 -3 * v3 + v4;
return ((p1 + d*(p2 + d * (p3 + d * p4))) / 2.0);
#수식을 그래도 풀어서 코드에 적용하면 된다. 16개의 방향을 참조한다는 것에 중점을 둔다.
회전(Rotation)
영상을 특정 각도 만큼 회전 시키는 변환
영상을 원점을 기준으로 theta만큼 회전
회전도 마찬가지로 회전 과정에서 빈 픽셀이 발생한다. 따라서 보간법을 적용하여 빈 픽셀을 채워야한다.
영상의 대칭 변환
x' = w - 1 - x
y' = y
# 좌우 대칭
x' = x
y' = h -1 - y
# 상하 대칭
'Image Processing > C++ opencv Lib' 카테고리의 다른 글
[영상처리 - 컬러 영상 처리] (0) | 2020.01.28 |
---|---|
[영상처리 - 특징값 추출] (0) | 2020.01.23 |
[영상처리 - 공간적 필터링] (0) | 2020.01.19 |
[영상처리 - 영상의 연산] (0) | 2020.01.16 |
[영상처리 - 화질 향상 기법] (2) | 2020.01.14 |