【发布时间】:2023-03-13 08:58:01
【问题描述】:
我无法在互联网上的某个地方找到好的解释。有太多东西,而不是找出该做什么,我变得更加困惑。
我的目标:创建一个使用摄像头实时检测对象的 Android 应用程序(我的对象是方向盘和汽车轮胎。)
直到现在我尝试了 haar 分类器,但它很难训练,花费了很多时间并且无法正确训练它,所以我决定寻找另一种方法来实现我的目标。
现在我了解了特征检测器和 SVM 训练。我的问题是:
1:我应该使用哪种算法(SURF、ORB、FREAK 等)?
2:您如何看待 HOG + Bag-Of-Words?
3:如果有的话,你会告诉如何训练 SVM 或提供链接吗? - 我没有找到任何关于这个的教程。我一直在寻找,但我的时间有限,我决定问问。
4:哪种算法会给出最好的结果?
5:我应该使用 Android NDK 以原生方式实现它,还是与 Java 实现不会有如此大的差异?
如果您有任何教程或参考资料,请将它们添加到您的答案或 cmets 中。很抱歉这个问题很长,正如我所说,我的时间有限(这是一个学校项目。)而且我认为如果人们能在一个地方找到这些答案会很好。我会感谢每一个答案,即使它不是一个完整的答案。提前谢谢!
【问题讨论】:
-
“(我的对象是方向盘和汽车轮胎。)” - 而且,恕我直言,你的主要问题。你能重新谈判吗? (学校问题)。从香蕉中区分苹果将是一个更友好的场景。你知道,“内部类方差”是什么意思吗?您之前的帖子表明,很难找到像“方向盘”这样的东西。即使使用更复杂的算法,它也不会变得更好。
-
我注意到我完全理解你想告诉我的内容(可能是因为我的英语水平不够好)。不,我不知道内部类方差是什么意思。
-
另外,我还没有实现我的目标,因为我是第一次使用 OpenCV,而且很难。
标签: android opencv feature-detection object-detection opencv4android