【问题标题】:3d Reconstruction from live video feed从实时视频源进行 3d 重建
【发布时间】:2012-05-02 23:27:58
【问题描述】:

我想知道是否有人知道从实时视频源中重建 3D 对象的知识。是否有任何基于 java 的示例或基于 JAVA 的论文,我可以链接到,因为我已经阅读了用于生成此类 3d 对象的算法。如果可能的话,我想构建一些东西,例如下面提供的链接中演示的程序。 目前我的程序记录实时视频源。

http://www.youtube.com/watch?v=brkHE517vpo&feature=related

【问题讨论】:

  • 这是一个非常困难的问题。很可能,视频中的方法在一般情况下效果不佳。
  • 如果你控制摄像机,那么你可以使用 kinect。
  • 虽然我在网上看到的程序似乎是用 C++ 编写的,所以我确信在受控环境中使用 Java 是可以实现的。

标签: java video 3d 3d-reconstruction


【解决方案1】:

从单一角度对物体进行 3D 重建是不可能的。你有两个基本的选择:a)有一个立体相机系统捕捉物体,b)只有一个相机,但旋转物体(这样你会有不同的物体视角),就像视频中的那个.这是与epipolar geometry相关的一个基本概念。

还有其他选择,但更具侵入性。前段时间我一直在研究基于单个摄像头和激光束的 3D 扫描仪。

为此,我使用了OpenCV,它是 C++ 代码,但现在我认为有 Java 端口。请记住,3D 重建不是一件容易的事,而由此产生的应用程序。必须在很大程度上进行参数化才能获得良好的结果。

【讨论】:

    【解决方案2】:

    这不是一个已解决的问题 - 在适当的条件下,某些技术可以在一定程度上做到这一点。例如,链接的视频显示了一个相当简单的平面对象正在被分析,同时在相对均匀的照明条件下缓慢移动。

    如果您可以获得第二个(立体视觉)视频源,则此类技术的有效性也可以大大提高。

    但您不太可能让它适用于一般视频源。诸如光线不均匀、物体在相机前移动、快速运动、对焦问题等问题使问题变得非常难以解决。您可能希望的最好结果是部分重建,然后可以对其进行审查和手动编辑以纠正不可避免的错误。

    如果您想进一步探索,JavaCV 和相关项目可能是最好的资源。但是不要对开箱即用的神奇解决方案寄予厚望!

    【讨论】:

    • 环境将根据需要设置,您一次只能扫描一个对象,因为这就是我目前想要实现的目标。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    • 2013-03-17
    • 2012-01-13
    • 2019-04-07
    • 1970-01-01
    相关资源
    最近更新 更多