1

如果我使用带有 -img 参数的 createsamples.exe,则输出 .vec 文件包含正样本和负样本的组合。

如果我将它与 -info 参数一起使用,它只会剪切和调整带注释的图像的大小,但它们不会与负样本结合。

怎么可能创建更多正面图像和负面图像的组合?

例如,我想在街道上创建 50 个带有图片女巫的样本,而在房间中创建其他 50 个带有图片女巫的样本。我想将输出 .vec 文件与 traincascade 一起使用。

我不想认出街道或房间。我的意思是在这个例子中,我从街上的公司标志(当阳光普照或下雨时,所以标志看起来因其他光线条件而不同)和相同的照片中拍摄照片房间里也有标志(灯光来自灯)。

所以我想从标志中拍一些在其他光线条件下的照片。但我不想从不同的角度拍摄照片,如果可能的话,createsamples 会这样做。

我的问题是,如何使用带有更多正图像的 createsamples.exe,其中输出包含背景图像上不同角度的原始正图像。

4

2 回答 2

2

这很contains the combination of the positive sample and the negative samples神奇,因为 vec 应该只包含正样本。当您开始训练时,您应该指定 positiv (vec) 和带有图像列表的 txt 文件的负数。另外你可能不明白它是如何工作的。你可以训练它找到一种类型的对象,比如只有脸,只有眼睛,只有鼻子,只有瓶子......对于一个级联。街道和房间并不相似,所以需要两个级联才能找到街道和房间。

PS 50-100 个样本确实很少。我也无法想象你将如何识别街道或房间。阅读有关 Haar 或 LBP 算法的内容(它是如何工作的,而不是如何使用它),以了解为什么您可能无法做到……

PPS 对不起我的英语...

- 添加:

我做了一些你想要的下一个方法:例如,我有 50 个我想在 createsamples 中使用的 img。我为每个 img 创建 100 个样本。是的,我有 50 个包含 100 个样本位置的信息文件。我将它们全部合并到一个信息文件中,并使用这个大信息文件创建 vec 文件。因为工作量很大,所以做了一个小程序。

于 2013-09-10T16:22:39.740 回答
1

我找到了解决方案。这是一个软件程序,可以合并使用 -img 参数创建的 .vec 文件: mergevec.cpp

于 2013-09-11T06:33:37.053 回答