का उपयोग कर कस्टम एलबीपी कैस्केड बनाने में असमर्थ मैं मैक ओएस एक्स 10.7.5 पर पाइथन 2.7.5 के साथ मैकपोर्ट्स के माध्यम से ओपनसीवी 2.4.4 स्थापित कर रहा हूं।पायथन, ओपनसीवी: opencv_traincascade
मैं पुरुष फ्रंटल चेहरों को देखने के लिए एक कैस्केड को प्रशिक्षित करना चाहता हूं। लेकिन मुझे terminate called throwing an exceptionAbort trap: 6
त्रुटि मिल रही है। मैं एसओ समुदाय से अनुरोध करता हूं कि मुझे पता चल जाए कि क्या गलत हो रहा है।
नकारात्मक (पृष्ठभूमि) छवि गूगल से लिया जाता है: googleImages_noFaces (293 चित्र)
सकारात्मक छवियों कारोलिंस्का डेटाबेस से लिया जाता है: trainingSet (70 चित्र)
मैं एक पाठ फ़ाइल जो इंगित करता है बनाया पृष्ठभूमि छवियों के सापेक्ष स्थान: bgDesc.txt
मैंने एक पाठ फ़ाइल भी बनाई जिसमें संबंधित स्थान, छवि में सकारात्मक उदाहरणों की संख्या (जो हमेशा 1 है) और ऑब्जेक्ट के बाध्य क्षेत्र (जो पूरी छवि है) : maleDesc.txt
इन सभी फ़ाइलों को here से डाउनलोड किया जा सकता है।
/trainingSet
image1.jpg
image2.jpg
.
.
.
/googleImages_noFaces
image1.jpg
image2.jpg
.
.
.
/cascadeFiles
maleDesc.txt
bgDesc.txt
जब मैं का उपयोग opencv_createsamples एक maleDesc.vec
फ़ाइल सफलतापूर्वक निम्न पंक्ति के साथ बनाया गया है::
फ़ाइलों के संगठन इस रूप में है
opencv_createsamples -vec maleDesc.vec -info maleDesc.txt -bg bgDesc.txt -num 70 -w 24 -h 24
अगर मैं -show
पैरामीटर मैं उपयोग कर सकते हैं देखें कि 24x24 पिक्सेल छवियां बनाई गई हैं।
मैं तो
opencv_traincascade -data cascadeFiles -vec maleDesc.vec -bg bgDesc.txt -numPos 70 - numNeg 293 -numStages 1 -precalcValBufSize 500 -precalcIdxBufSize 500 -featureType LBP -w 24 -h 24
कौन सा मुझे एक त्रुटि देता है की कोशिश करो।
मैंने -numPos
के विभिन्न मानों की कोशिश की है जैसे 10, 20 और इतने 70 के साथ -numNeg
के विभिन्न मूल्यों के साथ 30, 60 और 2 9 3 तक। मैंने numPos मानों का उपयोग करने की कोशिश की है जो कम से कम हैं numNeg मान और यहां तक कि जो अधिक से अधिक हैं। मैंने 1, 5, 10, 20 और 100 जैसे विभिन्न -numStages
मानों का भी प्रयास किया है लेकिन इन सभी प्रयासों में मुझे एक ही त्रुटि मिलती है।
मैंने -minHitRate, -maxFalseAlarmRate, -weightTrimRate, -maxDepth, -maxWeakCount के विभिन्न मानों की कोशिश नहीं की है क्योंकि मैं वास्तव में नहीं समझता कि वे opencv_traincascade एल्गोरिदम के व्यवहार को कैसे प्रभावित करते हैं।
किसी भी मदद की बहुत सराहना कर रहा है :)
आपके लिंक के लिए धन्यवाद। यह रूसी में था और मैंने Google अनुवाद का उपयोग किया था, इसमें ट्रेन के लिए [ओपनसीवी डॉक्टर] के समान स्पष्टीकरण था (http://docs.opencv.org/trunk/doc/user_guide/ug_traincascade.html)। और मैंने जो कोशिश की वह दस्तावेज़ों और आपके द्वारा साझा किए गए लिंक में सुझाई गई प्रक्रिया के समान है, जो अभी भी मेरे लिए काम नहीं करती है। लेकिन मैं आपकी टिप्पणी के पहले भाग को समझ नहीं पाया। क्या आप सुझाव दे रहे हैं कि मैं टीबीबी के साथ ओपनसीवी संकलित करता हूं? – samkhan13
आकार नकारात्मक छवियां (चौड़ाई और ऊंचाई)> आकार सकारात्मक नमूने – Airvikar