अपनी छवि के मूल को खोजने से रिवर्स सर्च इंजन को रोकना?


15

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

हालाँकि, अधिकांश छवियां, विशेष रूप से लोकप्रिय एनीमे से, एनीमे को खोजने और पिन करने के लिए Google रिवर्स सर्च पर उपयोग करना आसान है।

मैंने यह देखने की कोशिश की है कि क्या मैं ऐसा कर सकता हूं ताकि यह छवि को पहचान न सके लेकिन दुर्भाग्य से मेरी चाल अच्छी नहीं थी।

मूल छवि:

मूल छवि

क्षैतिज फ्लिप के साथ ग्रे-स्केल:

क्षैतिज फ्लिप के साथ ग्रे-स्केल

वॉटरमार्किंग:

वॉटरमार्किंग

ग्रे-स्केल के साथ छवि को देखना:

ग्रे-स्केल के साथ छवि को ध्यान में रखते हुए

क्षैतिज और ऊर्ध्वाधर फ्लिप के साथ ग्रे-स्केल ने इस छवि के लिए काम किया, लेकिन हमेशा काम नहीं करता है:

क्षैतिज और ऊर्ध्वाधर फ्लिप के साथ ग्रे-स्केल

इसके अलावा उपर्युक्त तरीके लोगों के लिए एनीमे का अनुमान लगाना आसान है।

मैं जानना चाहूंगा कि क्या कोई अच्छी चाल है, जिसे मैं अपनी छवियों पर उपयोग कर सकता हूं ताकि यह रिवर्स सर्च इंजन पर काम न करे और अभी तक इतना अधिक न हो कि मैं अपने कार्यक्रम पर अमल कर सकूं।

उदाहरण के लिए ग्रे-स्केल, क्रॉपिंग, फ्लिपिंग सी # में प्राप्त करने के लिए आसान चीजें हैं।


3
मुझे अतिरिक्त कठिनाई के लिए छवि को गुदगुदाने का विचार पसंद है। हालाँकि अगर कोई सही मायने में आपके खेल को खेलना चाहता है, तो मुझे यह देखने में समस्या होती है कि Google रिवर्स खोज खिलाड़ियों के लिए एक मुद्दा कैसे होगा, क्या खिलाड़ी इसके लिए पहले से खोज कर रहे हैं? यदि आप अपने गेम की मार्केटिंग करते हैं, तो मुझे छवियों के लाइसेंस के अधिकार होने की अधिक चिंता होगी।
जिज्ञासु

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

1
समस्या यह है कि रिवर्स इमेज सर्च तस्वीर को नुकसान को कम करने में सक्षम होना चाहिए या यह वास्तव में अच्छा नहीं है ताकि आपकी लड़ाई मौलिक तकनीक हो और आप अंततः ढीले हो जाएंगे।
जूजा २14

4
पायरेसी के लिए डिजिटल मीडिया की रक्षा करने की कोशिश करना, या उस लाइन के नीचे किसी भी कार्य को करने से आप सबसे बेईमान लोगों को नाकाम करने में असफल हो जाएंगे, और अपने ईमानदार उपयोगकर्ताओं के लिए अनुभव को बर्बाद कर सकते हैं। कभी-कभी आपको पैर की अंगुली को इस तरह का व्यापार करना पड़ता है।
GiantCowFilms

1
वहां रुक जाओ। क्रेडिट देने से छवि का उपयोग करने की अनुमति नहीं मिल रही है। यह कॉपीराइट सामग्री है। यदि आपका गेम किसी खोज को मूर्ख बनाता है, तो संभवतः यह बौद्धिक संपदा उल्लंघन जांच से बचेगा नहीं। "उनके स्वामित्व की संपत्ति का उपयोग" के लिए कॉपीराइट मालिकों से लिखित अनुमति प्राप्त किए बिना जारी न रखें। आपको यह जानकर सुखद आश्चर्य हो सकता है कि वे आपको गेम के लिए आपके इच्छित उपयोग के आधार पर अनुमति देते हैं। अनुमान मत लगाओ। आशा मत करो। इससे पहले कि आप अपने चमत्कार में अधिक प्रयास करें, पता करें।
स्टेन

जवाबों:


9

मुझे लगता है कि आप अपने वॉटरमार्किंग विकल्प के साथ सही रास्ते पर थे, लेकिन आपने मूल छवि को बहुत अधिक चातुर्य में छोड़ दिया। यहां दो छवियां हैं जो मैंने कोशिश की थीं कि Google खोजने में असमर्थ था:

बिसात

यहाँ छवि विवरण दर्ज करें
उल्टा छवि खोज परिणाम

मौज़ेक

