我正在尝试训练级联以进行对象检测。虽然代码在我的本地计算机上运行良好,但是createsamples.pl无法为我所有的正映像创建vec文件。我正在关注此链接。 https://github.com/mrnugget/opencv-haar-classifier-training
在我的本地计算机上成功创建了vec文件,并且能够运行mergevec.py合并所有vec文件以训练级联。
但是在我的本地机器上的训练过程非常缓慢,因此,我转向floydhub来训练我的级联。虽然前4个步骤构成了上述链接,但效果很好。我被困在第五步。
这就是发生的事情
opencv_createsamples -bgcolor 0 -bgthresh 0 -maxxangle 1.1 -maxyangle 1.1 maxzangle 0.5 -maxidev 40 -w 70 -h 100 -img ../../input/traincascade/positive_images/kur3.png -bg tmp -vec samples/kur3.png.vec -num 1
Info file name: (NULL)
Img file name: ../../input/traincascade/positive_images/kur3.png
Vec file name: samples/kur3.png.vec
BG file name: tmp
Num: 1
BG color: 0
BG threshold: 0
Invert: FALSE
Max intensity deviation: 40
Max x angle: 1.1
Max y angle: 1.1
Max z angle: 0.5
Show samples: FALSE
Width: 70
Height: 100
Max Scale: -1
RNG Seed: 12345
Create training samples from single image applying distortions...
这是我正在使用的正面图像之一。其他所有正面图像也是如此。将在其中创建所有vec文件的示例文件夹为空。
我无法将在本地计算机中成功创建的vec文件上传到floydhub中,并且文件大小受到限制。
positives.txt和negatives.txt文件中的路径似乎正确。