opencv_traincascade训练haar时Error: Insufficient memory等问题
2016-04-24 23:08
344 查看
使用opencv自带的traincascade训练haar+adaboost分类器时,容易出现下面两个问题。不得不说,国内的论坛博客中解释的都很牵强,解决方案也然并卵....
结合stackoverflow和opencv的问答,给出解决方案,本人实测有效,这两个问题我都出现了
1. Train dataset for temp stage can not be filled. Branch training terminated.问题
这个问题的原因主要是在于负样本不足导致(我理解不上来),但简单理解为输入的-bg参数的负样本文件出现问题就行了。-bg参数后跟样本文件名,注意:只能跟文件名,不能
跟路径。
-bg negative.txt // OK
-bg /data/negative.txt // ERROR
也就是说,负样本描述文件和traincascade.exe文件在同一目录下,所以我们需要构造合适的负样本文件,满足要求。
2. OpenCV Error: Insufficient memory (Failed to allocate *****bytes)
我个人觉得这个问题的出现,纯粹是国内论坛的环环误导。
首先,这个错误提示很明显,大家都知道是内存分配不足....也都知道和两个参数有关:
-precalcValBufSize 和-precalcIdxBufSize
大家也都知道这两个是预置的计算buffer和索引buffer
重点来了!!!国内论坛动不动设置这个参数为200, 1024等等。这真的是纯粹误导!因为这两个参数针对的是每一个采样sample.....而不是总体!!!
强烈建议,图片小的,直接设置为1或者更小,亲测可以运行!
最后,但愿少一点误导,多一点真诚,让我们这些新手少走弯路.....
结合stackoverflow和opencv的问答,给出解决方案,本人实测有效,这两个问题我都出现了
1. Train dataset for temp stage can not be filled. Branch training terminated.问题
这个问题的原因主要是在于负样本不足导致(我理解不上来),但简单理解为输入的-bg参数的负样本文件出现问题就行了。-bg参数后跟样本文件名,注意:只能跟文件名,不能
跟路径。
-bg negative.txt // OK
-bg /data/negative.txt // ERROR
也就是说,负样本描述文件和traincascade.exe文件在同一目录下,所以我们需要构造合适的负样本文件,满足要求。
2. OpenCV Error: Insufficient memory (Failed to allocate *****bytes)
我个人觉得这个问题的出现,纯粹是国内论坛的环环误导。
首先,这个错误提示很明显,大家都知道是内存分配不足....也都知道和两个参数有关:
-precalcValBufSize 和-precalcIdxBufSize
大家也都知道这两个是预置的计算buffer和索引buffer
重点来了!!!国内论坛动不动设置这个参数为200, 1024等等。这真的是纯粹误导!因为这两个参数针对的是每一个采样sample.....而不是总体!!!
强烈建议,图片小的,直接设置为1或者更小,亲测可以运行!
最后,但愿少一点误导,多一点真诚,让我们这些新手少走弯路.....
相关文章推荐
- Light OJ:1138 Trailing Zeroes (III)(二分)
- xcode提交版本时提示The working copy "MyPro" failed to commit files.解决方法
- bzoj4152 [AMPPZ2014]The Captain
- fzu 2216 The Longest Straight
- 小技巧,关于OC打印指针地址和arc下的retaincount
- 浅谈特定型人工智能设计
- leetcode-70. Climbing Stairs
- adv7180 驱动 设置ain 输入
- TensorFlow人工智能引擎入门教程之九 RNN/LSTM循环神经网络长短期记忆网络使用
- 稀疏编码(Sparse Coding)的前世今生(一) 转自http://blog.csdn.net/marvin521/article/details/8980853
- STL map的遍历与pair的使用
- 生产者消费者模型——wait/notify/notifyAll使用
- BNU 51640 Training Plan DP
- Airbase-ng帮助
- Capturing 'self' strongly in this block is likely to lead to a retain cycle
- Failure to transfer org.apache.maven.plugins:maven-war-plugin:pom:2.2 from https://repo.maven.apache
- init done opengl support available
- 172. Factorial Trailing Zeroes
- HDU 2389 Rain on your Parade (HK二分图)
- rt3070无线网卡工作在staion模式----fl2440开发板