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

Suj*_*ith 9 android opencv image-processing object-recognition augmented-reality

我正在研究增强现实游戏,它需要识别和跟踪快速移动的物体.我尝试过以下图像处理库,

1. Opencv

2. BoofCv

3. FastCv

我已经尝试过TLD算法来跟踪对象,跟踪成功但是性能确实需要提高.如果对象移动得更快,则结果需要时间,因为算法需要处理时间.我也尝试过循环,类似于boofcv的算法.

查看这些演示:

使用FastCv的OpenTLD

Boofcv演示

这两个演示中的对象跟踪似乎很好,但计算需要时间.

我可以使用以下方案更快地完成此操作

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

  2. 拍摄相机帧并将其转换为ar,g,b矩阵,并在相机框架中搜索跟踪的对象矩阵.

有没有更好的方法来做到这一点?

Vic*_*icM 4

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

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

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

您还可以做的就是根据先前的对象位置将正在处理的图像大小减小到较小的窗口,您可以估计下一个位置并将其限制在一定的速度,并且仅处理图像的该位。简而言之,仅在图像的某些部分执行光流(使用灰度)。