سؤال

لقد رأيت ما لا يقل عن 6 تطبيقات في AppStore تلتقط صورًا عند اكتشاف الحركة (على سبيل المثال.نوع من أشياء التجسس).هل يعرف أحد ما هي الطريقة العامة للقيام بهذا الشيء باستخدام iPhone SDK؟

أعتقد أن تطبيقاتهم تلتقط صورًا كل X ثانية وتقارن الصورة الحالية مع الصورة السابقة لتحديد ما إذا كان هناك أي اختلاف (اقرأ "الحركة").أي أفكار أفضل؟

شكرًا لك!

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

المحلول

ربما يمكنك أيضا استخدام الميكروفون للكشف عن الضوضاء. هذا هو في الواقع عدد أجهزة كاشفات الحركة في نظام الأمن - لكنها تستمع في موجات الصوت بالموجات فوق الصوتية. يعتمد نجاح هذا بشكل كبير على حساسية IPhone في ميكروفون ونوع وصول API الذي لديك إلى الإشارة. إذا كانت ميكروفون غير حساس بما فيه الكفاية، فقد يكون الاستماع للضوضاء العادية للسمع البشرية جيدة بما يكفي لاحتياجاتك (على الرغم من أن هذا ليس "صحيحا" كشف الحركة).

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

إذا كنت تجمع بين هاتين الطريقتين (الصورة والصوت)، فقد تحصل على ما تحتاجه.

نصائح أخرى

يمكن أن يكون لديك تغييرات ضوء الكشف عن التغييرات التي تعني استخدام المستشعر في الجزء العلوي من الهاتف. أنا فقط لا أعرف كيف يمكنك الوصول إلى هذا الجزء من الهاتف

أعتقد أنك قد حصلت على أنها حظيت بها - ربما يحتفظ الهاتف بالصور حيث توجد دلتا بين الصورة B والصورة A أكثر من عتبة محددة مسبقا.

يجب عليك العثور على مكتبة صورة مكتوبة في الهدف - C من أجل القيام بالتحليل.

أملك هذا طلب.لقد كتبت مكتبة لدلفي منذ 10 سنوات ولكن التحليل هو نفس.

النقطة المهمة هي إنشاء مصفوفة من الشاشة بأكملها، على سبيل المثال.25x25، ثم قم بعمل لون متوسط ​​لكل خلية.بعد ذلك، قارن R,G,B,H,S,V لمتوسط ​​اللون من صورة إلى أخرى، وإذا كان الفرق أكثر من المحدد، فستكون لديك حركة.

في تطبيقي أستخدم تظليل الأجزاء لإظهار الحركة في الوقت الفعلي.أي سؤال لا تتردد في طرحه ;)

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