[英]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.