Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何在三维空间中获得沿曲面法线的最大强度投影_Matlab_Graphics_3d_Visualization_Projection - Fatal编程技术网

Matlab 如何在三维空间中获得沿曲面法线的最大强度投影

Matlab 如何在三维空间中获得沿曲面法线的最大强度投影,matlab,graphics,3d,visualization,projection,Matlab,Graphics,3d,Visualization,Projection,我遇到了一个问题,在3D中计算并可视化沿曲面法线的最大强度投影(MIP) 如果我们只想沿着其中一个轴,这个问题似乎很容易,例如一些简单的Matlab代码 % Generate sample 3D matrix A = rand(2,2,2) % Get maximum intensity projection. mip = max(A, [], 3) 但是,我感兴趣的是沿着曲面法线获得MIP,例如,我得到了一些曲面,曲面法线图如下所示: 如果我们想象曲面有一些厚度和指定的强度,我想得到沿曲面

我遇到了一个问题,在3D中计算并可视化沿曲面法线的最大强度投影(MIP)

如果我们只想沿着其中一个轴,这个问题似乎很容易,例如一些简单的Matlab代码

% Generate sample 3D matrix
A = rand(2,2,2)
% Get maximum intensity projection.
mip = max(A, [], 3)
但是,我感兴趣的是沿着曲面法线获得MIP,例如,我得到了一些曲面,曲面法线图如下所示:

如果我们想象曲面有一些厚度和指定的强度,我想得到沿曲面法线的MIP(不仅仅是沿x、y或z轴)

我在网上找到的另一个例子是

在(a)中是一些3D渲染曲面,(b)显示曲面法线。(c) 显示计算的MIP,因为3D曲面具有一定厚度

我不确定我们是否可以在Matlab或一些第三方软件中实现这一点。请给我一些提示。非常感谢


A.

取表面法线和从表面点到相机位置的位移向量之间的点积,然后除以它们的大小的乘积,得到角度(θ)的余弦。如果小于零,则忽略(背面剔除);如果介于0和1之间,则使用此参数在蓝色和红色之间插值


我认为(a)和(c)可以通过
补丁实现。看一看,谢谢你的回复。是的,我想我知道如何在Matlab中绘制(a)和(c)。实际上我对绘制(c)感兴趣,因为我们首先需要计算MIP。干杯。非常感谢您的回复。我相信你所说的是有道理的,但我无法理解这一点。你们有详细的参考资料(比如论文或在线讲义)让我看吗?或者有一些伪代码让我更好地理解吗?@SamoJerom请看图表