2015-02-13 6 views
5

मेरा मालिक और मैं इस बात से असहमत हूं कि MatchTemplate() के लिए CV_TM_CCORR_NORMED विधि के साथ क्या चल रहा है; ओपनसीवी मेंओपनसीवी के मैच टेम्पलेट के लिए क्रॉस सहसंबंध और सामान्यीकरण का स्पष्टीकरण

क्या आप कृपया समझा सकते हैं कि यहां क्या हो रहा है विशेष रूप से इस समीकरण के वर्ग रूट पहलू।

उत्तर

14

सहसंबंध दो संकेतों की समानता, वैक्टर है आदि मान लीजिए आप वैक्टर

template=[0 1 0 0 1 0 ] A=[0 1 1 1 0 0] B =[ 1 0 0 0 0 1] 

अगर आप वैक्टर और जो एक और इसी तरह की है पाने के लिए टेम्पलेट के बीच संबंध प्रदर्शन करते हैं, आप Atemplate अधिक के समान है देखेंगे B से 1 क्योंकि संबंधित इंडेक्स में रखा गया है। इसका मतलब है कि अधिक nonzero तत्व वैक्टर के बीच अधिक सहसंबंध के अनुरूप है।

template=[10 250 36 30] A=[10 250 36 30] B=[220 251 240 210]:

ग्रेस्केल छवियों मूल्यों 0-255.Let की सीमा में हों, कि है।

यहाँ यह स्पष्ट है कि Atemplate लेकिन B और template के बीच संबंध के रूप में ही है से बड़े A और template .इसके सामान्यीकृत पार सूत्र के सहसंबंध denumerator हिस्सा इस समस्या को हल किया जाता है। यदि आप नीचे दिए गए सूत्र को चेक करते हैं तो आप देख सकते हैं कि B(x)template के लिए denumerator A(x)template से बहुत बड़ा होगा।

फॉर्मूला के रूप में opencv दस्तावेज में कहा गया है: enter image description here

व्यवहार में अगर आप, पार सहसंबंध का उपयोग करता है, तो वहाँ छवि के एक हिस्से में एक चमक है, वह हिस्सा है और अपने टेम्पलेट के बीच संबंध larger.But हो जाएगा यदि आप सामान्यीकृत क्रॉस सहसंबंध का उपयोग करते हैं तो आपको बेहतर परिणाम मिलेगा।

Think सूत्र यह है:

enter image description here

तत्व आप मैट्रिक्स आप लाभ हटा रहे हैं के सभी तत्वों के वर्ग राशि के दो matrixes.By विभाजित जड़ को सामान्य कर रहे हैं द्वारा तत्व गुणा करने से पहले, सभी तत्वों अगर बड़े हैं तो divisor बड़ा है।

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

+0

क्या आप समीकरण के निचले हिस्से को समझा सकते हैं? क्यों वर्ग और फिर वर्ग नीचे जड़? यह नीचे बयान का प्रतिनिधित्व करता है? – JoeCodeCreations

+0

मेरा संपादन जांचें। –

+0

आपको बहुत धन्यवाद – JoeCodeCreations

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