OpenCV级联分类器训练:使用更多正面图像生成.vec文件



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

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

如何创造更多正面图像和负面图像的组合?

例如,我想创建 50 个带有图片女

巫是街上的令牌的样本,而其他 50 个带有图片女巫的样本是房间里的令牌。我想将输出 .vec 文件与火车级联一起使用。

我不想认出街道或房间。我的意思是,在这个例子中,我从街上的公司徽标(当阳光明媚或下雨时,因此徽标看起来由于其他光线条件而不同)以及房间中的相同徽标(光线来自灯)。

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

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

contains the combination of the positive sample and the negative samples令人惊讶,因为 vec 应该只包含阳性样本。当您开始训练时,您应该指定正 (vec) 和负数的位置,例如带有图像列表的 txt 文件。此外,您可能不了解它是如何工作的。你可以训练它找到一种类型的物体,比如不同的物体,只有脸,只有眼睛,只有鼻子,只有瓶子......为一个级联。街道和房间彼此不相似,因此您需要两个级联才能找到街道和房间。

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

P.P.S.对不起我的英语...

--加:

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

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

最新更新