我正在研究从3个单独的二进制图像创建3D图像,这些图像是用3个摄像头拍摄的.我有相应的校准并知道设置(见下文).由于图像预处理主要在MATLAB中完成,我想在那里实现一切.
我的代码的当前想法是根据相机校准挤出2D二进制图像.这是典型的二进制图像:
在MATLAB中,拉伸图像看起来像这样:
通过挤出所有3个相机和分级算法,我可以创建最终的3D形状.到目前为止这种方法很好,但需要很长时间才能计算,因为我需要创建大量的挤出步骤来获得良好的表面.
我现在正在考虑通过重新创建我将在像Blender这样的3D建模软件中执行的过程来加快速度.在那里,我还可以挤出二进制图像的轮廓并通过为轮廓创建样条线,挤出它们并使用布尔运算符来轻松创建交集.这是一个包含2个拉伸图像的Blender示例:
我不知道如何在MATLAB中实现这样的东西.我想在挤出"管"的顶端和底端创建两个二进制轮廓实例,然后在各个点之间定义面,然后创建一个交点.点创建没有问题,但面定义和交集(布尔运算符)是.有没有人知道如何实现这一点?