यहाँ छवि विवरण दर्ज करें
उल्टा छवि खोज परिणाम

एक और उदाहरण

यहाँ छवि विवरण दर्ज करें
उल्टा छवि खोज परिणाम

पहली छवि बहुत सारे "चेकर ध्वज" परिणामों को लौटाती है, और दूसरी बहुत सी मोज़ेक / कोलाज छवियों को लौटाती है। आकार जरुरी है! मैंने शुरू में इसे बहुत छोटे चेकरबोर्ड पैटर्न (16 पीएक्स) के साथ आज़माया; Google अभी भी पहचान करने में सक्षम था। ये 32px वर्ग एक खुशहाल माध्यम प्रतीत होते हैं।

DanS द्वारा प्रदान की गई जानकारी के आधार पर, मुझे लगता है कि यह Google (और आसानी से स्वचालित!) को मूर्ख बनाने के लिए एक भरोसेमंद तकनीक होगी। मैं केवल यह मान सकता हूं कि जो कोई इस मोबाइल फोनों की पहचान करने में सक्षम था, वह अभी भी इन छवियों से ऐसा करने में सक्षम होगा।


विडंबना यह है कि, मैंने जो चित्र बनाए हैं, वे अंततः Google द्वारा अनुक्रमित होंगे और इस पद की ओर ले जाएंगे, उद्देश्य को हराएंगे!


1
यही कारण है कि मैंने एक मामूली अंतर के साथ काम किया, जो कि मैं अब नियमित रूप से वर्गों की तरह नहीं बनाता हूं, यह काफी हद तक काम करता है और हां कुछ बिंदु पर यह अनुक्रमित हो जाएगा, लेकिन तब तक हमारे पास नई छवियां होंगी पहले से ही जवाब दिया कतार में वापस नहीं मिलता है। समय लेने के लिए शुक्रिया।
प्रिक्स

2
और भी विडंबना है। आपने google को संकेत दिया होगा कि क्या सुधार करना है।
पूजा

9

Google एक अलग प्रणाली का उपयोग कर सकता है, लेकिन बड़ी संख्या में ऐसी सेवाएं (tineye शामिल) अवधारणात्मक हैश का उपयोग करती हैं, जहां समग्र हैश सटीक होने के बजाय एक मैच होने के लिए पर्याप्त है।

एक व्हाइटपेपर ने कुछ साल पहले दिखाया था जो इस प्रक्रिया को विस्तृत करता है। मैं इसका लिंक नहीं ढूंढ पाया, लेकिन मूल प्रणाली हैश जनरेट करने के लिए एक एक्शन चेन पर निर्भर है।

  • छोटे पैमाने पर छवि को कम करें, आमतौर पर 32x32 या 64x64
  • छवि को greyscale में बदलें
  • काले और सफेद टन के बीच उच्च स्तर के अंतर को सुनिश्चित करने के लिए, एक पूर्वनिर्धारित मूल्य के विपरीत रैंप
  • परिणामी छवि में पिक्सेल से pHash की गणना करें

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


वहाँ कुछ दिलचस्प जानकारी, लेख की जाँच करना पसंद करेंगे।
प्रिक्स

2

बस मूल की एक नकारात्मक छवि बनाएं और इसे वापस सीएसएस के साथ उल्टा करें। उपयोगकर्ता छवि को समान गुणवत्ता के साथ सामान्य देखेगा, लेकिन डाउनलोड करते समय यह उल्टा है।

.myImageClass {

 filter: invert(100%);

}

नकारात्मक छवि मूल (खोज परिणाम एनएल) के साथ मेल नहीं खाएगी:

उदाहरण खोजें

इसके अलावा, रंगों को घटाकर 256 करने की कोशिश की गई, पेंट शॉप प्रो ऐसा करने में राजा है। छवि सीधे मूल से मेल नहीं खाएगी। यदि आप इसे उपरोक्त विधि से जोड़ते हैं, तो यह उत्कृष्ट हो सकता है।


0

आप ऐसा कुछ कर सकते हैं:

यहाँ छवि विवरण दर्ज करें

यह 100% बुलेटप्रूफ नहीं है, लेकिन इसे अधिकांश छवि पहचान इंजन को फेंक देना चाहिए।

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


1
मैं इसे कुछ लोकप्रिय छवियों के साथ आज़माऊंगा और देखूंगा कि यह आखिरकार कैसे जाता है अभी मैं एक बंद पहेली में आया था, जहां मैं गलत जवाब दिए जाने पर चौकों को खोलता हूं। तो आप केवल हर एक्स पिक्स को एक बार में देखते हैं जो अब तक काम करता था।
प्रिक्स

