dyl*_*an7 6 python opencv haar-classifier
我正在努力训练哈尔级联来检测手部.我有一个大小为1000的vec文件.我有40张正面图像和600张负面图像.我试过放下我的正面图像和负面图像.当我运行以下命令时,我收到以下错误:
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
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
中止(核心倾倒)
我尝试降低我的积极计数并再次完成整个过程,但仍然收到同样的错误.有什么建议?
顺便说一句:我正在关注教程:http://coding-robin.de/2013/07/22/train-your-own-opencv-haar-classifier.html
谢谢
该错误似乎不是大量正面或负面样本的结果.人们确实训练了非常大的数据集!
从上述参数可以看出,形成samples.vec的正样本的维数是24x24,由语句表示:
sampleWidth: 24
sampleHeight: 24
Run Code Online (Sandbox Code Playgroud)
但在调用opencv_traincascade函数时,您尝试将维度设置为80x40.尝试将此更改为-w 24 -h 24
| 归档时间: |
|
| 查看次数: |
4224 次 |
| 最近记录: |