我正在开发一款增强现实游戏,该游戏需要识别和跟踪快速移动的物体。我尝试了以下图像处理库,
<强>1。 Opencv
<强>2。 BoofCv
<强>3。快速CV
我试过TLD算法跟踪对象,跟踪成功,但性能确实有待提高。如果对象移动得更快,则结果需要时间,因为算法需要处理时间。我也尝试过使用 boofcv 进行循环、均值漂移等算法。
检查这些演示:
这两个demo中的目标跟踪似乎不错,但计算需要时间。
我可以使用以下场景来更快地完成此操作吗,
提取待跟踪对象的r,g,b矩阵
获取相机帧并将其转换为 r,g,b 矩阵,并在相机帧中搜索跟踪对象矩阵。
有什么更好的方法吗??
最佳答案
我建议使用灰度而不是 RGB,就像通常在图像处理中所做的那样,您的计算减少到 1 个矩阵而不是 3 个矩阵。
如果您需要检查颜色,只需在需要时使用 rgb,而不是在整个计算过程中使用。
跟踪快速移动的物体总是很困难。尝试使用每秒可拍摄更多帧的相机,尽管您需要处理更多图像并且我想您使用的是移动设备
此外,您还可以根据先前的对象位置将正在处理的图像大小减小到较小的窗口,您可以估计下一个位置并将其限制在一定的距离内,并且只处理图像的那部分。简而言之,仅在图像的特定部分执行光流(使用灰度)。
关于android - Android中最快的移动物体识别和跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22557393/