image-processing - 如何在知道 3D 对象所有 2D View (顶 View 、下 View 、前 View 、后 View ……)的情况下推断出 3D 对象的任何 View

标签 image-processing 3d geometry computational-geometry

嗯,标题很不言自明。我要求一种方法来计算 3D 对象的任何 View ,知道它的旋转和所有 6 个 View (在立方体上投影;顶部、底部、前部、后部...)。这可能吗?

(第一条评论的回答) 我询问一种从多个 2D View 创建 3D 对象的任意 2D 投影的方法。无需先创建 3D 对象,然后将其投影为 2D。

最佳答案

不,这是不可能的。即使您拥有比您的情况多得多的 3D View ,这通常也是不可能的。

根本问题在文献中被称为轮廓形状视觉船体。这就是从多个 2D 投影中找到 3D 形状的问题,而知道 3D 形状是你想知道的(新的 2D 投影)的先决条件。

如果你用谷歌搜索这两个概念,你会发现很多有趣的算法。

从 2D 投影近似 3D 形状的质量取决于原始 3D 形状的几何形状、可用投影的数量以及生成这些投影的相机的位置,因此成功很大程度上取决于您的个人问题。然而,除非您有非常特定类型的 3D 形状,否则六个 View 几乎肯定是不够的。

关于image-processing - 如何在知道 3D 对象所有 2D View (顶 View 、下 View 、前 View 、后 View ……)的情况下推断出 3D 对象的任何 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16499350/

相关文章:

math - 相机平移向量 - 与旋转矩阵的关系

algorithm - 如何平滑 3D 体素世界的 block ?

matlab - 在垂直于目标点的 3D 线上找到交点

android - 将位图(RGB_565)转换为灰度(8 位)Android

image-processing - Linux 中的 ImageMagick 着色命令

algorithm - 3D 平面多边形之间的交集

c++ - 打砖 block 帮助。圆圈、划桨和笨拙的弹跳

c++ - 准确检测正方形和圆形之间重叠的算法?

c# - 验证图像序列

python - 在 opencv 中突出显示所有可能的圆圈(气泡纸选择)