问题标签 [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 回答
1284 浏览

c++ - 立体视觉(3D 立体)正在卷土重来吗?

我正在使用 C++ 和 OpenGL 开发立体镜应用程序(用于医学图像可视化)。据我了解,这项技术大约在 10 年前是相当大的新闻,但从那以后它似乎已经不复存在了。现在,许多公司似乎都在投资这项技术……包括 nVidia 似乎

立体镜也被称为“3D立体”,主要由nVidia(我认为)。

就我们如何可视化事物而言,有人将立体视觉视为一项主要技术吗?我说的是娱乐和专业的身份。

0 投票
3 回答
7273 浏览

c++ - 如何计算从立体图像到密集视差图?

如何计算从立体图像到立体图像的密集视差图?

到目前为止,我的想法是检查第一张图像中的所有像素,然后扫描第二张图像以查找匹配项。为了比较两个像素的相似性,我计算了它们周围一个小窗口中像素的平方差。该算法在合成图像上效果相对较好,但在包含反射或光强度差异较大的图片上失败。我应该使用什么方法来获得更好的结果?

图像处理大师,请分享你的知识。

0 投票
2 回答
1096 浏览

apache-flex - 以编程方式生成 3D 电视立体输出

您知道从软件为这些新的“3D 就绪”电视之一生成 3D 输出的最佳方法是什么。我们的应用程序有一些不错的 3D 可视化,我们希望这些看起来不错。

此外,从 Flash (Flex) 应用程序生成它的可行性有多大。

0 投票
3 回答
2051 浏览

3d - XNA 中的真正立体四边形缓冲

我们正在尝试使用 NVidia 3D Vision 在 XNA 中为 Windows PC 游戏制作 3D 立体镜,我们真的不知道如何实现这一点,现在正在浏览 XNA 文档,虽然我们找到了一些立体 3D 示例,但我们是想知道是否有任何方法可以使其与 NVidia 与其 3D Vision 包捆绑的 Active 眼镜一起使用。

我们也很想听到任何关于我们如何在 Xbox360 上实现这项工作的替代方案,当然不用戴眼镜。

提前致谢:3

0 投票
2 回答
799 浏览

3d - 我应该与 3d 眼镜一起使用什么(屏幕)颜色?

在清理阁楼时,我发现了一副 3d 眼镜,左“眼”是蓝色的,右眼是红色的。只是为了好玩,然后我创建了一个程序,用红色和蓝色绘制一个立方体(边缘),这样它应该在 3d 眼镜下呈现为三维。

我在绘制立方体时选择了纯红色(255, 0, 0)和纯蓝色(0, 0, 255)。据我所知,数学是正确的,但是看着立方体感觉很不自然。我想这是因为一只眼睛看到的立方体颜色与右眼不同。

那么,我可以通过改变颜色来增强观看体验吗?如果是这样,我会使用什么颜色?

0 投票
2 回答
3012 浏览

stereoscopy - 如何对具有立体功能的图形卡进行编程以显示立体图像?

我想编写自己的立体图像查看器,因为我需要的某些功能在与我的 NVidia/EVGA GTX 580 捆绑在一起的功能中缺少。

我不知道如何对卡进行编程以进入“快门”模式,其中每隔一帧(120 HZ)左右交替。

我查看了 OpenGL、Direct3D 和 XNA API,以及来自 NVIDIA 的信息,但不知道如何开始。如何设置单独的左右图像,如何告诉屏幕显示它,以及如何告诉驱动程序激活快门发射器?

(另一个令人不安的事情是,每当我使用捆绑软件在快门眼镜模式下查看立体图像和视频时,它都是全屏的,并且在进入该模式时屏幕会闪烁——即使我在 2D 模式下以 120Hz 运行屏幕。有没有如何在窗口中拥有 3D 表面,而不会打乱具有 3D 功能的 NVidia“游戏玩家”卡(570、580)上的屏幕其余部分?

0 投票
3 回答
2942 浏览

java - 制作 Java 程序 Stereo-3D

我想知道是否可以将 java 应用程序(或任何应用程序)转换为立体 3D (例如,使用红蓝眼镜)

是否有任何工具或框架可以做到这一点?

0 投票
1 回答
6027 浏览

c++ - OpenCV 立体图像对校正...显示结果

我正在尝试使用 OpenCV 拍摄立体图像对……即同一主题的左右图像……然后在不知道相机的任何属性的情况下对它们进行旋转和平移校正。一旦图像被纠正,我应该能够将它们显示给用户。

到目前为止,我已经合并了 OpenCV 示例目录中的两个演示程序,目前很糟糕......当我开始工作时,我会清理代码并更好地安排它......而且它似乎正在工作,但是当我尝试显示程序因调试错误而崩溃的结果。在命令窗口中显示“OpenCV Error: Assertion failed (scn ==1 && (dcn == 3 || dcn == 4)) in unknown function in file ........\opencv\modules\imgproc \src\color.cpp,第 2453 行"

注释掉代码的各个部分以显示结果只会导致不同的 OpenCV 错误。这是我的代码。如果有人能帮助我,我会永远爱你。

主要关注点可能应该围绕 doIteration 方法,但我已经把它的其余部分放在那里,这样你就可以确切地看到发生了什么。

0 投票
1 回答
15947 浏览

c++ - 使用 OpenCV 描述符与 findFundamentalMat 匹配

我早些时候发布了关于同一程序的问题,但没有收到任何答案。我已经纠正了我当时遇到的问题,只是面对一个新问题。

基本上,我使用未校准的方法自动校正立体图像对以进行旋转和平移。我使用 SURF 等特征检测算法在两个图像中找到点,一个左右立体图像对,然后再次使用 SURF 匹配两个图像之间的点。然后我需要使用这些匹配点来找到可以用来校正图像的基本矩阵。

我的问题是这个。我的匹配点存储在描述符匹配的单个向量中,然后针对异常值进行过滤。findFundamentalMat 将两个单独的匹配点数组作为输入。我不知道如何从我的向量转换为我的两个单独的数组。

矢量已创建。

匹配项被交叉检查并存储在过滤匹配中。

单应性是根据在运行时在命令提示符中设置的阈值找到的。

匹配被进一步过滤以去除异常值。

...然后什么?如何将剩下的内容拆分为两个匹配点 Mat,以便在 findFundamentalMat 中使用?

编辑

我现在已经使用我的掩码制作了一个 finalMatches 向量(这取代了上面的最终过滤过程):

但是我仍然不知道如何将我的 finalMatches DMatch 向量拆分为我需要输入 findFundamentalMat 的 Mat 数组,请帮忙!!!

编辑

工作(某种)解决方案:

然后我将 finalPoints1 和 finalPoints2 作为 Mat 提供给 findFundamentalMat。现在我唯一的问题是我的输出不像预期的那样远程,图像都搞砸了:-/

0 投票
3 回答
29683 浏览

opencv - 使用立体相机到物体的距离

有没有办法使用立体相机计算到特定物体的距离?是否有使用视差或角度来获得距离的方程式或其他东西?