2011-07-06 12 views
8

क्या दो चेहरों की तुलना करने का कोई तरीका है (शायद OpenCv के साथ) और उनकी समानता का स्कोर प्राप्त करें? मेरा मतलब है एक चेहरे की पहचान एल्गोरिदम लागू करना, लेकिन केवल 2 चेहरे के बीच, पूरे डेटासेट पर नहीं।दो चेहरे (और उनकी समानता) की तुलना करें

समस्या यह है कि, उदाहरण के लिए, Eigenfaces कम से कम 2 प्रशिक्षण छवियों की आवश्यकता है।

+0

जब आप "समानता" का मतलब करते हैं तो आप "संभावना" कहते हैं। यह आपके लिए तय किया गया है। – ikegami

+0

धन्यवाद Iikegami –

+0

@MarcoL। क्या आपने समस्या हल की? मैं वही खोज रहा हूँ। –

उत्तर

1

हां, आप पूरी तरह से eigenfaces का उपयोग कर सकते हैं। प्रशिक्षण चेहरों के पास कुछ भी नहीं है, चेहरे की पहचान के लिए आप दो चेहरों की तुलना कर रहे हैं। 100 चेहरों का एक प्रशिक्षण चेहरा गैलरी है। फिर अपने दो चेहरों (चेहरे और चेहरे_2) की तुलना करने के लिए, अपनी प्रशिक्षण गैलरी में 100 चेहरों के साथ प्रत्येक चेहरे का एक ईजिनफेस अपघटन करें। तो उदाहरण के लिए face_1 = [2 3 1 5 ...] * [eigFace1 eigface2 eigface3 eigface4 ...] 'और चेहरे दो के लिए समान है। उस वेक्टर मैंने उदाहरण में ऊपर दिखाया [2 3 1 5 ...], किसी भी प्रकार की दूरी एल्गोरिदम में अपने प्रत्येक दो चेहरे के अपघटनों के लिए इसकी तुलना करें (चाहे वह एक यूक्लिडियन दूरी या कुछ अन्य दूरी मीट्रिक हो)। यदि एक निश्चित दहलीज के भीतर की दूरी तो आप कह सकते हैं कि वे वही हैं। ध्यान रखें, अगर आप सभी प्रशिक्षण छवियों के साथ-साथ जिन चेहरों की तुलना करने की कोशिश कर रहे हैं, उन्हें ईजेंफेस का उपयोग कर रहे हैं, प्रकाश की स्थिति, आकार, और पृष्ठभूमि को सामान्यीकृत किया जाना चाहिए। आंखों, नाक, एक मुंह को जितना संभव हो उतना रेखांकित किया जाना चाहिए।

+0

पर आधारित क्लासिक दृष्टिकोण पर वापस लौटा, मैं अपघटन करता हूं - मुझे पहले और दूसरी तस्वीर के लिए संख्याओं की सरणी मिलती है - मुझे आगे क्या करना चाहिए? इसकी तुलना कैसे करें? –

+0

दो वैक्टरों के बीच कुछ दूरी मीट्रिक का उपयोग करें - यूक्लिडियन, मैनहट्टन, कुछ या दूसरा करेगा। फिर परिणामी वेक्टर की परिमाण की जांच करें और देखें कि यह एक निश्चित दहलीज में है या नहीं। – niting

-1

भूलने की कोशिश करें, कि आप चेहरों की तुलना करें। दोनों तस्वीरों के लिए एसयूआरएफ कीपॉइंट्स पाएं, उनके वर्णनकर्ताओं से मेल खाते हैं। फोटो समानता के स्कोर के रूप में मिलान किए गए वर्णनकर्ताओं की संख्या के सभी वर्णकों की संख्या का अनुपात का उपयोग करें।

+0

यह दिलचस्प लगता है। क्या आप ओपनसीवी का उपयोग करके इसे प्राप्त करने के लिए कोड/फ़ंक्शंस दे सकते हैं? – syam

-1
  • आप ओपनब्र से तुलना की गई फ़ंक्शन का उपयोग कर सकते हैं। यह आपको दो चेहरों का मिलान प्रतिशत देता है।

  • और यह वास्तविक और अपवित्र दोनों के लिए न्यूनतम, अधिकतम, माध्य, stddev के आधार पर यह मान देता है।

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