[英]Can rectangular images be used for opencv haar training
对不起,这似乎是一个开始的问题,但我只是想知道我可以使用rectangular dimensions
来训练opencv haar cascade
。 我尝试使用square samples
并且检测到的图像很好,但是当我尝试使用矩形宽度和高度(如车牌)时,宽高比为2:1
,因此我在训练时使用相同的宽高比,但是得到的分类器没有在图像中检测到任何东西。
nStages = 14
nPositive = 1780
minHitrate = 0.996
maxFalseAlarm = 0.2
nNegatives = 14000
width = 48
height = 24
Haar classifier type = BASIC
Boost type = gentle adaboost
以上是我为训练classifier
设置的参数。 任何人都可以确认我是否可以对正样本使用rectangular parameters
。 另外,请提出一些修改以正确完成培训。
用于训练的负片图像的大小约为240x161
和420x240
谢谢。
编辑1:
我正在使用以下电话。
f_cascade.detectMultiScale( image, detected_objects, pyramidScale, 2, 0|CV_HAAR_SCALE_IMAGE);
关键在于确保您的阳性样本和训练量相同。 没有理由不能检测矩形对象。
他们要记住的关键是, traincascade
运行的是您在图像上指定的任何尺寸。
参见此处以了解应能很好地检测矩形对象的一些证据: http : //coding-robin.de/2013/07/22/train-your-own-opencv-haar-classifier.html
另外,如果有人卡住了这些东西,我也写了一个有关对象检测的教程:
http://johnallen.github.io/opencv-object-detection-tutorial/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.