繁体   English   中英

如何在3D中获得沿曲面法线的最大强度投影

[英]How to get the Maximum Intensity Projection along the surface normal in 3D

我遇到了一个问题,需要计算并可视化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中实现这一点,或者某些第三方软件可以做到这一点。 请给我一些提示。 非常感谢。

一种。

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

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM