2012-07-06 13 views
10

मैंने ओपनसीवी का उपयोग करके अपने विकी पर दिए गए दस्तावेज का उपयोग करके चेहरा पहचान की कोशिश की है। यह ठीक काम कर रहा है और यह कई चेहरों का पता लगा सकता है। हालांकि 3 डी ऑब्जेक्ट डिटेक्शन या हेड ट्रैकिंग के संबंध में साइट पर कोई डेटा उपलब्ध नहीं है।3 डी ऑब्जेक्ट डिटेक्शन-ओपनसीवी

Face recognition

Cascade Classifier

विकी, चेहरे का पता लगाने के बारे में पर्याप्त जानकारी उपलब्ध कराने के रूप में आप पाया है हो सकता है करता है, 3 डी चेहरा पहचानने के तरीकों नहीं दिया जाता है: कोड और विकी के लिंक नीचे दिया गया है ।

मैं 3 डी चेहरे की पहचान और ट्रैकिंग से संबंधित परियोजनाओं के बारे में जानना चाहता था ताकि मैं स्रोत कोड देख सकूं और एक परियोजना को ऐसा करने की कोशिश कर सकूं।

+0

मैं आप के लिए एक ऐसी ही स्थिति में हूँ, मैं वर्तमान में एक तरह से समझते हैं और ट्रैक 3D-वस्तुओं के लिए देख रहा हूँ। अगर मैं आपकी मदद कर सकता हूं जो कुछ भी हो, तो मैं इसे यहां पोस्ट करूंगा। – casper

+0

धन्यवाद एक टन। :) आपके पास किसी भी एल्गोरिदम के बारे में कोई विचार है जिसका उपयोग किया जा सकता है? –

+1

मुझे डर है कि मैं अभी भी इस क्षेत्र में बहुत शुरुआत कर रहा हूं, लेकिन मैं अनुशंसा कर सकता हूं कि आप [SURF] (http://opencv.willowgarage.com/documentation/c/feature_detection.html) एल्गोरिदम देखें, या [इस क्लिप] पर (http://www.youtube.com/watch?feature=endscreen&NR=1&v=G5GLIKIkd6E)। हो सकता है कि आप टेम्पलेट मिलान को निरंतर अद्यतन करने के एक रूप का उपयोग कर सकें जैसे उसने किया था। [एक और ट्यूटोरियल] (http://www.morethantechnical.com/2010/03/19/quick-and-easy-head-pose-estimation-with-opencv-w-code/) कि मुझे दिलचस्प लगता है। सौभाग्य! – casper

उत्तर

6

यह देर से आ सकता है, लेकिन विलो गैरेज एक अन्य परियोजना चल प्वाइंट बादल लाइब्रेरी (PCL) की जाती है कि पूरी तरह से 3 डी डाटा प्रोसेसिंग कार्यों पर ध्यान केंद्रित कहा जाता है। चेहरा पहचान प्रोजेक्ट का विज्ञापन करने के लिए उपयोग किए जाने वाले उपयोग मामलों में से एक है। बेशक यह सब मुफ्त है ...

http://pointclouds.org

1

कई विधियां हैं। मैं बस आपको सही दिशा में इंगित कर सकता हूं। चेहरा पहचान उदाहरण आमतौर पर आंखों के उप-पहचान प्रदान करते हैं। तो वास्तव में आप चेहरे और आंखों के स्थान को जानते हैं। इसी तरह या अन्य माध्यमों में आप होंठ का पता लगा सकते हैं। अब जब आपके पास कम से कम तीन बिंदु वस्तुएं हैं (इस बार सामना करें), तो आप त्रिभुज का उपयोग करके कमरे में अपनी 3 डी स्थिति की गणना कर सकते हैं। उदाहरण का यह हिस्सा find_obj.cpp में मौजूद है जो ओपनसीवी के साथ उदाहरण के रूप में आता है। बस यह उदाहरण एसयूआरएफ से एक्स अंक का उपयोग करता है और इस जानकारी के आधार पर आयत खींचता है। CvFindHomography के साथ और कुछ भी देखें।

1

OpenCV 2.4.2 के बाद से, चेहरे का पता लगाने और ट्रैकिंग के लिए एक हेडर फाइल कर दिया गया है: opencv2/योगदान/detection_based_tracker.hpp

हेडर फाइल एक वर्ग DetectionBasedTracker बुलाया परिभाषित करता है। ऑब्जेक्ट का पता लगाने के लिए पृष्ठभूमि में हायर कैस्केड का उपयोग करने वाली ट्रैकिंग तंत्र। ओपनसीवी हायर कार्यान्वयन की तुलना में ट्रैकिंग बहुत तेज है (हालांकि, कुछ लोगों ने इसे कम सटीक पाया है)। मैंने व्यक्तिगत रूप से इसे एंड्रॉइड डिवाइस पर बहुत अच्छी तरह से काम करने के लिए पाया है। कुछ नमूना चेहरे का पता लगाने और ट्रैकर को लागू करने कोड यहाँ पाया जाता है: http://bytesandlogics.wordpress.com/2012/08/23/detectionbasedtracker-opencv-implementation/

1

आप Active shapes models और Active Appearance Models उस कार्य को आप का वर्णन कर रहे हैं के लिए कर रहे हैं पर एक नजर है चाहिए। OpenCV जबकि संदर्भ में तरीकों (अब बहुत क्षेत्र में लोकप्रिय) ट्रैक 3 डी का एक सेट अंक एक चेहरा प्लस अपनी उपस्थिति का वर्णन करने के लिए एक बनावट पर वितरित, केवल 2 डी का पता लगाने के तरीकों प्रदान करता है।

विकिपीडिया पेज आपको teh कहा विधियों के कार्यान्वयन के लिए कुछ लिंक देगा।

यदि आप दुनिया के निर्देशांक में सिर के 3 डी पैरामीटर (उदाहरण के लिए पहचान के लिए उदाहरण के लिए) जानना चाहते हैं, तो आपको कीवर्ड "3 डी हेड ट्रैकिंग" और "हेड पॉज़ अनुमान" के लिए Google करना चाहिए।