android - Android中最快的移动物体识别和跟踪

标签 android opencv image-processing augmented-reality object-recognition

我正在开发一款增强现实游戏,该游戏需要识别和跟踪快速移动的物体。我尝试了以下图像处理库,

<强>1。 Opencv

<强>2。 BoofCv

<强>3。快速CV

我试过TLD算法跟踪对象,跟踪成功,但性能确实有待提高。如果对象移动得更快,则结果需要时间,因为算法需要处理时间。我也尝试过使用 boofcv 进行循环、均值漂移等算法。

检查这些演示:

OpenTLD using FastCv

Boofcv Demonstration

这两个demo中的目标跟踪似乎不错,但计算需要时间。

我可以使用以下场景来更快地完成此操作吗,

  1. 提取待跟踪对象的r,g,b矩阵

  2. 获取相机帧并将其转换为 r,g,b 矩阵,并在相机帧中搜索跟踪对象矩阵。

有什么更好的方法吗??

最佳答案

我建议使用灰度而不是 RGB,就像通常在图像处理中所做的那样,您的计算减少到 1 个矩阵而不是 3 个矩阵。

如果您需要检查颜色,只需在需要时使用 rgb,而不是在整个计算过程中使用。

跟踪快速移动的物体总是很困难。尝试使用每秒可拍摄更多帧的相机,尽管您需要处理更多图像并且我想您使用的是移动设备

此外,您还可以根据先前的对象位置将正在处理的图像大小减小到较小的窗口,您可以估计下一个位置并将其限制在一定的距离内,并且只处理图像的那部分。简而言之,仅在图像的特定部分执行光流(使用灰度)。

关于android - Android中最快的移动物体识别和跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22557393/

相关文章:

android - 不同 Android 版本的不同 appWidgetProvider

java - Android上如何将ListView展开全屏?

linux - 如何使用命令行工具向图像添加透明的 OS X 样式边框?

algorithm - 通过点位置或图像进行角点检测

android - 日期选择器对话。当我设置最大和最小日期时应用程序崩溃

java - 启动画面粘在屏幕上 - 主要 Activity 未启动

Python:无法将浮点 NaN 转换为整数

reactjs - React.js + OpenCV.js ReferenceError:未定义cv

python - 有没有办法将 pyplot.imshow() 对象转换为 numpy 数组?

java - 将 Image 对象转换为 BufferedImage 对象