2010-07-17 7 views
6

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

मैं अपनी वीडियो सामग्री के आधार पर उपयोगकर्ताओं को फ़िल्टर/अस्वीकार करना चाहता हूं जब यह सामग्री अपमानजनक चरित्र का है, जैसे उपयोगकर्ता कैमरे पर अपने जंक चमकती है। किस तरह की छवि तुलना एल्गोरिदम मेरी आवश्यकताओं के अनुरूप होगा?

मैंने कुछ हफ्ते बिताए हैं या कुछ वैज्ञानिक पत्र पढ़ रहे हैं और कई सिद्धांतों और उनके कार्यान्वयन, जैसे कि एसआईएफटी, एसयूआरएफ और कुछ वेवलेट आधारित दृष्टिकोणों से अवगत हो गए हैं। इनमें से प्रत्येक के पास पाठ्यक्रम की कमी और फायदे हैं। लेकिन चूंकि मेरी छवि तुलना की प्रकृति अत्यधिक विशिष्ट है - सेवा से इनकार करने के लिए यदि किसी निश्चित शरीर के हिस्से को वीडियो पर कई स्थितियों में सामना करना पड़ता है - तो मुझे आश्चर्य है कि कौन सी विधियां मुझे सबसे अच्छी तरह से अनुकूल बनाती हैं?

वर्तमान में, मैं निम्नलिखित के साथ कुछ करने की दिशा में झुक (तरंगिका आधारित प्लस कुछ मैं कुछ मालिकाना नवाचारों होने के लिए मान लेते हैं): http://grail.cs.washington.edu/projects/query/

ऊपर के साथ

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

वैकल्पिक रूप से, मैं सोच रहा हूं कि एक एसयूआरएफ कार्यान्वयन कर सकता है, लेकिन मुझे डर है कि यह मुझे झूठी सकारात्मक दे सकता है। क्या इस तरह के कार्यान्वयन को विशिष्ट सुविधा को वजन/पहचानने के लिए प्रशिक्षित किया जा सकता है?

मुझे पता है कि यहां SURF और SIFT पर कई प्रश्न मौजूद हैं, लेकिन उनमें से अधिकतर सामान्य हैं कि वे आम तौर पर दो छवियों की तुलना करने के तरीके को समझाते हैं। मेरी तुलना विशिष्ट है, जेनेरिक नहीं। मुझे एक ऐसी विधि की आवश्यकता है जो सिर्फ दो समान छवियों की तुलना न करे, लेकिन एक जो मुझे एक सुविधा के लिए रैंक/इंडेक्स/वजन दे सकता है (हालांकि विधि मुझे इसका वर्णन करने देती है, चाहे वह एक छवि हो या कुछ और हो) छवि।

+2

+1 क्योंकि यह एक दिलचस्प सैद्धांतिक अभ्यास है, लेकिन व्यावहारिक रूप से, मुझे संदेह है कि ट्रोल नए आक्रामक व्यवहारों को तेजी से सपने में सक्षम होंगे, ताकि आप उन्हें पहचानने और उन्हें अवरोधित करने के लिए प्रौद्योगिकी के साथ प्रतिक्रिया दे सकें। –

+1

हैलो जिम, हाँ वे करेंगे, लेकिन कुछ उपयोगकर्ता अगर इस तरह की सेवा पर छवि तुलना की अपेक्षा करते हैं। मेरे पास उपयोगकर्ता मुझसे "अपने आईपी को अनबन" करने के लिए कह रहे हैं, भले ही मैंने कभी भी आईपी प्रतिबंध का उपयोग नहीं किया। "आईपी प्रतिबंध" एक पॉप अभिव्यक्ति बन गया है। इन्हें कैसे बाधित किया जाए इस पर ट्यूटोरियल हैं। यही कारण है कि मैं एक और रास्ता जाना चाहता हूं। – amn

उत्तर

4

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

+0

ठीक है, समस्या यह नहीं है कि सभी उपयोगकर्ता अपने चेहरे दिखाएंगे। इसलिए मुझे कुछ पहचानने के लिए प्रशिक्षित/अनुकूलित/विशिष्ट नहीं है। किसी भी मदद के बाद faceetect.cpp होगा? – amn

+2

यह पहचान का सामना नहीं करता है, लेकिन ऑब्जेक्ट डिटेक्शन फ्रेमवर्क। इसे सुविधाओं के सेट (कार, आंखें, शरीर ...) वाले किसी भी चीज़ का पता लगाने के लिए प्रशिक्षित किया जा सकता है। यहां ट्यूटोरियल है http://lab.cntl.kyutech.ac.jp/~kobalab/nishida/opencv/OpenCV_ObjectDetection_HowTo.pdf – Cfr

+0

हाँ, क्षमा करें, मैंने मूल उत्तर में "ऑब्जेक्ट मान्यता" लिखा है। व्हायोला-जोन्स ऑब्जेक्ट डिटेक्शन फ्रेमवर्क है, मूल रूप से चेहरे का पता लगाने के लिए उपयोग किया जाता है (पहचान नहीं)। Facedetect.cpp दिखाता है कि इसे नेस्टेड कैस्केड के साथ कैसे उपयोग किया जाए, आप इसका उपयोग किसी भी अन्य कैस्केड के साथ नहीं कर सकते, न केवल चेहरे। – Cfr

1

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

सटीक होने के लिए, आपको ज्ञान आधार या कम से कम कुछ वर्णनकर्ताओं की आवश्यकता होगी जो ऑब्जेक्ट को परिभाषित करेंगे।

ओपनसीवी आज़माएं, इसमें पहले से लागू कुछ एल्गोरिदम हैं (और मूल वर्णनकर्ता शामिल हैं)।

वहां एप्लिकेशन/एल्गोरिदम हैं जो आप "ट्रेन" (तंत्रिका नेटवर्क की तरह) कर सकते हैं और प्रशिक्षण के आधार पर वस्तुओं की पहचान करने में सक्षम हैं। उनमें से अधिकतर (कम से कम, अच्छे वाले) बहुत लोकप्रिय नहीं हैं और केवल कंप्यूटर दृष्टि, ऑब्जेक्ट मान्यता, एआई इत्यादि में विशिष्ट अनुसंधान समूहों में पाए जा सकते हैं

शुभकामनाएँ!

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