/ / एमुग सीवी में टेम्पलेट मिलान करने के लिए कैसे करें - c #, opencv, emgucv, opencvdotnet

Emgu सीवी - सी #, ओपनसीवी, emgucv, opencvdotnet में टेम्पलेट मिलान करने के लिए कैसे करें

महोदय,

मैं एमुग सीवी के लिए नया हूं।मैं एक फेस रिकग्निशन सॉफ्टवेयर बना रहा हूं। मैं HaarCascade xml Classifiers.But का उपयोग करके चेहरों का पता लगाने में सक्षम था। लेकिन मैं अगले कदम पर अटक गया हूं कि कैसे चेहरे को पहचाना जाए।

मुझे यह कोड इंटरनेट पर मिला

Image<Gray, Byte> templateImage = new Image<Gray, Byte>(bmpSnip);
Image<Gray, float> resultImage = sourceImage.MatchTemplate(templateImage,Emgu.CV.CvEnum.TM_TYPE.CV_TM_CCOEFF_NORMED);

float[,,] matches = resultImage.Data;
for (int x = 0; x < matches.GetLength(1); x++)
{
for (int y = 0; y < matches.GetLength(0); y++)
{
double matchScore = matches[y, x, 0];
if (matchScore > 0.75)
{
Rectangle rect = new Rectangle(new Point(x,y), new Size(1, 1));
imgSource.Draw(rect, new Bgr(Color.Blue), 1);
}
}

मुझे यह कोड समझ में नहीं आया ... सबसे पहले यह कोड काम नहीं कर रहा है .... दूसरा अगर किसी को पता है कि इसे सही तरीके से कैसे करना है ... तो कृपया कोड पोस्ट करें ....।

उत्तर:

जवाब के लिए 3 № 1

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

आपके पास स्वाभाविक रूप से महत्वपूर्ण समस्या निष्पादन समय होगा। मैचों के बड़े डेटाबेस के साथ मैचटेम्पलेट वास्तविक समय प्रसंस्करण की अनुमति देने के लिए डेटासेट को कम नहीं करता है।

ईजन रिकग्निशनर एक अधिक सुरक्षित और कुशल तरीका है। यह अपने स्वयं के एल्गोरिथ्म बनाने और अधिक तेज से अधिक विश्वसनीय होगा। कृपया इसे लागू करने के बारे में मेरा लेख यहाँ देखें:

http://www.codeproject.com/Articles/261550/EMGU-Multiple-Face-Recognition-using-PCA-and-Paral

उम्मीद है की यह मदद करेगा,

चीयर्स,

क्रिस