2017-07-09 39 views
0

我试图训练自己的哈尔级联来检测枪支。我已经下载了近2000张负片图像,我想要检测多种枪支。所以,哈尔级联需要用我猜想的许多正面枪支图像进行训练。如何做呢?哈尔级联训练与多个正面图像

顺便说一句,我正在研究Linux/Ubuntu环境。

在此先感谢。

+0

嗨,我建议为每支枪训练一个分类器:) –

+0

我是哈尔级联创建的新手,试图找到创建它的最佳方式。如果你的建议是这样做的直接方式,我会尝试;)通过说枪,我没有考虑分离枪的种类。我需要级联才能感觉它像“是的,这是一把枪!” –

回答

0

对于用于检测自定义对象的haar级联培训,您可以使用opencv库。在Debian/Ubuntu Linux操作系统或它的衍生物,这可以通过作为根用户运行下面的命令被安装:

# apt-get install libopencv-dev 

一旦成功,我发现代码和步骤在this site非常有用的,以了解训练哈尔级联。作者用一个例子来展示。

还有一个关联的git存储库here。 Readme.md简要地介绍了一系列步骤。第一步是安装opencv,可能会被忽略。

成功培训的关键是获得足够数量的正片和负片图像。

+0

为了更详细地了解这个过程,我找到了Naotoshi Seo的[教程](http://note.sonots.com/SciSoftware/haartraining.html)和[本播放列表]中的最后5-6个视频(https:/ /www.youtube.com/playlist?list=PLQVvvaa0QuDdttJXlLtAJxJetJcqmqlQq)非常有用。 –