19

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

वर्णनकर्ता एम * एन कोशिकाओं एक ग्रिड छवि विंडो को कवर से बना है:

+0

क्या आप स्क्रीन कैप्चर पोस्ट कर सकते हैं?मैंने कुछ लोगों को गिनती के अनुपात के ढाल के अभिविन्यास को दिखाया है, लेकिन मुझे यकीन नहीं है कि हम एक ही चीज़ के बारे में बात कर रहे हैं। – carlosdc

+0

यह वेबसाइट आपकी मदद कर सकती है: http://www.geocities.ws/talh_davidc/ – SomethingSomething

उत्तर

12

दृश्यावलोकन आप कागज में देखते हैं इस प्रकार व्याख्या की जा सकती। प्रत्येक कोशिका को एज ओरिएंटेशन के हिस्टोग्राम द्वारा दर्शाया जाता है, जहां विघटित किनारे उन्मुखता की संख्या एक पैरामीटर (आमतौर पर 9) होती है। कोशिका हिस्टोग्राम को 'स्टार' द्वारा विज़ुअलाइज़ किया जाता है जो हिस्टोग्राम में एज ओरिएंटेशन की ताकत दिखाता है: मजबूत एक विशिष्ट अभिविन्यास, जितना अधिक यह दूसरों के सापेक्ष होता है।

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

फ़ेलज़ेंज़वालब एट अल द्वारा मौलिक कार्य के लिए मैटलैब कोड। उन्हें छवि पर चित्रित करके कोशिकाओं को कल्पना करता है, जहां लंबाई की बजाय किनारे की तीव्रता से शक्ति को देखा जाता है। आप इसे पैकेज में पा सकते हैं जो वे (DPM) देते हैं। HOGpicture.m

नीचे दिए गए उदाहरण नाम के एक समारोह के लिए देखो एक मोटर साइकिल का एक मॉडल से पता चलता (से Felzenszwalb एट अल।) हॉग 8 झुकाव

HoG model of a bike, taken from Felzenszwalb et al

10

साथ 7 * 11 कोशिकाओं, प्रत्येक से मिलकर साथ ओपनसीवी में HOG वर्णनकर्ताओं को देखने के लिए Jurgenwiki नामक एक ब्लॉग में कुछ नमूना कोड (get_hogdescriptor_visu() कहा जाता है) है। अतीत में, मैंने Jurgenwiki कोड को एक सी ++ फ़ाइल में कॉपी/चिपकाया, मेरी होग सुविधाओं को get_hogdescriptor_visu() में पास कर दिया, और विज़ुअलाइज़ेशन बहुत अच्छा लग रहा था। यहाँ एक उदाहरण है:

enter image description here

एक Jurgenwiki कोड की चेतावनी है कि यह आप डिफ़ॉल्ट HOGDescriptor() पैरामीटर (उदा 16x16 ब्लॉक, 8x8 कोशिकाओं, 9 उन्मुखीकरण डिब्बे) का उपयोग करने की उम्मीद है। हालांकि, अगर आप अपने HOGDescriptor में कस्टम पैरामीटर का उपयोग कर रहे हैं, तो आप अपने HOG पैरामीटर से मेल खाने के लिए जुर्गेंविकी कोड को ट्वीक कर सकते हैं।

This StackOverflow post भी बहुत उपयोगी है।

2

हाल ही में एक कागज (HOGles) हॉग सुविधाओं visualizing पर iccv 2013 में प्रकाशित जो काफी मददगार हो सकता है वहाँ है, कोड यहाँ उपलब्ध है http://web.mit.edu/vondrick/ihog/#code

0

यहां मैं एक सवाल पूछना चाहता हूं कि एक व्यक्ति के दो अनुक्रम फ्रेम चलते हैं और हम प्रत्येक छवि के HOG को निकालते हैं और फिर HOG दोनों का अंतर लेते हैं। मैं जानना चाहता हूं कि अंतिम (अंतर) HOG विज़ुअलाइज़ेशन में हमें कौन सी जानकारी मिलती है।

धन्यवाद