Main Content

imref3d

3차원 영상을 세계 좌표에 참조

설명

imref3d 객체는 3차원 영상의 열, 행, 평면의 내재적 좌표가 세계 좌표계상의 공간적 위치에서 어떻게 위치하는지 그 관계를 저장합니다.

영상은 좌표계의 평면 세계 x, y, z 좌표에서 규칙적으로 샘플링됩니다. 내재적 x, y, z 값이 각각 세계 x, y, z 값에 정렬됩니다. 각 차원마다 해상도는 다를 수 있습니다.

생성

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

  • affineOutputView — 3차원 아핀 기하 변환에 의해 워핑이 적용된 영상의 공간 범위를 저장합니다.

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

설명

R = imref3d는 디폴트 속성 설정을 사용하여 imref3d 객체를 만듭니다.

R = imref3d(imageSize)은 선택적 속성인 ImageSize를 설정합니다.

예제

R = imref3d(imageSize,pixelExtentInWorldX,pixelExtentInWorldY,pixelExtentInWorldZ)는 선택적 속성인 ImageSize, PixelExtentInWorldX, PixelExtentInWorldY, PixelExtentInWorldZ를 설정합니다.

R = imref3d(imageSize,xWorldLimits,yWorldLimits,zWorldLimits)는 선택적 속성인 ImageSize, XWorldLimits, YWorldLimits, ZWorldLimits를 설정합니다.

속성

모두 확장

세계 좌표계상의 x 차원의 영상 범위로, 숫자형 스칼라로 지정됩니다. imref3d 객체는 이 값을 PixelExtentInX * ImageSize(2)로 계산합니다.

데이터형: double

세계 좌표계상의 y 차원의 영상 범위로, 숫자형 스칼라로 지정됩니다. imref3d 객체는 이 값을 PixelExtentInY * ImageSize(1)로 계산합니다.

데이터형: double

세계 좌표계상의 z 차원의 영상 범위로, 숫자형 스칼라로 지정됩니다. imref3d 객체는 이 값을 PixelExtentInZ * ImageSize(3)으로 계산합니다.

데이터형: double

각 공간 차원의 요소 개수로, 요소를 3개 가진 양의 행 벡터로 지정됩니다. ImageSize의 형식은 size 함수에서 반환된 형식과 동일합니다.

데이터형: double

세계 좌표계상에서 측정된 x 차원의 단일 픽셀 크기로, 양수로 지정됩니다.

데이터형: double

세계 좌표계상에서 측정된 y 차원의 단일 픽셀 크기로, 양수로 지정됩니다.

데이터형: double

세계 좌표계상에서 측정된 z 차원의 단일 픽셀 크기로, 양수로 지정됩니다.

데이터형: double

세계 x의 영상 제한값으로, 요소를 2개 가진 행 벡터 [xMin xMax]로 지정됩니다.

데이터형: double

세계 y의 영상 제한값으로, 요소를 2개 가진 행 벡터 [yMin yMax]로 지정됩니다.

데이터형: double

세계 z의 영상 제한값으로, 요소를 2개 가진 행 벡터 [zMin zMax]로 지정됩니다.

데이터형: double

내재적(intrinsic) 단위를 기준으로 한 x 차원의 영상 제한값으로, 요소를 2개 가진 행 벡터 [xMin xMax]로 지정됩니다. m×n×p 영상의 경우 이는 [0.5, n+0.5]와 동일합니다.

데이터형: double

내재적(intrinsic) 단위를 기준으로 한 y 차원의 영상 제한값으로, 요소를 2개 가진 행 벡터 [yMin yMax]로 지정됩니다. m×n×p 영상의 경우 이는 [0.5, m+0.5]와 동일합니다.

데이터형: double

내재적(intrinsic) 단위를 기준으로 한 z 차원의 영상 제한값으로, 요소를 2개 가진 행 벡터 [zMin zMax]로 지정됩니다. m×n×p 영상의 경우 이는 [0.5, p+0.5]와 동일합니다.

데이터형: double

객체 함수

containsDetermine if image contains points in world coordinate system
intrinsicToWorldConvert from intrinsic to world coordinates
sizesMatchDetermine if object and image are size-compatible
worldToIntrinsicConvert from world to intrinsic coordinates
worldToSubscriptConvert world coordinates to row and column subscripts

예제

모두 축소

영상을 읽어 들입니다.

m = analyze75info("brainMRI.hdr");
A = analyze75read(m);

이 영상과 연결된 imref3d 객체를 픽셀 크기를 지정하여 만듭니다. 파일의 PixelDimensions 메타데이터 필드가 각 차원의 해상도를 밀리미터/픽셀 단위로 지정합니다.

RA = imref3d(size(A),m.PixelDimensions(2),m.PixelDimensions(1),m.PixelDimensions(3));
RA = 

  imref3d with properties:

           XWorldLimits: [0.5000 128.5000]
           YWorldLimits: [0.5000 128.5000]
           ZWorldLimits: [0.5000 27.5000]
              ImageSize: [128 128 27]
    PixelExtentInWorldX: 1
    PixelExtentInWorldY: 1
    PixelExtentInWorldZ: 1
    ImageExtentInWorldX: 128
    ImageExtentInWorldY: 128
    ImageExtentInWorldZ: 27
       XIntrinsicLimits: [0.5000 128.5000]
       YIntrinsicLimits: [0.5000 128.5000]
       ZIntrinsicLimits: [0.5000 27.5000]

각 차원의 영상 범위(단위: 밀리미터)를 확인합니다.

RA.ImageExtentInWorldX
RA.ImageExtentInWorldY
RA.ImageExtentInWorldZ
ans =

   128

ans =

   128

ans =

    27

세부 정보

모두 확장

확장 기능

버전 내역

R2013a에 개발됨

참고 항목

|