【问题标题】:Horizontal plane detection in Unity androidUnity android中的水平面检测
【发布时间】:2015-07-24 04:12:46
【问题描述】:

我正在尝试使用相机检测水平面,就像在索尼的 AR 相机中看到的那样,https://www.youtube.com/watch?v=H9nFfXdcOA0。我想我应该检查 OpenCV 的统一性,但根据我看到的 youtube 视频,我觉得它不太准确。请建议我可以使用的最佳选择。我希望我能知道平面检测是如何完成的在索尼的 AR 相机效果中,如果这在 Unity 上是可能的。谢谢!

【问题讨论】:

    标签: android opencv unity3d


    【解决方案1】:

    猜猜它不仅仅是“平面检测”,它是“矩形平面边缘检测”。所以步骤可能是这样的:

    • 查找边缘、过滤直线(霍夫等)、过滤最长的线
    • 使用 RANSAC 或任何其他分类来查找看起来像一个平面边缘的线组(例如,具有几乎相同的交叉点)
    • 过滤水平面
    • 找到最大或最接近中心平面
    • 找到这个平面的 Homography 并根据它添加对象

    要进行逆向工程,必须让这款手机通过检查它在不同平面上的工作来了解算法属性:不是矩形平面、白色地板上的白色桌子、边缘不平行于桌子边缘的深色桌子上的白纸, 圆圈和椭圆表等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-28
      • 1970-01-01
      • 2015-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-05
      相关资源
      最近更新 更多