使用opencv的android角点跟踪

标签 android opencv tracking

当我相对于 Android 相机移动一张纸时,我试图跟踪一张纸的角的位置(您可以假设这张纸的颜色与背景完全不同)。我想在 android 屏幕上找到每个角的 x, y 坐标。我还希望能够改变纸张的角度,这样它就不会一直呈现完美的矩形。

我在 Android 上使用 opencv 2.4.1,但我在包中找不到 cvgoodfeaturetotrackcvfindcornersubpix。现在我正在考虑使用 CvCanny 算法来查找边缘,然后使用带有 cvfindcontours 的边缘来找到线的主要交点以找到角。

如有任何建议或源代码,我们将不胜感激。

最佳答案

我建议你两个选择:

1- 使用具有这些功能的其他 OpenCV 版本(您可以在线查看 documentation )

2- 使用 FAST 检测器和 SIFT 描述符。这是一种广泛用于此类任务的方法,确实是最新的。它将找到多尺度的最佳特征,对光照条件具有鲁棒性等。您必须训练标记(纸张)以使用 SIFT 提取特征。然后在相机场景上使用 FAST 检测器来检测和跟踪这些特征。

关于使用opencv的android角点跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11317513/

相关文章:

android - Eclipse Android开发中图形布局滚动问题

c++ - OpenCV 3.0 中的事件轮廓模型

OpenCV过滤图像的一部分

javascript - PWA 上的 session 长度跟踪

php - 在外部链接上执行跟踪脚本

java - 什么可能是 java.net.SocketException : recvfrom failed: ETIMEDOUT? 的原因

java - 工具栏上的 Android RoboGuice 3.0 空指针

javascript - Android仅在空格后自动完成?

opencv - 尝试在VMware Fusion 12 Pro上安装ROS时出现错误

google-analytics - Google Analytics GIF请求未发送