问题标签 [stereoscopy]

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 回答
1231 浏览

image-processing - 如何使用单相机拍摄立体图像?

我想找到立体图像的深度图。目前我正在处理互联网图像,我想拍摄立体图像,以便我可以自己处理它。如何在没有太多噪音的情况下拍摄最佳立体图像。我有单摄像头。需要整改吗?摄像头之间必须保持多少距离?

0 投票
1 回答
10996 浏览

python - 如何使用立体三角测量从 2D 图像点计算 3D 对象点?

我有一个使用 OpenCV 和 Python 校准的立体校准相机系统。我正在尝试使用它来计算图像点的 3D 位置。我收集了内在和外在矩阵,以及 E、F、R 和 T 矩阵。我对如何将 2D 图像点三角测量到 3D 对象点感到困惑。我已经阅读了以下帖子,但我对这个过程感到困惑(在校准的立体视觉设备中,如何获得实现 3D 三角测量算法所需的“相机矩阵”?)。有人可以解释如何从 2D 到 3D 吗?通过阅读,我觉得基本矩阵(F)很重要,但我还没有找到一种明确的方法将它与投影矩阵(P)联系起来。有人可以指导我完成这个过程吗?

我很感激我能得到的任何帮助。

0 投票
0 回答
334 浏览

linux - Linux、软件和驱动程序上的立体支持

我想知道现在 Linux 上对立体的支持如何,比如视频(网络/本地)、照片(不那么重要)以及立体网络摄像头,是否有驱动程序/软件?

我有一个专用的 nvidia 580m(这个将使用 3d ......)和一个英特尔显卡......

我找到了一些关于 Bino3d 的视频播放器和 Geeqie 的照片,还没有使用它们,但我还没有找到任何用于网络摄像头的东西......

0 投票
1 回答
322 浏览

image-processing - 尝试绘制核线时出现无效的索引操作错误

我正在创建以 Matlab 示例为模型的立体图像处理项目。从其中一个复制粘贴的代码效果不佳。

一个错误:

使用 epilineTest 时出错(第 24 行)索引操作无效。

此致

0 投票
3 回答
30608 浏览

c++ - OpenCV 立体相机校准/图像校正

我正在尝试校准我的两个 Point Grey (Blackfly) 相机以实现立体视觉。我正在使用 OpenCV 附带的教程 stereo_calib.cpp(代码如下)。出于某种原因,我得到了非常糟糕的结果(RMS 误差 = 4.49756 和平均重投影误差 = 8.06533),并且我所有的校正图像都是灰色的。我认为我的问题是我没有为 stereoCalibrate() 函数选择正确的标志,但我尝试了许多不同的组合,并且最多修正后的图像会被扭曲。

这是我使用的图像的链接和一个示例校正对:https ://www.dropbox.com/sh/5wp31o8xcn6vmjl/AAADAfGiaT_NyXEB3zMpcEvVa#/

任何帮助,将不胜感激!!

0 投票
3 回答
1937 浏览

c++ - Stereo rectify - ROI 有不同的大小

我已经完成了立体校准,并且得到了 validPixROI1 和 2(绿色边框)。现在我想使用 StereoSGBM 但校准的 rois(来自 stereoRectify)的大小不同。有谁知道如何解决这个问题?

实际上我做了一些链接:

如果我用那个 roi 裁剪图像,图片中间点会相同吗?

在这里有效。

在此处输入图像描述

0 投票
0 回答
1171 浏览

c++ - 从 StereoSGBM 获取偏移深度图

到目前为止,我所做的是校准这些相机并从中提取深度图。

深度图有问题。对应点移动了,我不知道为什么。

我的代码一点也不特别,我尝试了许多立体(gb)bm 参数的变体。

我还认为,在 stereoRectify 之后,最小差异可能为零,但如果我使用负值,我会得到更好的结果(更糟)。

这是图像(仅一个示例): 深度图移动

我的输入图像(左、右、左重映射、右重映射): 左,右,重映射左,重映射右

0 投票
1 回答
2335 浏览

python - 使用 Open CV Python 使用带有对角视差的 StereoBM 创建视差图

我有一个立体对,想创建一个视差图。然而,这两个图像之间的移动不仅仅是从左到右或上下,而是两者的某种组合。我曾尝试在 Open CV Python 中使用 StereoBM 函数,但结果在图像上有对角线黑白线。我的问题是,是否可以使用视差在对角线方向的两个图像来计算视差图,或者是否需要旋转图像才能使此功能起作用?

编辑:阅读下面的答案并进行一些研究后,我决定尝试 stereoRectifyUncalibrated 功能。我首先使用 SURF 在第一张图像中找到关键点,然后对第二张图像重复此操作。然后我使用基于 FLANN 的匹配器来匹配点,并删除异常值。然后我使用 findFundamentalMat 函数找到基本垫,然后调用 stereoRectifyUncalibrated。但是,我收到这样开头的错误: (-215) CV_IS_MAT(_points1) && CV_IS_MAT(_points2) && (_points1->rows == 1 || _points1->cols == 1) &&...

我已经确保所有东西的数据类型都是相同的,并且每个点数组都是相同的维度。我将代码的一部分放在下面使用 stereoRectifyUncalibrated 的地方。

感谢您到目前为止的答案!

0 投票
0 回答
502 浏览

matlab - Sterescopic vision in MATLAB

I am looking to overlay a virtual cursor on to a stereoscopic image in MATLAB. Needless to say, the cursor should look stereoscopic too. I need the cursor to be able to move up and down, left and right and farther and closer to the camera. How would I go about this? Based on my research, I'm guessing I would need to: 1. Perform camera calibration (for each of the two cameras + stereo calibration) 2. Stereo image rectification 3. Generate cursor 4. Use GUI inputs to control the cursor's movement Am I right? If so, how would I go about steps 3 and 4 and if not, why not? Any help would be appreciated. I would guess that this shouldn't be too rare to find. If you know of any kind of software that already does this, I'd really appreciate it.

0 投票
1 回答
689 浏览

algorithm - 从 3D 立体图像中提取深度图

假设我们有一张通用的红色/青色 3D 立体照片。如何处理它以便提取深度图?