Main Content

projective2d

2차원 사영 기하 변환

설명

projective2d 객체는 2차원 사영 기하 변환을 캡슐화합니다.

생성

다음 방법을 사용하여 projective2d 객체를 만들 수 있습니다.

  • fitgeotrans — 두 영상 간에 제어점 쌍을 매핑하는 기하 변환을 추정

  • 여기에서 다루는 projective2d 함수

설명

tform = projective2d는 항등 변환에 해당하는 디폴트 속성 설정을 사용하여 projective2d 객체를 만듭니다.

예제

tform = projective2d(A)는 정칙 행렬 A로 정의되는 유효한 사영 변환을 사용하여 속성 T를 설정합니다.

속성

모두 확장

순방향 2차원 사영 변환으로, 3×3 숫자형 정칙 행렬로 지정됩니다.

행렬 T는 다음과 같은 규칙을 사용합니다.

[x y 1] = [u v 1] * T

T는 다음과 같은 형태를 갖습니다.

[a b c;...
 d e f;...
 g h i];

T의 디폴트 값은 항등 변환입니다.

데이터형: double | single

입력 점과 출력 점에 대한 기하 변환의 차원 수로, 값 2로 지정됩니다.

객체 함수

invert기하 변환의 역 구하기
outputLimitsFind output spatial limits given input spatial limits
transformPointsForwardApply forward geometric transformation
transformPointsInverseApply inverse geometric transformation

예제

모두 축소

이 예제에서는 변환 행렬에서 직접 만든 projective2d 기하 변환 객체를 사용하여 영상에 회전 및 틸트를 적용하는 방법을 보여줍니다.

회색조 영상을 작업 공간으로 읽어 들입니다.

I = imread('pout.tif');

회전과 틸트를 변환 행렬 tm에 결합합니다. 이 변환 행렬을 사용하여 projective2d 기하 변환 객체인 tform을 만듭니다.

theta = 10;
tm = [cosd(theta) -sind(theta) 0.001; ...
    sind(theta) cosd(theta) 0.01; ...
    0 0 1];
tform = projective2d(tm);

imwarp를 사용하여 변환을 적용합니다. 변환된 영상을 봅니다.

outputImage = imwarp(I,tform);
imshow(outputImage)

Figure contains an axes object. The axes object contains an object of type image.

확장 기능

버전 내역

R2013a에 개발됨