我想从 3 个 View 中计算出 3D 对象。其原理如下图所示。
每个 View 都存储在二维矩阵中,其中二进制值表示对象。 3D 对象应存储在同样具有二进制值的 3 维矩阵中(True:该像素代表对象质量,False:该像素是空白)。 如何通过简单的 numpy 矩阵运算来实现这一点?
三个 View a、b和c
可以例如看起来像[[0,0,0,0],[0,1,1,0],[0, 1,1,0],[0,0,0,0]]
。
最佳答案
如果您的观点是a、b、c
,那么:
result = a[None, :, :] & b[:, None, :] & c[:, :, None]
围绕轴随机排列以适应输入
a
、b
和 c
假定为以下形式:
np.array([[0,0,0,0],[0,1,1,0],[0,1,1,0],[0,0,0,0]], dtype=np.bool)
关于python - 从 3 个 View 中创建 3D 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19291532/