हाँ, जब तक आप पूरी छवि को पहचानने योग्य बनाने के लिए पर्याप्त शोर नहीं करते, जो तब तक काम नहीं करता जब तक कि मेरे पास मौजूद लक्ष्य को नहीं हरा देता। धन्यवाद।
प्रिक्स

4
उस शोर वाली छवि के साथ खोज बंद करने के अलावा, Google तुरंत स्रोतों को ढूंढता है। एल्गोरिथ्म सबसे अधिक संभावना फूरियर अंतरिक्ष के भीतर खोज करता है और आपका शोर इसके लिए बहुत कुछ नहीं करता है।
जूजा २oo

@ जूजा याह, मैंने उस पर ध्यान दिया, लेकिन प्रिक्स ने मुझे एक टिप्पणी के रूप में जो सुझाव दिया, उसकी छवि दिखाने के लिए कहा, इसलिए मैंने एक उत्तर पोस्ट किया।
GiantCowFilms

@GiantCowFilms लंगड़ा, यह ठीक उसी तरह का फिल्टर है जिसे छवि खोज द्वारा अनदेखा किया जाएगा।
नवीन

0

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

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

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


इसका ओपी के सवाल से कोई लेना देना नहीं है। मुझे लगता है कि मुझे पार्टी में थोड़ी देर हो गई है, लेकिन: Google EXIF ​​डेटा का उपयोग नहीं करता है और ओपी कानूनी मुद्दों में नहीं चल रहा है क्योंकि वह लाभ के लिए नहीं है।
नवीन

0

आपको खोज इंजन को भ्रमित करना होगा।

स्वचालित छवि खोज को पराजित करने का सबसे अच्छा तरीका वैकल्पिक छवियां प्रदान करना है जिन्हें पहचान नहीं किया जा सकता है या वे परस्पर विरोधी स्रोतों से नहीं आते हैं, और जो निर्दिष्ट पैटर्न को पहचानने के लिए भ्रमित करते हैं।

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

एक मानव मस्तिष्क प्रासंगिक छवियों को प्रासंगिक रूप से जोड़ने के लिए "बंद करने" का आह्वान करता है, जिसे एक पहचाना जा सकता है। कुंजी पर्याप्त पहचान योग्य है, लेकिन इंजन को भ्रमित करने के लिए शेष छवि में अप्रासंगिक विस्तार है।

प्रश्न दो एक ही छवि के साथ हो सकते हैं लेकिन दूसरे बैंड से शुरू होने वाले प्रत्येक तीसरे बैंड के लिए पूछ रहे हैं। वास्तव में, आप तीन अलग-अलग घटकों के साथ एक छवि का उपयोग कर सकते हैं और इसलिए तीन अलग-अलग उत्तर।

स्वचालित खोजें ऐसी स्थानिक समस्या पर हमला नहीं कर सकती हैं जब तक कि असंबंधित बैंड शारीरिक रूप से खोज से अलग न हों। करना मुश्किल है।


यह देखने के लिए एक उपयोगकर्ता के रूप में बहुत कष्टप्रद होगा
Zach Saucier

@ZachSaucier यह एक चुनौतीपूर्ण खेल और तेजी से बुद्धिमान सॉफ्टवेयर को बाईपास करने के लिए कुछ माना जाता है। मैं अन्य पहलुओं पर टिप्पणी नहीं कर सकता। कष्टप्रद के रूप में यह एक चेकबोर्ड इंसोफर से कितना अलग है?
स्टेन

-3

वहां रुक जाओ। नकल मत करो। मूल कलाकृति का उपयोग करें। EDIT: इसे FYI मानें।

नकल करके, आप परोक्ष रूप से बौद्धिक संपदा संरक्षण को दरकिनार करने की कोशिश कर रहे हैं। आप आग से खेल रहे हैं।

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

यदि आपका गेम किसी खोज को मूर्ख बनाता है, तो संभवतः यह बौद्धिक संपदा उल्लंघन की जांच करने वाले एक प्रेरित वकील से नहीं बचेगा।

"उनके स्वामित्व की संपत्ति का उपयोग" के लिए कॉपीराइट मालिकों से लिखित अनुमति प्राप्त किए बिना जारी न रखें।

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

अनुमान मत लगाओ। आशा मत करो। इससे पहले कि आप अपने चमत्कार में अधिक प्रयास करें, पता करें। यह कहना आसान हो सकता है कि आप अनुमति मांगने के बजाय क्षमा चाहते हैं लेकिन तरीका कानूनी, नैतिक और अधिक फायदेमंद है।


3
यह पूछे जाने वाले प्रश्न का उत्तर देने की कोशिश नहीं करता है। इसे छोटा किया जाना बेहतर है और टिप्पणी में बनाया गया है
Zach Saucier
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.