尝试创建用于检测人员的HOG实现

时间:2015-04-05 23:21:24

标签: c++ opencv image-processing

我想创建类似于找到的视频at this link的结果。我尝试了为Dalal和Triggs found here完成的工作而设计的对象检测和本地化工具包,我尝试了trainHOG(https://github.com/DaHoC/trainHOG),这是一个使用OpenCV的程序,可以训练它来检测人。

对于ODL工具包,我遇到了编译问题,因为它的要求现在已经过时了。提供ODL(ImLib,Boost和Blitz)要求的Ubuntu软件包与ODL所需的软件包版本不兼容。我实际上经历了很多努力来构建所需软件包的旧版本,但是发现了一个错误的死胡同:  错误:没有匹配函数来调用'boost :: program_options :: validation_error :: validation_error(std :: basic_string)'+ argument.desc.find(* ai,false).format_name());

对于trainHOG,我能够检测到人物,但前提是他们的图像非常小。我也有很多误报。我训练了1133张正面图像和~8500张负面图像,所有图像都是64x128。

1 个答案:

答案 0 :(得分:0)

OpenCV有HOG Descriptor的API,您可以轻松使用。

然而,HOG实现起来非常简单,您需要花费大量时间来实现。您可以参考我发现在了解HOG时非常有用的this tutorial

如果您仍然发现问题而不是让我知道,那么我可以帮您编码。