2016-06-23 1 views
3

3D로 표면 법선을 따라 최대 강도 투영 (MIP)을 계산하고 시각화하는 데 문제가 발생했습니다. 우리는 단지 몇 가지 간단한 matlab에 코드 예를 들어, 축 중 하나를 따라를 얻으려면3D에서 표면 법선을 따라 최대 강도 투영을 얻는 방법

문제는 내가 예를 들어, 일반 표면을 따라 MIP를 얻을에 관심이 있어요, 그러나

% Generate sample 3D matrix 
A = rand(2,2,2) 
% Get maximum intensity projection. 
mip = max(A, [], 3) 

을 매우 쉽게 보인다 나는 몇 가지면을 가지고 표면 보통의 줄거리는 다음과 같다 : NO (

우리는 표면이 할당 된 일부 강도와 약간의 두께를 가지고 있다고 가정하면 enter image description here

, 나는 수직 표면을 따라 MIP를 얻으려면 T는 x, y 또는 z 축을 따라).

I 온라인 발견 된 다른 예는이

enter image description here

에서 (a)는 일부 3D 표면을 렌더링하고, (b) 수직 인면을 도시이다. (c)는 3D 표면이 약간의 두께를 갖기 때문에 계산 된 MIP를 보여줍니다.

Matlab 또는 타사 소프트웨어에서이를 수행 할 수 있는지 확실하지 않습니다. 제게 몇 가지 힌트를주세요. 고마워.

A.

+0

나는 (a)와 (c) patch''을 달성 할 수 있다고 생각합니다. 보세요 [여기] (https://fr.mathworks.com/matlabcentral/answers/134922-how-to-colour-a-3d-image-with-a-continuous-spectrum-of-colours) – shamalaia

+0

@A_C 답장을 보내 주셔서 감사합니다. 네, Matlab에서 (a)와 (c)를 어떻게 그리는 지 알고 있습니다. 사실 저는 MIP를 계산할 필요가 있기 때문에 (c)를 플로팅하는 데 관심이 있습니다. 건배. –

답변

1

각도의 코사인 값을 얻기 위해 자신의 크기의 곱함으로써 정상적인 표면과 카메라의 위치에 표면 지점에서가 변위 벡터, 및 분할의 내적을 취 (θ) . 0보다 작 으면 무시 (백 페이스 컬링); 0과 1 사이의 경우 파랑과 빨강을 매개 변수로 사용하여 보간합니다.

enter image description here

+0

답장을 보내 주셔서 감사합니다. 나는 네가하는 말을 믿는다.하지만 나는 이것에 대해 머리를 맞출 수가 없었다. 보시려면 종이 또는 온라인 유인물과 같은 자세한 참조가 있습니까? 아니면 더 잘 이해할 수있는 의사 코드가 있습니까? –

+0

@SamoJerom 다이어그램 참조 –

관련 문제