2012-07-03 91 views
7

我试图跟踪一张纸的角落位置,因为我相对于Android相机移动它(您可以假设纸张的颜色与背景完全不同)。我想要找到安卓屏幕上每个角落的坐标x。我也希望能够改变纸张的角度,所以它不一定总是呈现完美的矩形。使用opencv进行Android角落跟踪

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

任何建议或源代码将不胜感激。

回答

5

我建议你两个选择:

1-使用其他的OpenCV版本,你有这些功能(可以检查在线documentation

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