簡體   English   中英

OpenCV Traincascade.exe崩潰而無輸出

[英]OpenCV Traincascade.exe crashes without output

這是我第一次嘗試使用opencv的級聯訓練機制。 我正在嘗試基於一個包含一個正像和3個負像的小圖像集來嘗試此操作。 我遵循了opencv官方文檔中的說明

負片圖像由描述文件bg.txt

Negative/t1.jpg
Negative/t2.jpg
Negative/t3.jpg

負片圖像具有不同的大小(全部在“ 1920 x something”像素范圍內)。

正圖像用於生成帶有

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。

去年,當我嘗試訓練級聯時,我遇到了同樣的問題。 我發現這是非常消耗內存的,因此,如果您以寫入的大小(-w 100 -h 60)使用了5000張圖像采樣,則您的PC可能內存不足(或其他原因,例如堆大小限制) 。 在我看來,trainscascade將所有樣本數據放入RAM進行訓練。

您可能不得不嘗試小得多的大小,例如您提到的文檔示例-w 24 -h 24,然后少量增加直到大小合適但沒有崩潰為止。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM