如何训练用于对象检测的潜在 SVM 模型?它使用 Matlab 2012b、Windows 64 位操作系统崩溃

Posted

技术标签:

【中文标题】如何训练用于对象检测的潜在 SVM 模型?它使用 Matlab 2012b、Windows 64 位操作系统崩溃【英文标题】:How to train latent SVM model for object detection ? It crashes using Matlab 2012b, Windows 64bit OS 【发布时间】:2013-10-03 23:49:59 【问题描述】:

如何在 Windows 7 下使用 C++ 或 Matlab2012b 训练自己的检测器?我没有 Linux 或我没有 Mac OSX。

在写这里之前,我实际上搜索了很多。我得到的是:

我想训练自己的潜在 SVM 模型并在 C++ 中使用它。我检查了 OpenCV 示例 cpp/latentsvm_multidetect.cpp。它适用于现有模型。

作者网站:http://www.cs.berkeley.edu/~rbg/latent/index.html。提到软件是在linux和mac osx下使用matlab2011a测试的。但是,我在 Windows7 64 位下运行 matlab2012b。代码经常崩溃,我试图修复错误,但我无法应付了。

还有其他可以在 Windows 7 64bit 下使用的源代码吗?

OpenCV:http://docs.opencv.org/modules/objdetect/doc/latent_svm.html。没有用于训练的代码实现。只有检测器可以用于检测具有现有模型的对象。

另一方面,有人问了同样的问题。 opencv latent svm 。然而,这个问题没有得到回答就关闭了。伤心!

另外,OpenCV and Latent SVM Detector 与我的问题类似。我对答案不满意,我在 Matlab 源代码的 README 文件中阅读了相同的内容。如果我在 Windows 7 下运行,它并不能帮助我克服源代码中的错误。对于这个问题,我想添加评论以进一步询问,由于我的声誉,我无法添加(我是新来的)。

我认为,Latent SVM 很吸引人,是检测物体的新方法。另外,我认为这应该是轻松训练我们自己的模型的普遍问题。如果有人能指导就好了。

无论如何,我不明白为什么训练部分没有在 OpenCV 中与检测器部分一起实现!

【问题讨论】:

【参考方案1】:

一些 c++ 的:

http://www.dubout.ch/en/coding.html

http://www.uco.es/~in1majim/proyectos/libpabod/

我都在 Windows 7 64bit 上工作过,但确实需要在这里和那里进行一些调整,第一次比后面少。

顺便说一句,您总是可以先尝试使用 opencv hog 检测器,看看它是否足以满足您的应用程序,您可以使用 opencv svm 对其进行训练。我发现它非常适合具有明确定义和独特形状的简单对象。

干杯

编辑:抱歉,libpabod 只是测试时间,只有第一个链接有训练代码。

【讨论】:

第一个链接无法访问,试试这个dubout.ch/en/coding.html

以上是关于如何训练用于对象检测的潜在 SVM 模型?它使用 Matlab 2012b、Windows 64 位操作系统崩溃的主要内容,如果未能解决你的问题,请参考以下文章

如何在对象识别中使用 SVM

CNN vs SVM 用于微笑强度检测训练?

用于行李检测的 OpenCV 和 SVM 训练

使用 OpenCV SVM 进行对象检测

如何向预训练的对象检测模型添加其他类并训练它以检测所有类(预训练 + 新)?

OpenCV - 使用 SVM 和 HOG 进行人员检测