Tôi đang cố gắng đào tạo một Haar Cascade để phát hiện tay. Tôi có một tệp vec có kích thước 1000. Tôi có 40 hình ảnh dương và 600 hình ảnh tiêu cực. Tôi đã thử cả việc bỏ hình ảnh tích cực và hình ảnh tiêu cực. Khi tôi chạy lệnh sau tôi nhận được thông báo lỗi sau:Haar Đào tạo: lỗi (-215) _img.row * _img.cols == vecSize trong chức năng
opencv_traincascade -data classifier -data classifier -vec samples.vec -bg negatives.txt
-numstages 20 -minHitRate 0.999 -maxFalseAlarmRate 0.5 -numPos 1000\ -numNeg 600 -w 80
-h 40 -mode ALL -precalcValBufSize 1024\ -precalcIdxBufSize 1024
PARAMETERS:
cascadeDirName: classifier
vecFileName: samples.vec
bgFileName: negatives.txt
numPos: 1000
numNeg: 1000
numStages: 20
precalcValBufSize[Mb] : 256
precalcIdxBufSize[Mb] : 256
stageType: BOOST
featureType: HAAR
sampleWidth: 24
sampleHeight: 24
boostType: GAB
minHitRate: 0.999
maxFalseAlarmRate: 0.5
weightTrimRate: 0.95
maxDepth: 1
maxWeakCount: 100
mode: BASIC
===== TRAINING 0-stage =====
<BEGIN
OpenCV Error: Assertion failed (_img.rows * _img.cols == vecSize) in get, file /home/lie/Desktop/Install-OpenCV-master/Ubuntu/2.4/OpenCV/opencv-2.4.9/apps/traincascade/imagestorage.cpp, line 157
terminate called after throwing an instance of 'cv::Exception'
what(): /home/lie/Desktop/Install-OpenCV-master/Ubuntu/2.4/OpenCV/opencv-2.4.9/apps/traincascade/imagestorage.cpp:157: error: (-215) _img.rows * _img.cols == vecSize in function get
Aborted (core dumped)
tôi đã cố gắng giảm số lượng tích cực của tôi và làm toàn bộ quá trình trên một lần nữa và vẫn nhận được cùng một lỗi. Bất kỳ đề xuất?
Bằng cách này: Tôi đang theo hướng dẫn tại địa chỉ: http://coding-robin.de/2013/07/22/train-your-own-opencv-haar-classifier.html
Cảm ơn bạn
Giá trị thấp nhất mà nó vẫn bị lỗi? –
Tôi chỉ thử 40 và 100 dương tính. Vì vậy, tôi chưa bao giờ nhận được lỗi. Tôi có nên thử thấp hơn 40? – dylan7
Tôi phải giảm xuống 20 lần. –