주요 콘텐츠

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

imref3d

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

설명

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

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

생성

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

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

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

설명

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

R = imref3d(imageSize)는 각 공간 차원의 영상 크기를 지정합니다.

R = imref3d(imageSize,pixExtentWorldX,pixExtentWorldY,pixExtentWorldZ)는 세계 좌표계상의 x 차원, y 차원, z 차원의 단일 픽셀에 대한 공간 범위도 지정합니다.

예제

R = imref3d(imageSize,xWorldLim,yWorldLim,zWorldLim)은 세계 좌표계상의 x 차원, y 차원, z 차원의 영상 제한값도 지정합니다.

입력 인수

모두 확장

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

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

데이터형: double

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

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

데이터형: double

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

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

데이터형: double

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

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

데이터형: double

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

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

데이터형: double

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

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

데이터형: double

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

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

데이터형: double

출력 인수

모두 확장

3차원 공간 참조로, imref3d 객체로 반환됩니다.

속성

모두 확장

세계 좌표계상의 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에 개발됨