6

का उपयोग कर कस्टम एलबीपी कैस्केड बनाने में असमर्थ मैं मैक ओएस एक्स 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 एल्गोरिदम के व्यवहार को कैसे प्रभावित करते हैं।

किसी भी मदद की बहुत सराहना कर रहा है :)

उत्तर

2

terminate called throwing an exceptionAbort trap: 6 त्रुटि लिखने में कोई त्रुटि के कारण हुई थी मदद की । मैं व्यवहार को दोहराने में कामयाब रहा और इसे कोड कोड

opencv_traincascade -data cascadeFiles -vec maleDesc.vec -bg bgDesc में सत्यापित करें।txt -numPos 70 - numNeg 293 -numStages 1 -precalcValBufSize 500 -precalcIdxBufSize 500 -featureType LBP डब्ल्यू 24 -h 24

जो -numNeg

अतिरिक्त किया जाना चाहिए था - और numNeg के बीच रिक्ति था, प्रशिक्षण भी बहुत कम नमूने के साथ आगे बढ़ता है लेकिन numPos numNeg

की दोगुनी होनी जरूरी है

इस का उल्लेख इसलिए हार और LBP प्रशिक्षण प्रक्रिया के बारे में अधिक स्पष्टीकरण के लिए उत्तर दें: https://stackoverflow.com/a/16834901/1463143

दो सप्ताह और 50 प्रतिष्ठा बकाया के रूप में एक टाइपो की वजह से बर्बाद हो गई: |

-3

मुझे OpenCV संकलन एक समारोह TBB how to do opencv_traincascade on Ubuntu

आकार नकारात्मक छवियों (चौड़ाई & ऊंचाई)> सकारात्मक नमूने

+0

आपके लिंक के लिए धन्यवाद। यह रूसी में था और मैंने Google अनुवाद का उपयोग किया था, इसमें ट्रेन के लिए [ओपनसीवी डॉक्टर] के समान स्पष्टीकरण था (http://docs.opencv.org/trunk/doc/user_guide/ug_traincascade.html)। और मैंने जो कोशिश की वह दस्तावेज़ों और आपके द्वारा साझा किए गए लिंक में सुझाई गई प्रक्रिया के समान है, जो अभी भी मेरे लिए काम नहीं करती है। लेकिन मैं आपकी टिप्पणी के पहले भाग को समझ नहीं पाया। क्या आप सुझाव दे रहे हैं कि मैं टीबीबी के साथ ओपनसीवी संकलित करता हूं? – samkhan13

+0

आकार नकारात्मक छवियां (चौड़ाई और ऊंचाई)> आकार सकारात्मक नमूने – Airvikar

संबंधित मुद्दे