opencv-haar-classifier-training icon indicating copy to clipboard operation
opencv-haar-classifier-training copied to clipboard

Cannot create sample.vec

Open arizalzr opened this issue 6 years ago • 14 comments

I already run

perl bin/createsamples.pl positives.txt negatives.txt samples 1500
"opencv_createsamples -bgcolor 0 -bgthresh 0 -maxxangle 1.1
-maxyangle 1.1 maxzangle 0.5 -maxidev 40 -w 80 -h 40"

but there is no sample.vec created, how to fix this sir ? i hope you can help my problems

arizalzr avatar Jun 03 '18 17:06 arizalzr

@arizalzr https://github.com/mrnugget/opencv-haar-classifier-training/issues/50 same issue raised by me initially go though link its works, but yet to find the in depth concept try your level best. once go through all issues for further use.

saideepthik avatar Jun 04 '18 07:06 saideepthik

@saideepthik how you fix it ?

arizalzr avatar Jun 04 '18 07:06 arizalzr

will u give details that how many positives and negative images u gave then then commands u used and all, then i will get to know ur problem correctly, and also check all folders onces samples folder aslo, if sample folder is having any file already just delete them then do train.

saideepthik avatar Jun 04 '18 07:06 saideepthik

@saideepthik i use 60 positive image and 600 negative image, like on the tutorial. with all picture ratio 100x100 there is no file on samples folder sir

arizalzr avatar Jun 04 '18 08:06 arizalzr

"i use 60 positive image and 600 negative image, like on the tutorial." it wont be same for every object detection. it depends on images you selected for training which are more clear objects and background images also will effect, so increase positive images and try u can take pictures from your cam which you are using now just have code if you want in this below link https://github.com/saideepthik/learning-python/blob/python/opencv-resize_save.py still getting problem means check once by resizing the images, i gave 300x300 resolution for every image. and also check the bin folder path once while training this step

saideepthik avatar Jun 04 '18 08:06 saideepthik

@saideepthik

what is the best comparison between positive and negative images

arizalzr avatar Jun 04 '18 08:06 arizalzr

@saideepthik i already try resize and increase positive images, but still not work,

arizalzr avatar Jun 04 '18 15:06 arizalzr

@arizalzr positive images are the images that contain only the objects you want to detect, while negative images are images that contain anything but the objects.

joshdabosh avatar Aug 22 '18 18:08 joshdabosh

Hello to everyone! Same error appeared when I try to merge vectors. Then I've used python2.7 instead of python and just merged. So try:

python2.7 tools/mergevec.py -v samples -o samples.vec

CagriYonca avatar Nov 08 '18 17:11 CagriYonca

does anyone solve this problem?

xqiangx1991 avatar Dec 26 '18 13:12 xqiangx1991

try

find ./positive_images -iname "*.jpg" | sed -r 's/^.{18}/\"/' | awk '{print $0"\""}' > positives.txt
i=0
while IFS= read -r line; do echo opencv_createsamples -bgcolor 0 -bgthresh 0 -maxxangle 1.1   -maxyangle 1.1 maxzangle 0.5 -maxidev 40 -w 80 -h 40 -img ./positive_images/"$line" -bg tmp -vec samples/"$i".vec ; i=$((i+1)); done < positives.txt > do.sh
sh do.sh

rnogy avatar Jun 09 '19 21:06 rnogy

use apt install libopencv-dev

yashjha123 avatar Oct 31 '19 12:10 yashjha123

https://github.com/mrnugget/opencv-haar-classifier-training/issues/9#issuecomment-660239472 Same issue has popped up repeatedly and it has not been solved yet.

PrasadNR avatar Jul 18 '20 17:07 PrasadNR

use apt install libopencv-dev

In my case the above code fixes the issue

yashjha123 avatar Sep 17 '20 08:09 yashjha123