मैं EmguCV का उपयोग करके कुछ चेहरे की पहचान करने की कोशिश कर रहा हूं। मैं सोच रहा था कि क्या मैं इस कार्य के लिए EigenObjectRecognizer का उपयोग कर सकता हूं? क्या कोई मुझे बता सकता है कि इसका उपयोग कैसे करें? क्योंकि अगर कोई नो-मैच फोटो नहीं है, तो यह भी एक मूल्य देता है। यहाँ एक उदाहरण है:EigenObjectRecognizer का उपयोग
Image<Gray, Byte>[] trainingImages = new Image<Gray,Byte>[5];
trainingImages[0] = new Image<Gray, byte>("brad.jpg");
trainingImages[1] = new Image<Gray, byte>("david.jpg");
trainingImages[2] = new Image<Gray, byte>("foof.jpg");
trainingImages[3] = new Image<Gray, byte>("irfan.jpg");
trainingImages[4] = new Image<Gray, byte>("joel.jpg");
String[] labels = new String[] { "Brad", "David", "Foof", "Irfan" , "Joel"}
MCvTermCriteria termCrit = new MCvTermCriteria(16, 0.001);
EigenObjectRecognizer recognizer = new EigenObjectRecognizer(
trainingImages,
labels,
5000,
ref termCrit);
Image<Gray,Byte> testImage = new Image<Gray,Byte>("brad_test.jpg");
String label = recognizer.Recognize(testImage);
Console.Write(label);
यह "ब्रैड" रिटर्न .लेकिन अगर मैं testimage में तस्वीर बदल यह भी कुछ नाम देता है या यहाँ तक कि यह अच्छा Brad.Is चेहरा पहचानने इस विधि का उपयोग करने के लिए? या क्या कोई बेहतर तरीका है?
आप अन्य छवियों के सभी के साथ-साथ प्रशिक्षित करने के लिए नहीं है? ऐसा लगता है कि आप केवल ब्रैड की तलाश में इसे प्रशिक्षित करते हैं। –
वह छवियों की एक सरणी और उनके पहचानकर्ता को लेबल की एक सरणी गुजर रहा प्रतीत होता है। आपको क्यों लगता है कि वह उन सभी को प्रशिक्षण नहीं दे रहा है? – Blindy
मैंने इसे ब्रैड की तलाश करने के लिए प्रशिक्षित किया क्योंकि मैं डेटा बेस के साथ छवि स्वाद लेना चाहता हूं। जैसा कि मेरे पास 1 व्यक्ति की तस्वीर है और मैं यह जानना चाहता हूं कि यह कौन है? – Ercan