问题标签 [3d-reconstruction]

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 投票
3 回答
5661 浏览

matlab - MATLAB:使用八点算法进行 3d 重建

我正在尝试从 2 个图像中实现 3d 重建。我遵循的步骤是,

到目前为止,我已经得到了基本矩阵和三角剖分的结果。我如何进一步进行 3d 重建?我很困惑阅读互联网上所有可用的材料。

另外,这是代码。让我知道这是否正确。

eightpoint()

triangulate()

0 投票
1 回答
221 浏览

matlab - matlab:如何在 3d 重建中使用三角测量点获得纹理

我正在从两个视图进行 3d 重建。到目前为止,我已经得到了基本矩阵、基本矩阵和三角剖分点。在这个阶段之后,我该如何从输入图像中获取纹理图像?并将这些结果保存在 VRML 模型中?

0 投票
1 回答
1058 浏览

matlab - 如何在 Matlab 中创建具有重叠切片的 3D 体积?

我有一堆医学图像,切片厚度为 2.5 毫米,切片间距为 1.5 毫米。所以切片是重叠的。我打算从这些切片创建一个 3D 体积,但我不确定我是否没有在 z 方向上缩放(切片间距让我感到困惑)。请让我知道如何从重叠的 2D 切片准确构建 3D 体积。

这是我到目前为止所做的

我将 CT 切片逐个切片(在 for 循环中)读取到 3D 矩阵中。

我使用 Matlab 中心的 ExportVoxelData 函数从上面的图像堆栈生成一个 stl 文件

我确实有一个 stl 模型,但我不知道它是否在 z 方向上正确缩放我的像素尺寸在 X 和 Y 尺寸上是 0.9766 毫米。我的切片厚度是 2.5 毫米 我的切片间距是 1.5 毫米

0 投票
1 回答
1658 浏览

computer-vision - 使用旋转、平移和相机参数计算基本矩阵

我正在使用两个视图执行 3d 重建。最初,我有旋转、平移和相机参数矩阵。

如何使用它们找到基本矩阵?

0 投票
2 回答
988 浏览

computer-vision - 如何找到 2 张图像的 3D 点

我在左图中有两个对应点(x1,y1),在右图中有(x2,y2)。两台摄像机之间的距离为 10 米。我想知道如何在正确的相机坐标中找到 3D 点?我有以下数据:

0 投票
1 回答
562 浏览

android - 从方向传感器数据旋转图像

我想从移动相机的 2 张图像中计算深度信息。使用Sensor.TYPE_ROTATION_VECTOR我对两个图像以及从 Img1 到 Img2 的相对四元数都有四元数。

图1

在此处输入图像描述

图2

在此处输入图像描述

相对四元蛋白是:

也就是说,相对旋转矩阵是,

这是矩阵getPerspectiveTransform给出的吗?

当我在 中使用这个 3x3 旋转矩阵时warpPerspective,我得到一个几乎空白的图像,除了左上角的一些东西。(可能图像旋转的轴是错误的)。

在此处输入图像描述

我究竟做错了什么?

注意:两张图片之间也有一个小的翻译(抱歉图片不好)

编辑1:根据这个链接,对于我的第二代Moto G,我得到一个内在的相机矩阵,

0 投票
1 回答
1509 浏览

matlab - 用于在立体重建中获得最大精度的棋盘格(校准)规格

我必须重建一个对象,该对象将放置在距离我的立体设置基线大约 1 米到 1.5 米的地方。两台相机拍摄的图像都具有高分辨率(10 MP)

在所有三个坐标轴上,我必须检测其位置的精度为 +/- 0.5 毫米。(如果您需要更多详细信息,请告诉我)

对于这些,我的棋盘格(用于校准)的最佳规格应该是什么?

我只知道应该是非对称板。它应放置在与预期放置对象的范围相同的距离范围内。此外,它应该以所有可能的角度定向(确保两个摄像头都能看到所有角落)

关于什么:

  1. 水平和垂直的正方形数量?(另外,正方形应该在哪一边更多/更均匀?)

  2. 棋盘上每个正方形的尺寸?

  3. 基线距离对此有何影响?

棋盘的这些参数是否会影响我的准确性?校准时我还需要考虑其他参数吗?

我正在使用 MATLAB Stereo Calibrator App。

0 投票
2 回答
21522 浏览

opencv - opencv中reprojectImageTo3D函数的Q矩阵

我正在 opencv 中做一个项目,以使用立体校准检测盲人路径中的障碍物。我已经正确计算了视差图。现在要找到障碍物与相机的距离,我想要它的 3D 坐标 [X,Y,Z] ,我猜它可以通过 reprojectImageTo3D() 找到,但我没有在这个函数中使用的 Q 矩阵,因为我从 stereoRectify() 获得的 Q 矩阵即将变为空,可能是因为我使用了预校准的图像。虽然我确实有我的相机的内在和外在参数。所以我的问题是,如果我知道焦距、基线和关于我的相机的所有其他信息,我如何手动创建 Q 矩阵以直接在函数 reprojectImageTo3D() 中使用?Q矩阵的基本格式是什么?

0 投票
1 回答
1936 浏览

c++ - openCV 立体匹配算法(stereoBM 和 stereoSGBM)能否与垂直校正图像一起使用

我正在使用 opencv 库进行立体重建。我目前正在测试整流和立体匹配。我使用了 opencv 2.4.9 中的 stereoRectify 函数,我让它工作正常。我使用了来自该站点的测试数据:http: //vision.middlebury.edu/mview/data/ 他们有图像以及相机矩阵、旋转和平移矩阵。问题是 stereoRectify 返回垂直对齐的图像(垂直立体),因此极线是垂直的。我无法让 stereoBM 产生任何好的视差图像(尝试了很多参数调整),我不确定它是否可以与垂直立体声一起使用。有没有人有类似的经验?有没有办法(可能是一些参数?)使 stereoBM 或 stereoSGBM 与垂直校正图像一起工作?

0 投票
1 回答
3425 浏览

matlab - 在 MATLAB 中绘制体积数据

我在 Matlab 中工作,我有一个尺寸为 384x512x160 的 3d 矩阵,它由 384x512 切片组成。

我怎样才能绘制这样的数据?