Ask Your Question

Revision history [back]

createsample success, but traincascade said 'Can not get new positive sample'

hello all, i want to asking some question about opencv using terminal i make some sample using 'opencv_createsamples' with this code above. (bgr3000.txt contains 3000 and more negative mages)

> PC:/media/pandailing/Local Disk/PYTHON_OPENCV_VIDEO/script$ opencv_createsamples -img 1.JPG -bg bgr3000.txt -info info/info.lst -maxxangle 1 -maxyangle 1 -maxzangle 1 -num 1500

and i get this output at my terminal:

Info file name: info/info.lst

Img file name: 1.JPG

Vec file name: (NULL)

BG file name: bgr3000.txt

Num: 1500

BG color: 0

BG threshold: 80

Invert: FALSE

Max intensity deviation: 40

Max x angle: 1

Max y angle: 1

Max z angle: 1

Show samples: FALSE

Width: 24

Height: 24

Create test samples from single image applying distortions...

Done

and then, i continue to make my vector file using the code above

 -PC:/media/pandailing/Local Disk/PYTHON_OPENCV_VIDEO/script$ opencv_createsamples -info info/info.lst -num 1500 -w 20 -h 20 -vec pos.vec

and get this output:

Info file name: info/info.lst

Img file name: (NULL)

Vec file name: pos.vec

BG file name: (NULL)

Num: 1500

BG color: 0

BG threshold: 80

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: 20

Height: 20

Create training samples from images collection...

Done. Created 1500 samples

but when i try to traincascade using this script:

PC:/media/pandailing/Local Disk/PYTHON_OPENCV_VIDEO/script$ opencv_traincascade -data data -vec pos.vec -bg bgr3000.txt -numpos 1000 -numneg 800 -numStages 10 -w 20 -h 20

i got this error

PARAMETERS:

cascadeDirName: data

vecFileName: pos.vec

bgFileName: bgr3000.txt

numPos: 2000

numNeg: 1000

numStages: 10

precalcValBufSize[Mb] : 256

precalcIdxBufSize[Mb] : 256

stageType: BOOST

featureType: HAAR

sampleWidth: 20

sampleHeight: 20

boostType: GAB

minHitRate: 0.995

maxFalseAlarmRate: 0.5

weightTrimRate: 0.95

maxDepth: 1

maxWeakCount: 100

mode: BASIC

===== TRAINING 0-stage =====

<begin< p="">

POS current samples: OpenCV Error: Bad argument (Can not get new positive sample. The most possible reason is insufficient count of samples in given vec-file. ) in get, file /build/buildd/opencv-2.4.8+dfsg1/apps/traincascade/imagestorage.cpp, line 162 terminate called after throwing an instance of 'cv::Exception'

what(): /build/buildd/opencv-2.4.8+dfsg1/apps/traincascade/imagestorage.cpp:162: error: (-5) Can not get new positive sample. The most possible reason is insufficient count of samples in given vec-file. in function get

what is wrong with my code? please help