2012-01-10 23 views
10

मैं चेहरों का पता लगाने के लिए ओपनसीवी का उपयोग करने की कोशिश कर रहा हूं। चेहरे सामने नहीं हैं, कैमरे ने चेहरे को चेहरे पर कब्जा कर लिया है, इसलिए केवल एक आंख और मुंह का हिस्सा देखा जाता है। मैंने लाभ प्राप्त किए बिना एकाधिक कॉन्फ़िगरेशन के साथ HaarDetectObjects को आजमाया। मैंने कैस्केड बदल दिया और मैंने परीक्षण किया: haarcascade_frontalface_default.xml, haarcascade_frontalface_alt.xml, haarcascade_profileface.xml बहुत खराब परिणामों के साथ। क्या कोई और बेहतर कैस्केड है? क्या अन्य सुझाव हैं?गैर फ्रंट छवियों के लिए ओपनसीवी के साथ फेस डिटेक्शन

धन्यवाद

उत्तर

8

झरना फ़ाइलों को आप संदर्भित (जैसे aarcascade_frontalface_default.xml, haarcascade_frontalface_alt.xml, haarcascade_profileface.xml) पूर्ण ललाट का उपयोग कर के चेहरे सामने से पूर्ण चेहरे का पता लगाने के बनाए जाते हैं। तो, चेहरे का आधा स्पष्ट रूप से कंप्यूटर के सही आकार के रूप में सही ढंग से पहचाना नहीं जाएगा। this, this 'HaarTraining' का प्रयोग करें -

आप इस स्थिति में क्या करने की जरूरत हो सकती है क्या OpenCV प्रशिक्षित करने के लिए ब्याज जो इस मामले में एक face_ के आधे है "की अपनी वस्तु पहचान करने के लिए है OpenCV शब्दजाल में यह कहा जाता है।। और एक प्रारंभिक बिंदु के रूप this लेख प्रशिक्षण शुरू करने के लिए।

बार जब आप अपने डेटा (एक चेहरा के आधे के विभिन्न छवियों के बहुत सारे उदाहरण) का उपयोग कर OpenCV को प्रशिक्षित किया है, आपको कोई XML झरना तैयार आप में प्लग कर सकते हैं जो फाइल करना होगा अपने चेहरे का आधा पता लगाने के लिए अपना कोड।

शुभकामनाएं!

+4

आधे चेहरे को प्रोफ़ाइल भी कहा जाता है। :) – Sam

+0

Haarcascade_profileface.xml प्रोफाइल चेहरों के लिए है (गैर-फ्रंटल, लेकिन किनारे) – saurabheights

+0

वैसे, हार्कास्केड प्रोफाइल फेस एक्सएमएल की कोशिश की, लेकिन यह बहुत सटीक नहीं है। – saurabheights

9

अब आप OpenCV में है प्रोफ़ाइल चेहरे के लिए नए LBP झरना, वादिम Pisarevsky द्वारा बनाई गई:

https://github.com/Itseez/opencv/blob/master/data/lbpcascades/lbpcascade_profileface.xml

जाहिर है, यह केवल सही प्रोफ़ाइल चेहरे का पता लगाता है, इसलिए सभी प्रोफ़ाइल का सामना कर एक एक दूसरे को चलाने के लिए पता लगाने के लिए छवि फ्लिप के साथ कदम।

+0

यह पूर्ण प्रोफ़ाइल चेहरों के लिए बहुत अच्छा काम करता है। हालांकि आंशिक रूप से प्रोफाइल चेहरों के लिए हमेशा अच्छा काम नहीं करता है। क्या अब तक प्रोफाइल कैस्केड का बेहतर संस्करण उपलब्ध है? –

+1

मुझे पता नहीं है, लेकिन आप प्रोफ़ाइल चेहरों के डेटाबेस का उपयोग करके अपने चेहरों के सेट को हमेशा प्रशिक्षित कर सकते हैं (आपको आसपास के चेहरों के कुछ डेटाबेस ढूंढने में सक्षम होना चाहिए)। यदि आप ऐसा करते हैं, तो कृपया जेनरेट कैस्केड को OpenCV पर सबमिट करें ताकि यह समुदाय के लिए उपलब्ध हो। –

+0

यह दिलचस्प है। इस सीमा को दस्तावेज करने और इसे सभी प्रोफाइल चेहरों के साथ काम करने की प्रक्रिया के लिए धन्यवाद। –

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