opencv_traincascade崩溃没有解释

时间:2014-01-30 10:45:19

标签: opencv computer-vision

我尝试使用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

没有别的。

知道发生了什么事吗?

由于

1 个答案:

答案 0 :(得分:3)

由于您选择的窗口大小,这种情况正在发生。内存traincascade.exe用于训练分类器随窗口大小呈指数级增长,并且很少有家庭计算机能够在火车级别中处理100x100的窗口大小。

执行此练习:打开任务管理器并监视开始训练时增加的内存使用量,您会注意到程序在无法分配更多内存时崩溃。 要解决此问题,您必须选择较小的窗口大小。