주요 콘텐츠

simtform2d

2차원 유사 기하 변환

R2022b 이후

    설명

    simtform2d 객체는 2차원 유사 기하 변환에 대한 정보를 저장하며, 순방향 및 역방향 변환을 적용합니다.

    생성

    다음과 같은 방법으로 simtform2d 객체를 만들 수 있습니다.

    • fitgeotform2d — 두 영상 간에 제어점 쌍을 매핑하는 기하 변환을 추정합니다.

    • 여기에서 다루는 simtform2d 함수를 사용합니다.

    설명

    tform = simtform2d는 항등 변환을 수행하는 simtform2d 객체를 만듭니다.

    tform = simtform2d(s,rotAngle,t)는 지정된 스케일링 인자 s, 회전 각도 rotAngle, 평행 이동 거리 t에 따라 유사 변환을 수행하는 simtform2d 객체를 만듭니다.

    tform = simtform2d(s,rotMat,t)는 지정된 스케일링 인자 s, 회전 행렬 rotMat, 평행 이동 거리 t에 따라 유사 변환을 수행하는 simtform2d 객체를 만듭니다.

    예제

    tform = simtform2d(simMat)는 지정된 2차원 유사 변환 행렬 simMat에서 simtform2d 객체를 만듭니다.

    tform = simtform2d(tformIn)은 유효한 2차원 유사 기하 변환을 나타내는 다른 기하 변환 객체 tformIn에서 simtform2d 객체를 만듭니다.

    입력 인수

    모두 확장

    스케일링 인자로, 양수로 지정됩니다. 스케일링 인자는 속성 A에 의해 정의된 유사 변환 행렬의 값 s에 대응합니다.

    이 인수는 Scale 속성을 설정합니다.

    데이터형: double | single

    원점을 기준으로 한 회전 각도(단위: 도)로, [-180, 180) 범위의 숫자형 스칼라로 지정됩니다. 이 범위를 벗어나는 회전 각도를 지정하는 경우, simtform2d 객체는 360의 양수 또는 음수 배수를 더하여 값을 자동으로 [-180, 180) 범위로 가져옵니다.

    회전 각도는 속성 A로 정의된 변환 행렬과 속성 R로 정의된 회전 행렬의 값 r에 대응합니다.

    이 인수는 RotationAngle 속성을 설정합니다.

    데이터형: double | single

    회전 행렬로, 2×2 숫자형 행렬로 지정됩니다. 행렬의 형식은 다음과 같아야 합니다.

     R = [cosd(r) -sind(r); sind(r)  cosd(r)]
    여기서 r은 원점을 기준으로 한 회전 각도의 값입니다.

    이 인수는 R 속성을 설정합니다.

    평행 이동 거리로, 요소를 2개 가진 [tx ty] 형태의 숫자형 벡터로 지정됩니다. 평행 이동 거리는 A로 정의된 유사 변환 행렬의 값 txty에 대응합니다.

    이 인수는 Translation 속성을 설정합니다.

    데이터형: double | single

    순방향 2차원 유사 변환으로, 3×3 숫자형 행렬로 지정됩니다. simMat를 2×3 숫자형 행렬로 지정할 수도 있습니다. 이 경우 객체는 행 벡터 [0 0 1]을 행렬의 끝에 결합하여 3×3 행렬을 생성합니다.

    유효한 2차원 유사 변환 A는 다음과 같은 형태를 갖습니다.

    Α=[s×cosd(r)s×sind(r)txs×sind(r)s×cosd(r)ty001]

    s는 스케일링 인자이고 Scale 속성을 설정합니다. r은 회전 각도이고 RotationAngle 속성을 설정합니다. txty는 각각 xy 방향으로의 평행 이동 거리이며 Translation 속성을 설정합니다.

    이 인수는 A 속성을 설정합니다.

    데이터형: double | single

    유사 2차원 기하 변환으로, affinetform2d 객체, rigidtform2d 객체, simtform2d 객체, transltform2d 객체 또는 projtform2d 객체로 지정됩니다.

    출력 인수

    모두 확장

    유사 2차원 기하 변환으로, simtform2d 객체로 반환됩니다.

    속성

    모두 확장

    순방향 2차원 유사 변환으로, 3×3 숫자형 행렬로 지정됩니다. A의 디폴트 값은 단위 행렬입니다.

    행렬 A는 다음과 같은 규칙을 사용하여 입력 좌표 공간의 점 (u, v)를 출력 좌표 공간의 점 (x, y)로 변환합니다.

    [xy1]=Α×[uv1]

    유사 변환의 경우 A는 다음과 같은 형태를 갖습니다.

    Α=[s×cosd(r)s×sind(r)txs×sind(r)s×cosd(r)ty001]

    여기서 s는 스케일링 인자이고 Scale 속성에 대응합니다. r은 회전 각도이고 RotationAngle 속성에 대응합니다. txty는 각각 xy 방향으로의 평행 이동 거리이며 Translation 속성에 대응합니다.

    데이터형: double | single

    스케일링 인자로, 양수로 지정됩니다. 스케일링 인자는 속성 A에 의해 정의된 유사 변환 행렬의 값 s에 대응합니다.

    데이터형: double | single

    회전 행렬로, 2×2 숫자형 행렬로 지정됩니다. 행렬의 형식은 다음과 같아야 합니다.

     R = [cosd(r) -sind(r); sind(r)  cosd(r)]
    여기서 rRotationAngle 속성의 값입니다.

    원점을 기준으로 한 회전 각도(단위: 도)로, [-180, 180) 범위의 숫자형 스칼라로 지정됩니다. 이 범위를 벗어나는 회전 각도를 지정하는 경우, simtform2d 객체는 360의 양수 또는 음수 배수를 더하여 값을 자동으로 [-180, 180) 범위로 가져옵니다.

    회전 각도는 A로 정의된 변환 행렬과 R로 정의된 회전 행렬의 값 r에 대응합니다.

    데이터형: double | single

    평행 이동 거리로, 요소를 2개 가진 [tx ty] 형태의 숫자형 벡터로 지정됩니다. 평행 이동 거리는 A로 정의된 유사 변환 행렬의 값 txty에 대응합니다.

    데이터형: double | single

    읽기 전용 속성입니다.

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

    데이터형: double

    객체 함수

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

    예제

    모두 축소

    스케일링 인자, 회전 각도, 평행 이동 거리를 지정합니다.

    scaleFactor = 3;
    theta = 30;
    translation = [10 20.5];

    지정된 스케일링, 회전, 평행 이동을 수행하는 simtform2d 객체를 만듭니다.

    tform = simtform2d(scaleFactor,theta,translation)
    tform = 
      simtform2d with properties:
    
        Dimensionality: 2
                 Scale: 3
         RotationAngle: 30
           Translation: [10 20.5000]
                     R: [2×2 double]
    
                     A: [2.5981   -1.5000   10.0000
                         1.5000    2.5981   20.5000
                              0         0    1.0000]
    
    

    A 속성값을 검토합니다.

    tform.A
    ans = 3×3
    
        2.5981   -1.5000   10.0000
        1.5000    2.5981   20.5000
             0         0    1.0000
    
    

    확장 기능

    모두 확장

    버전 내역

    R2022b에 개발됨

    모두 확장