Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCV Traincascade.exe在没有输出的情况下崩溃_C++_Opencv_Opencv3.0_Cascade Classifier - Fatal编程技术网

C++ OpenCV Traincascade.exe在没有输出的情况下崩溃

C++ OpenCV Traincascade.exe在没有输出的情况下崩溃,c++,opencv,opencv3.0,cascade-classifier,C++,Opencv,Opencv3.0,Cascade Classifier,这是我第一次尝试使用opencv的级联训练机制。我尝试这一点是基于一个小图像集的一个积极的和3个消极的图像。我跟着火车走 负片图像由描述文件bg.txt引用: Negative/t1.jpg Negative/t2.jpg Negative/t3.jpg 负片图像有不同的大小(都在“1920 x某物”像素范围内) 正图像用于生成带有 opencv_createsamples.exe -img Positive/p1.jpg -num 5000 -w 100 -h 60 -show -vec v

这是我第一次尝试使用opencv的级联训练机制。我尝试这一点是基于一个小图像集的一个积极的和3个消极的图像。我跟着火车走

负片图像由描述文件
bg.txt
引用:

Negative/t1.jpg
Negative/t2.jpg
Negative/t3.jpg
负片图像有不同的大小(都在“1920 x某物”像素范围内)

正图像用于生成带有

opencv_createsamples.exe -img Positive/p1.jpg -num 5000 -w 100 -h 60 -show -vec vecFile.vec
到目前为止,一切正常。我猜向量文件
vecFile.vec
不可读是正常的,因为它存储了5000个图像

当我现在想使用

opencv_traincascade.exe -data TrainData/ -vec vecFile.vec -bg bg.txt -w 100 -h 60 -npos 10 -nneg 10
程序在没有任何输出的情况下崩溃(“程序已停止工作”)。知道为什么会这样吗?我忘了一些重要参数了吗


我正在使用Windows 10和opencv 3。

去年我尝试训练cascade时,也遇到了同样的问题。我发现它非常需要内存,因此如果使用5000张按您编写的大小(-w 100-h 60)采样的图像,您的电脑可能内存不足(或者可能存在堆大小限制)。在我看来,TrainsCADE将所有样本数据放入RAM中进行训练


您可能需要尝试更小的尺寸,如您提到的文档示例,-w 24-h 24,并少量增加,直到获得良好的尺寸,但没有崩溃。

去年我尝试训练级联时,我遇到了同样的问题。我发现它非常需要内存,因此如果使用5000张按您编写的大小(-w 100-h 60)采样的图像,您的电脑可能内存不足(或者可能存在堆大小限制)。在我看来,TrainsCADE将所有样本数据放入RAM中进行训练


您可能需要尝试更小的尺寸,如您提到的文档示例,-w 24-h 24,并少量增加,直到您得到一个好的尺寸,但没有崩溃。

这似乎真的解决了它,非常感谢。有趣的是,在它崩溃之前,我有一个内存不足异常(写在控制台输出中),并且已经减少了它。所以我没想到这个问题仍然存在,因为控制台输出不存在。24 x 24听起来很小:-)这似乎真的解决了它,非常感谢。有趣的是,在它崩溃之前,我有一个内存不足异常(写在控制台输出中),并且已经减少了它。所以我没想到这个问题仍然存在,因为控制台输出不存在。24 x 24听起来很小:-)