Java 如何使用opencv确定是否检测到对象

Java 如何使用opencv确定是否检测到对象,java,android,opencv,opencv3.1,Java,Android,Opencv,Opencv3.1,我正在使用ORB特征匹配算法来检测对象。我跟着。我能够检测到用作模板的对象Mat 因此,我有当前帧Mat中对象的Rect。如何决定是否检测到对象 如果您需要查看算法,可以查看上面的链接。代码非常大,可以在这里发布。但我在下面发布了最后的要点图 Imgproc.line(rgb, new Point(sceneCorners.get(0, 0)), new Point(sceneCorners.get(1, 0)), new Scalar(0, 255, 0), 4);

我正在使用
ORB
特征匹配算法来检测对象。我跟着。我能够检测到用作模板的对象
Mat

因此,我有当前帧
Mat
中对象的
Rect
。如何决定是否检测到对象

如果您需要查看算法,可以查看上面的链接。代码非常大,可以在这里发布。但我在下面发布了最后的要点图

        Imgproc.line(rgb, new Point(sceneCorners.get(0, 0)), new Point(sceneCorners.get(1, 0)), new Scalar(0, 255, 0), 4);
        Imgproc.line(rgb, new Point(sceneCorners.get(1, 0)), new Point(sceneCorners.get(2, 0)), new Scalar(0, 255, 0), 4);
        Imgproc.line(rgb, new Point(sceneCorners.get(2, 0)), new Point(sceneCorners.get(3, 0)), new Scalar(0, 255, 0), 4);
        Imgproc.line(rgb, new Point(sceneCorners.get(3, 0)), new Point(sceneCorners.get(0, 0)), new Scalar(0, 255, 0), 4);

i、 e我拥有的是
Mat
框架中对象的
Rect
。如何确定是否找到了对象。我的问题很像。

看一看。您基本上可以检查两幅图像之间的相似性。Thx用于链接。对我来说太多了,因为我对OpenCV非常陌生。我不能根据点、内点和异常值做出准确的假设吗?我还必须执行所有四项检查才能得到准确的结果吗?虽然我不明白第2项和第4项。在我的例子中,我在资产中有一个模板作为png。我需要从摄像机的镜头中检测到这一点。这只是一个模板。我应该选择哪种支票?请张贴确切的要求。您想只检测一个图像还是它们属于不同类型?原始图像和测试图像在方向、比例、强度等方面会有所不同吗?很高兴我能提供帮助!