주요 콘텐츠

fitgeotform3d

제어점 쌍에 3차원 기하 변환 피팅

R2024a 이후

    설명

    tform = fitgeotform3d(movingPoints,fixedPoints,tformType)은 유형 tformType의 3차원 선형 변환을 제어점 쌍 movingPointsfixedPoints에 피팅합니다. 반환된 변환이 이동 영상의 제어점 위치를 순방향으로 고정 영상에 매핑합니다.

    예제

    예제

    모두 축소

    네 쌍의 제어점 간의 공간 관계를 설명하는 아핀 변환을 계산합니다.

    이동 점과 고정 점의 xyz 좌표를 지정합니다.

    movingPoints = [0.29 0.79 0.04
        0.53 0.66 0.36
        0.19 0.64 0.95
        0.07 0.58 0.06];
    
    fixedPoints = [2.60 4.13 2.53
        3.59 4.46 2.49
        4.40 4.33 2.97
        2.75 3.41 2.78];

    movingPointsfixedPoints에 매핑하는 아핀 변환을 피팅합니다.

    tform = fitgeotform3d(movingPoints,fixedPoints,"affine")
    tform = 
      affinetform3d with properties:
    
        Dimensionality: 3
    
                     A: [ 0.8856   -1.4674    1.8335    3.4291
                          1.4875    1.9371    0.7025    2.1402
                         -0.7980   -0.3218    0.3428    3.0019
                               0         0         0    1.0000]
    
    

    이동 점에 순방향으로 변환을 적용하여 결과를 확인합니다. 비교를 위해 고정 점 좌표를 표시합니다. 예상대로 변환된 좌표는 고정 점과 일치합니다.

    transformedPoints = transformPointsForward(tform,movingPoints)
    transformedPoints = 4×3
    
        2.6000    4.1300    2.5300
        3.5900    4.4600    2.4900
        4.4000    4.3300    2.9700
        2.7500    3.4100    2.7800
    
    
    fixedPoints
    fixedPoints = 4×3
    
        2.6000    4.1300    2.5300
        3.5900    4.4600    2.4900
        4.4000    4.3300    2.9700
        2.7500    3.4100    2.7800
    
    

    입력 인수

    모두 축소

    이동 영상 내 제어점 위치로, m×3 행렬로 지정됩니다. 각 행은 제어점의 xyz 좌표를 지정합니다.

    예: movingPoints = [11 11 5; 41 71 50];

    데이터형: single | double

    고정 영상 내 제어점 위치로, m×3 행렬로 지정됩니다. 각 행은 제어점의 xyz 좌표를 지정합니다.

    예: fixedPoints = [11 11 5; 41 71 50];

    데이터형: single | double

    선형 변환의 유형으로, 표의 값 중 하나로 지정됩니다.

    설명제어점 쌍의 최소 개수
    "translation"평행 이동 변환에 대한 설명이 출력됩니다.1
    "rigid"평행 이동과 회전이 포함될 수 있는 강체 변환에 대한 설명이 출력됩니다.3
    "affine"평행 이동, 회전, 비등방성 스케일링, 반사, 전단이 포함될 수 있는 아핀 변환에 대한 설명이 출력됩니다.4

    출력 인수

    모두 축소

    기하 변환으로, 표에 정의된 기하 변환 객체로 반환됩니다.

    변환 유형기하 변환 객체
    "translation"transltform3d
    "rigid"rigidtform3d
    "affine"affinetform3d

    참고 문헌

    [1] Eggert, D.W., A. Lorusso, and R.B. Fisher. “Estimating 3-D Rigid Body Transformations: A Comparison of Four Major Algorithms.” Machine Vision and Applications 9, no. 5–6 (March 1, 1997): 272–90. https://doi.org/10.1007/s001380050048.

    버전 내역

    R2024a에 개발됨