我正在努力让HOG使用OpenCV进行人员检测。我的问题是我的应用程序中的人因透视而出现不同的大小,所以,我恐怕不得不训练不同的人。这是我的问题: 1.-我已经拥有INRIA和MIT数据库。所有图像都是128x64像素。我可以调整该数据库的大小以获得更大和更小的样本,然后对系统进行多次训练吗? 2.-如果数据库中的图像大小不同,我会在HOG描述符中获得不同的长度吗?
最后,我的负面数据库在样本方面与我所面临的情况截然不同。我想检测工业环境中的人(机器,维修店等),样品是城市,街道,海滩等。这个负面的数据库是否有用?或者我可以只检测到人并直接拒绝低位匹配?
非常感谢你们。
答案 0 :(得分:0)
我的问题是我的应用程序中的人因透视而出现不同的大小
您可以使用gpu::HOGDescriptor::detectMultiScale
这个负数据库是否有用?或者我可以只检测到人并直接拒绝低位匹配?
所有负数据都很有用,您训练的数据越多,系统越健壮。但是,如果您只使用一个用例。我建议您获取一些您将要使用它的环境的背景图像。