问题标签 [2d-3d-conversion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
20873 浏览

3d - 将 2d 图像转换为 3d 模型

我需要在我的应用程序中显示 3d 雕塑,但我最初将拥有的只是来自不同角度的雕塑的 2d 图像(图像的角度和数量在我们的控制之下)

1. 是否有任何库可以做到这一点,例如从四面八方拍摄 8 张图像并将其拼接成 3D 模型?任何开源/商业图书馆/产品都可以。

2. 或者如果我从头开始做会有多困难?你会采取什么方向,例如

简单的解决方案一

3D 模型不是严格要求,但最终结果应该是用户可以旋转对象并从不同角度查看它,因此一个简单的解决方案可能是从各个角度拍摄 100 张照片并在用户改变角度时改变它们,但它会转换很多雕塑会很麻烦。

0 投票
1 回答
175 浏览

language-agnostic - 计算两条线投影相交点的前面哪条线

3d 中的两条线投影到 2d 屏幕上,它们的投影相交于一个可以计算的点。

如果 3d 空间中线的端点已知并且它们在投影平面中的交点也已知,我如何确定在该交点处哪条线在前面?

0 投票
2 回答
851 浏览

algorithm - 自动图像转换为 3d 模型

我对自动将图像转换为 3d 模型很感兴趣。不是真正的商业产品,而是从可能的学术研究和实施的角度来看。

我想要实现的对于将图像系列(越少越好)转换为 3d 模型的用户过程几乎是透明的,这些模型可能以 flash/silverlight/javafx 或类似的形式显示。

考虑拥有所有库存物品的 3d 模型的在线家具店。在购买之前能够以 3d 形式查看产品,这有点酷。

我设法找到了一些软件,比如insight3d,但我猜它不能用于我的情况。

那么,有没有类似的项目或提示适合我?如果需要编写那个软件——我真的很想深入研究这个领域。

0 投票
1 回答
2475 浏览

c# - 将 2D 转换为 3D 与尺寸

在 C# 中,如何将一张 2D 图像转换为具有尺寸的 3D 图像?就像左侧的http://thorrdynamics.com/images/cam_print.jpg到右侧的 3D 模型。这是可能的?感谢任何帮助

0 投票
4 回答
3802 浏览

c# - 将 2D 图像转换为 3D 模型

有什么方法可以将普通网络摄像头拍摄的 2D 图像转换为 3D 模型?我正在使用 C#,因此任何基于 C# 的算法都会有所帮助。

0 投票
1 回答
729 浏览

c++ - 搜索基于 3D fft 的卷积库

我有一个大的 3D 矩阵和一个小的 3D 矩阵,我想使用基于 3D fft 的卷积在较大的矩阵中找到我的小 3D 矩阵的最佳匹配。你有任何 C++ 代码可以做到这一点吗?

0 投票
1 回答
1609 浏览

c++ - 使用 Opengl 的 MFC 从鼠标的 2d 坐标获取 3d 坐标

我在鼠标点击的基于 MFC 的应用程序中使用 NEHE 教程中的这段代码

但问题是每次 posX、&posY、&posZ... 时我都会得到不正确的值,并且值总是出现在 -9.25555、-9.255555、-9.255555 中。不仅如此,模型视图矩阵每次都返回相同的 -9.555 值。

如果我将所有内容初始化为 0,则 posX、posY 和 PosZ 只返回 0 而不是正确的坐标。鼠标 x 和 y 值非常好,所以从鼠标端看没有问题。

我做错了什么?

我的opengl初始化代码如下

0 投票
1 回答
3069 浏览

algorithm - 使用 Dubois Anaglyph 算法进行 2D 到 3D 转换

嗨,我正在尝试将图片转换为 3D equivilant,我使用的方法是Dubois anaglyph Algorithm。我的理解是,我们取左右图像的每个像素值,对这些值进行矩阵乘法,产生一个新的左右图像,然后组合成一个新图像。有什么我想念的吗?还是我的理解完全不正确?以下是我目前完成的代码的一些输出: 图片

这是我完成的一些代码:

0 投票
1 回答
1114 浏览

opengl - 如何做对应的2D-3D点

我正在使用一台相机在增强现实项目上使用OpenCv API 。我有:

  • 我的 3D 对象的3D 点(我从 MeshLab 获得 4 点)
  • 我想要遵循的2D 点(我有 4 个点):这些点不是 3D 点的投影。
  • 相机内在参数

使用这些参数,我获得了用于渲染模型和设置modelView 矩阵的外部参数(使用cvFindExtrinsicParam函数进行旋转和平移) 。我的问题是 3D 模型未显示在特定位置:它已显示在我图像上的不同位置。如何修复模型位置,然后是 modelView 矩阵?在其他论坛中,他们告诉我我应该进行 2D-3D 对应以获得外部参数,但我不知道如何将我的 2D 点与 3D 点对应起来?

0 投票
1 回答
2045 浏览

python - 将 (x, y) 坐标转换为 (x, y, z) 以移动机器人手臂

我必须让 NAO 机器人从形状的每个点的 (x, y) 坐标开始在白板上绘制一些形状。

因此,例如,我有一个正方形的 (x, y) 坐标列表:

现在我必须将这些坐标提供给 NAO 机器人以便在白板上绘图。问题是为了移动NAO机器人的手臂,Aldebaran给出了从这里提取的以下示例代码(我在这里只粘贴了部分代码,您需要理解):

如您所见,我在白板上只有 (x, y) 点的坐标,但是 NAO 机器人需要设置更多的变量。我知道首先我必须将坐标从像素转换为米,转换如下:

然后,似乎我必须向坐标添加一维才能获得(x,y,z)坐标。

当然,要画一条线,应该将 currentPos 设置为第一个点,将 targetPos 设置为第二个点。因此,在转换之后:

因此:

即使这是正确的,我也不确定。我怎么解决这个问题?