映射一个平面到三维矩阵?

3视图(30天)
纳姆
纳姆 2017年8月16日
我有一个空256 x256x56矩阵,我想项目上
我有两个的兴趣点(156.66,114.66,32.66)和(132.33,122.33,30.33)。飞机我想定义正交于这两点,第一点。法向量是由这两个点是(-24.33,7.66,-2.33)。然后我发现的D值3.0093 e + 03零星* x + b * y + c * z + D = 0 (a, b, c)我的第一个值(156.66,114.66,32.66)。
话虽这么说,我这架飞机试图映射到我的空矩阵。它需要最好的近似,矩阵是离散的。任何关于一些下一步吗?我很乐意听到一些建议。
3评论
何塞•路易斯•
何塞•路易斯• 2017年8月16日
谢谢你的澄清。
不是我的领域。

登录置评。

接受的答案

Guillaume
Guillaume 2017年8月16日
得到最好的近似的正确方法是找到一个相当于 Bresenham算法的 (或吴邦国委员长的或类似的)适用于飞机/压而不是行/像素。我没有足够的进入这一领域知道如果一个人的存在。
一种廉价的方式是使用你的平面方程小公差压接近你的飞机:
矩阵= 0 (256256256)
[y、x、z] = ndgrid(1:尺寸(矩阵,1),1:尺寸(矩阵,2),1:尺寸(矩阵,3));
onplane = abs (* x + b * y + c * z + d) < =宽容
yourmatrix (onplane) = 1;
我怀疑这可能会让一些漏洞(过小公差)或导致太厚的一架飞机在一些地方(容忍度过高)。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!