سؤال

لقد صنعت videochat، ولكن كالمعتاد، مثل الكثير من الرجال يحبون EHM، استخدم الخدمة (أترك الأمر إليك لمعرفة طبيعة مثل هذه الإساءة)، وهذا ليس شيئا ما أؤيد بأي حال من الأحوال، ولا تفعل معظم مستخدمي. لا، أنا لم أسرق chatroulette.com :-) بصراحة، أنا نصف محرجا لجلب هذا هنا، لكن سؤالي هو تقنية ومحددة إلى حد ما:

أريد تصفية / رفض المستخدمين بناء على محتوى الفيديو الخاص بهم عندما يكون هذا المحتوى ذو طابع مخالف، مثل المستخدم وامض غير المرغوب فيه على الكاميرا. أي نوع من خوارزمية مقارنة الصور تناسب احتياجاتي؟

لقد قضيت أسبوعا أو حتى قراءة بعض الأوراق العلمية وأصبحت تدرك نظريات متعددة وتطبيقاتها، مثل SIFT، تصفح وبعض النهج القائمة على الموجات. كل من هذه له عيوب ومزايا بالطبع. ولكن نظرا لأن طبيعة مقارنة صورتي هي محددة للغاية - لإنكار الخدمة إذا تمت مصادفة جزء معين من الجسم على الفيديو في مجموعة من المواقف - أتساءل أي من الطرق تناسبني أفضل؟

حاليا، ألدت نحو شيء ما على طول ما يلي (بالإضافة إلى شيء ما أفترض أنه بعض الابتكارات الخاصة): http://grail.cs.washington.edu/projects/query/

مع ما سبق، يمكنني ببساطة رسم جزء الجسم المخالف، ونتوقع أن يعتبر المحتوى المخالف تطابقا بناء على عتبة. ثم مرة أخرى، أنا غير متأكد مما إذا كانت الطريقة لا تحتوي على التحولات، وإذا كان ذلك، فما نوع - الورقة ليست محددة حقا على ذلك.

بدلا من ذلك، أعتقد أن تنفيذ الأمواج يمكن أن يفعله، لكنني أخشى أن يعطيني إيجابيات خاطئة. هل يمكن تدريب هذا التنفيذ على التعرف على / إعطاء الوزن إلى ميزة محددة؟

أنا أدرك أن هناك العديد من الأسئلة على الأمواج والخلف هنا، ولكن معظمها عامة في ذلك عادة ما يفسرون كيفية "مقارنة" صورتين. المقارنة الخاصة بي هي ميزة محددة، وليس عام. أحتاج إلى طريقة لا تقارن صورتين مماثلة فقط، ولكن واحدة يمكن أن تعطيني رتبة / مؤشر / وزن ميزة (ومع ذلك تتيح لي الطريقة وصفها، هل تكون صورة نفسها أو أي شيء آخر) الصورة.

هل كانت مفيدة؟

المحلول

يبدو أنك لا تحتاج إلى اكتشاف ميزة، ولكن التعرف على الكائنات، I.E. طريقة فيولا جونز. إلقاء نظرة على FaceDetect.cpp مثال يتم شحنها مع OpenCV (هناك أيضا العديد من Haarcascade جاهزة للاستخدام: كاشف الوجه، كاشف الجسم ...).كما يستخدم ميزات الصورة، تسمى موجة هار.قد تكون مهتما باستخدام معلومات اللون، وإلقاء نظرة على خوارزمية Camshift (متوفرة أيضا في OpenCV).

نصائح أخرى

هذا أكثر عن رؤية الكمبيوتر.يجب أن تتعرف على الكائنات في تسلسل صورتك / الفيديو، أيا كان ... لذلك، يمكنك استخدام الكثير من الخوارزميات المختلفة (معظمها يعمل في المجال الطيفي، ولهذا السبب يجب عليك استخدام تحويل).

من أجل أن تكون دقيقة، ستحتاج أيضا إلى قاعدة معارف أو على الأقل بعض الواصفات التي ستحدد الكائن.

حاول OpenCV، ولديها بعض الخوارزميات التي تم تنفيذها بالفعل (والبيانات الأساسية المدرجة).

هناك تطبيقات / خوارزميات خارجية يمكنك "تدريب" (مثل الشبكات العصبية) وقادرة على تحديد الكائنات بناء على التدريب.معظمهم (على الأقل، الجيدة) ليست شائعة للغاية ولا يمكن العثور عليها إلا في مجموعات البحث المتخصصة في رؤية الكمبيوتر، التعرف على الكائنات، AI، إلخ.

حظا سعيدا!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top