通过级联 java 进行 OpenCV 对象检测(非人脸检测)
亲爱的朋友们,我在Java中使用openCV。一切都很好,但问题是受到 API 的限制,我无法为我的特定任务创建 C 文件(我对 C/C++ 不太熟练,而且我很长时间没有使用它们),因此我必须解决我的 haar Cascade xml 文件问题...
我的任务是检测简单的对象而不是面孔,只是简单的对象,例如桌子上的杯子,墙上的时钟...
我认为边缘检测是可能的,但我没有找到用于这个简单检测的任何级联。对我来说,用谷歌搜索它非常困难,因为当我搜索对象检测时,它总是给出面部检测的内容......
你能建议我解决这个问题吗? 我们将不胜感激您的帮助。 问候。
dear friends, i use openCV in Java. Everything is fine but the thing is that am limited with API, i cant create C files (i'm not skilled in C/C++ that much and i did not use them for a long time) for my specific tasks, thus i must solve my problem with haar cascade xml file...
My task is to detect simple objects NOT FACEs, just simple objects like cup on the table, clock on the wall...
I think it is possible with edge detecting, but i did not find any cascades for this simple detection stuff. It is quite hard for me to google it because when i search object detection it always gives face detection stuff...
Could you please suggest me solution for this?
Your help will be appreciated.
Regards.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以创建自己的 haarcascade,但这需要大量工作!
您会在这个问题的答案中找到一些有趣的链接。
正如您所说,还有其他方法来检测对象,例如边缘检测或 例如,颜色跟踪。网络上有大量这方面的资源。
You can create your own haarcascades, but it's a lot of work!
You will find some interesting links in the answers to this question.
As you said, there are other ways to detect objects, like edge detection or color tracking for instance. There are plenty of resources for this on the web.
我想我找到了解决方案,
1)解决方案一 - 有一个非常有用的 blob 函数,它完全符合我的要求,甚至更多,它检测 blob 的中心...
2)您可以使用已弃用的方法 CV.findContours( ...)并做你必要的事情。
如果您对此有任何建议或修复,请告诉我...
I guess i find the solution,
1) Solution one - there is very useful blob function witch does exactly what i wanted to, and even more, it detects center of the blob...
2) You can use deprecated method CV.findContours(...) and do your necessary stuff.
Please let me know if you have any suggestions or fixes to this...