我尝试使用opencv_traincascade.exe,但是在启动后几秒钟就崩溃了。以下是我的进展:
我首先使用以下方法创建正样本:
opencv_createsamples -info info.txt -vec vecFile.vec -bg neg.txt -num 100 -w 100 -h 100
info.txt有116行,它们都像:
imagepath 1 0 0 100 100
只是不同行中文件名称的变化,但所有图像的大小都是100 * 100(我正在研究干细胞上的高分辨率图片,因此在25 * 25图像中,我想我不会有足够的信息来检测我在寻找什么)
neg.txt包含仅有文件路径的715行
成功创建了100个样本
然后我用以下方式启动培训:
opencv_traincascade -data Cascade -vec vecFile.vec -bg neg.txt -numPos 10 -numNeg 20 -numStages 2 -featureType HAAR -w 100 -h 100
然后我收到以下错误消息:
opencv_traincascade.exe has stopped working
没有别的。
知道发生了什么事吗?
由于
答案 0 :(得分:3)
由于您选择的窗口大小,这种情况正在发生。内存traincascade.exe用于训练分类器随窗口大小呈指数级增长,并且很少有家庭计算机能够在火车级别中处理100x100的窗口大小。
执行此练习:打开任务管理器并监视开始训练时增加的内存使用量,您会注意到程序在无法分配更多内存时崩溃。 要解决此问题,您必须选择较小的窗口大小。