如何使用ARCore识别盒子?

时间:2018-03-26 01:23:56

标签: java android kotlin arcore

我想使用ARCore,ViroCore(或OpenGL)和OpenCV识别某个盒子(如纸巾盒),并显示盒子的宽度,深度和高度。

  1. 使用OpenCV通过sobel滤镜检测边缘。

  2. 使用OpenCV识别边缘检测框并获取坐标。

  3. 使用ARCore从获取的坐标计算宽度,深度,高度。

  4. 使用ARCore和ViroCore(或OpenGL)显示计算的长度。

  5. 我无法想象如何实施第2号。

    是否可以自动识别盒子?
    如果有可能,应该如何实施?

      

    [开发环境]

         
        

    Android Studio 3.0.1(不是Unity!)
        Kotlin(或Java)
        三星Galaxy S8 +

      

2 个答案:

答案 0 :(得分:2)

我有一种感觉,你没有做任何研究。 ARCore不是图像识别工具。所以它与你的问题无关。您需要使用像OpenCV这样的图像/对象识别工具。 关于你的问题。对的,这是可能的。怎么做?我建议阅读一些例子,OpenCV有一个很好的例子,如汽车形状识别。要识别框,您可以使用边缘跟踪算法

答案 1 :(得分:0)

目前还不清楚您的意图是什么,所以请告诉我这是否不是您要的内容。看来putting bounding boxes around contours上的本教程将包含一个如何获取边缘坐标的示例。