2차원과3차원기하변환개요
2.그런다음,변환할영상과기하변환를imwarp.
함수에전달합니다。선택선택적,입력영상에대한공간참조를imwarp.
에전달할수도있습니다。
기하변환객체만들기
기하변환객체의유형마다변환에대한각기다른정보를저장합니다。
rigid2d.
那Affine2d.
那Projective2d.
那rigid3d.
那Affine3d.
객체는변환행렬을저장합니다。geometrictransform2d.
및geometrictransform3d.
localweightedmeantransformation2d.
那PiewiselinearTransformation2d.
那polynomialTransformation2d.
〖〗
기하변환객체를만드는방법에는가지가지가있습니다。
변환객체생성방식 | Affine2d. |
Affine3d. |
|
Projective2d. |
|
기타변환객체 |
---|---|---|---|---|---|---|
변환행렬정의하기 | X | X | X | X | ||
사용자지정지정점별매핑함수함수정의 | X | |||||
제어점제어점쌍으로부터변환추정하기 | X | X | X | |||
유사도최적최적최적화사용하여하여변환추정 | X | X | ||||
위상상관을사용하여하여변환추정 | X |
변환행렬정의하기
수행수행할기하변환변환에대한변환행렬을알고rigid2d.
那Affine2d.
那Projective2d.
那rigid3d.
또는Affine3d.
기하변환객체를직접만들있습니다있습니다。변환행렬만들기에대한자세한내용은기하변환의행렬표현항목을참조하십시오。
다음예제에서는2차원평행이동에에대한변환정의정의하고Affine2d.
기하변환객체를만듭니다。
XForm = [1 0 0 0 1 0 40 40 4];tform_translate = Affine2d(XForm)
TForm_Translate =带有属性的Affine2d:T:[3x3双]维度:2
사용자지정지정점별매핑함수함수정의
역방향점별매핑함수가있는경우geometrictransform2d.
객체와geometrictransform3d.
객체를각각사용하여사용자지정2차원및3차원기하변환을정의할수있습니다。
다음예제에서는2차원점을받아팩형식의(X,Y)로반환하는역방향매핑함수를지정합니다。그런다음geometrictransform2d.
사용자지정기하변환객체만듭니다만듭니다。
Inversefn = @(c)[c(:,1)+ c(:,2),c(:,1)。^ 2]
Inversefn = function_handle具有值:@(c)[c(:,1)+ c(:,2),c(:,1)。^ 2]
TForm = GeometricTransform2D(Inversefn)
TForm = GeometricTransform2D具有属性:InverseFcn:[Function_Handle] ForwardFCN:[]维度:2
마찬가지지,다음예제에서는역방향매핑를사용하여geometrictransform3d.
사용자지정기하변환객체만듭니다만듭니다。여기서는3차원점을받아팩형식의(X,Y,Z)로반환하는역방향매핑함수를지정합니다。
InverseFn = @(c)[c(:,1)+ c(:,2),c(:,1)-c(:,2),c(:,3)。^ 2]
Inversefn = function_handle具有值:@(c)[c(:,1)+ c(:,2),c(:,1)-c(:,2),c(:,3)。^ 2]
tform = geometrictransform3d(Inversefn)
TForm = GeometricTransform3D具有属性:InverseFcn:[Function_Handle] ForwardFCN:[]维度:3
제어점제어점쌍으로부터변환추정하기
2개의제어점쌍집합을FitegeOtrans.
함수함수에전달하여하여기하객체를만들수있습니다FitegeOtrans.
함수는이러한점으로부터변환을자동으로추정한다음기하변환객체중하나를반환합니다。
변환에따라필요한점가다릅니다。예를들어아핀변환각각에동일직선상있지않은있지개점(삼각형)이필요필요,사영변환변환4개의점(사변형)이필요필요
이예제예제에서2개의제어점집합을Affine2d.
기하기하변환객체를반환하는FitegeOtrans.
에전달합니다。
移动点= [11 11; 21 11;21 21];固定点= [51 51; 61 51; 61 61];tform_cpp = fitgeokotrans(移动点,固定点,'仿射'的)
TForm_CPP =带有属性的Affine2D:T:[3x3双]维度:2
유사도최적최적최적화사용하여하여변환추정
고정영상과이동영상에서이약간맞지않은경우imregtform.
함수를사용하여,영상을정렬하는아핀기하변환을추정할수있습니다。imregtform.
은규칙적스텝스텝사하강법또는원플러스원자세한내용은为基于强度的图像配准,创建优化器和度量标准항목을참조하십시오。
위상상관을사용하여하여변환추정
고정영상과이동영상에서이심하게맞지않은경우imregcorr.
함수를사용하여,영상정렬을개선하는아핀기하변환을추정할수있습니다。유사도도최적화를를를할변환을조정수수
기하변환수행하기
기하변환객체에서변환을정의했으면imwarp.
함수를사용하여하여을수행합니다。이함수를호출할때는할할영상기하변환객체를합니다합니다지정합니다。
imwarp.
는기하변환사용해출력영상의를입력의대응대응좌표에그런다음imwarp.
참고항목
imwarp.
|FitegeOtrans.
|Affine2d.
|Affine3d.
|rigid2d.
|rigid3d.
|Projective2d.
|geometrictransform2d.
|geometrictransform3d.