2012-07-23 22 views
17

मैं इस PHP script का उपयोग पहचानने के लिए कर रहा हूं। यह डॉन पार्क के मूल पहचान एल्गोरिदम का उपयोग करता है।पहचान उत्पन्न करते समय स्वास्तिका जैसी छवियों की पीढ़ी को रोकना

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

मैं एल्गोरिदम को बदलने के लिए क्या करना चाहता हूं ताकि स्वास्तिक कभी उत्पन्न न हों। मैंने खुदाई की है और यह thread on Microsoft's website पाया है जहां एक कर्मचारी कहता है कि उन्होंने स्वास्तिकों की पीढ़ी को रोकने के लिए एक चिमटा जोड़ा है, लेकिन कुछ भी नहीं।

क्या किसी ने पहचान लिया है कि ट्विक क्या होगा और स्वास्तिकों को उत्पन्न होने से कैसे रोकें?

+6

व्यक्तिगत स्वाद से अधिक, वास्तव में कुछ देशों (जर्मनी, फ्रांस) में कानूनी प्रभाव हो सकते हैं जहां ऐतिहासिक संदर्भ के बाहर प्रतीक का चित्रण प्रतिबंधित है। मुझे यकीन नहीं है कि क्या इसे कभी अदालत में चुनौती दी गई है लेकिन कोशिश क्यों करें? –

+0

@ कोनराड रुडॉल्फ: सहमत। यही कारण है कि मैं इन प्रतीकों को जेनरेट से रोकना चाहता हूं :) – F21

+2

https://addons.mozilla.org/en-us/firefox/files/browse/77910/file/chrome/identfavicon.jar/content/identfavicon.js# एल 118 .js में है, लेकिन एक विधि पर इशारा करता है - sprites के कुछ संयोजन से परहेज। – DaveP

उत्तर

8

पहचानकर्ता मुझे चार गुना घूर्णन समरूपता के लिए हमेशा (त्वरित नज़र में) दिखाई देते हैं। स्वास्तिक निश्चित रूप से करते हैं। एक अलग तरीके से क्वार्टर-ब्लॉक को दोहराने के बारे में कैसे? यदि आप एक चौथाई ब्लॉक लेते हैं जो वर्तमान पैटर्न में स्वास्तिका का उत्पादन करेगा, और दो विकर्ण-विपरीत क्वार्टर को प्रतिबिंबित करेगा, तो आपको एक प्रकार का अंतरिक्ष आक्रमण मिल जाएगा।

असल में, प्रतिबिंबित समरूपता के साथ कुछ भी स्वास्तिका की तरह दिख सकता है। मुझे लगता है कि तिमाही के भीतर पूरी तरह निहित एक छोटा स्वास्तिका है, तो आपको अभी भी एक समस्या है।

+0

हां, मनुष्यों को घूर्णन के बजाय द्विपक्षीय समरूपता प्रसंस्करण के लिए डिज़ाइन किया गया है। Https://github.com/cupcake/sigil – karmakaze

+0

देखें क्या आप इसे 5-गुना समरूपता में बदल सकते हैं? – endolith

8

Jeff Atwood's introducing thread पर, डॉन पार्क का सुझाव दिया:

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

वैकल्पिक रूप से, आप unicorns के साथ पहचानों को प्रतिस्थापित करके पूरी तरह से इस मुद्दे से बच सकते हैं।

+8

+1 - यूनिकोरन्स के लिए Hurray! –

+0

मुझे यूनिकोरन्स पसंद हैं, लेकिन एप्लिकेशन की प्रकृति के कारण, कुछ अमूर्त आकार (जो स्वास्तिक नहीं हैं!) अधिक उपयुक्त होंगे। डॉन पार्क की टिप्पणी दिलचस्प है, लेकिन मुझे उम्मीद है कि एल्गोरिदम में एक सरल समायोजन है जिसे ओसीआर और छवि विश्लेषण की आवश्यकता नहीं होगी। – F21

0

दृश्य विश्लेषण से जुड़े मेरा मूल सुझाव उपयोग में विशेष एल्गोरिदम के संदर्भ में था, अर्थात् 9-ब्लॉक रजाई।

यदि आप स्वास्तिका समस्या के बिना एक और एल्गोरिदम का प्रयास करना चाहते हैं, तो लोकप्रिय 16-ब्लॉक रजाई पहचानकर्ताओं में इंकब्लॉट्स में दिखाई देने वाले समरूपता को शुरू करने का प्रयास करें।