خوارزمية التكثيف
خوارزمية التكثيف ( انتشار الكثافة الشرطية ) هي خوارزمية رؤية حاسوبية . يتمثل تطبيقها الرئيسي في اكتشاف وتتبع محيط الأجسام المتحركة في بيئة مزدحمة. يُعد تتبع الأجسام أحد الجوانب الأساسية والأكثر تعقيدًا في مجال الرؤية الحاسوبية، وهو شرط أساسي للتعرف على الأجسام . إن القدرة على تحديد وحدات البكسل التي تُشكل محيط الجسم في الصورة تُمثل مشكلة معقدة. خوارزمية التكثيف هي خوارزمية احتمالية تُحاول حل هذه المشكلة.
وُصفت الخوارزمية بالتفصيل من قِبل إيسارد وبليك في منشورٍ نُشر في المجلة الدولية لرؤية الحاسوب عام ١٩٩٨. [ ١ ] من أبرز جوانب هذه الخوارزمية أنها لا تُجري عمليات حسابية على كل بكسل في الصورة، بل تُختار البكسلات المراد معالجتها عشوائيًا، ولا تُعالج إلا مجموعة فرعية منها. يدعم الطابع الاحتمالي لهذا النهج فرضياتٍ متعددة حول ما يتحرك. تستند دوال التقييم في معظمها إلى أعمالٍ سابقة في هذا المجال، وتشمل العديد من الأساليب الإحصائية القياسية. أما الجزء الأصيل من هذا العمل فهو تطبيق تقنيات تقدير مرشح الجسيمات.
استُلهم ابتكار هذه الخوارزمية من عجز مرشح كالمان عن تتبع الأجسام بكفاءة في وجود تشويش كبير في الخلفية. فوجود التشويش يُنتج عادةً توزيعات احتمالية لحالة الجسم متعددة الأنماط ، وبالتالي يصعب على مرشح كالمان تمثيلها. أما خوارزمية التكثيف، في صورتها العامة، فلا تتطلب أي افتراضات حول التوزيعات الاحتمالية للجسم أو القياسات.
نظرة عامة على الخوارزمية
تسعى خوارزمية التكثيف إلى حل مشكلة تقدير شكل جسم موصوف بواسطة متجه.في ذلك الوقتبالنظر إلى الملاحظاتمن السمات المكتشفة في الصور حتى الوقت الحالي. تُخرج الخوارزمية تقديرًا لكثافة الاحتمال الشرطي للحالة من خلال تطبيق مرشح غير خطي يعتمد على أخذ العينات العاملية، ويمكن اعتباره تطويرًا لطريقة مونت كارلو . [ 1 ]يمثل هذا تمثيلاً لاحتمالية التكوينات الممكنة للأجسام بناءً على التكوينات والقياسات السابقة. خوارزمية التكثيف هي نموذج توليدي [ 2 ] لأنها تُنمذج التوزيع المشترك للجسم والمراقب.
الكثافة الشرطية للكائن في الوقت الحالييتم تقديرها كمجموعة عينات مرجحة ومفهرسة زمنيًامع الأوزانيمثل N مُعاملًا يُحدد عدد مجموعات العينات المختارة. أحد تطبيقات ذلكيتم الحصول عليها عن طريق أخذ عينة مع الإحلال من المجموعةباحتمالية تساوي العنصر المقابل من[ 1 ]
تسهل الافتراضات القائلة بأن ديناميكيات الجسم تشكل سلسلة ماركوف زمنية ، وأن الملاحظات مستقلة عن بعضها البعض وعن الديناميكيات، تطبيق خوارزمية التكثيف. يسمح الافتراض الأول بتحديد ديناميكيات الجسم بالكامل من خلال الكثافة الشرطية.نموذج ديناميكيات النظام المحدد بواسطةيجب أيضًا اختيارها للخوارزمية، وتشمل عمومًا الديناميكيات الحتمية والعشوائية .
يمكن تلخيص الخوارزمية من خلال التهيئة في وقتوثلاث خطوات في كل وقت t :
التهيئة
قم بتكوين مجموعة العينة الأولية والأوزان عن طريق أخذ العينات وفقًا للتوزيع المسبق . على سبيل المثال، حدد التوزيع الغاوسي واجعل الأوزان متساوية.
إجراء تكراري
- عينة مع الاستبدالأوقات من المجموعةباحتماللتحقيق تحقيق.
- تطبيق الديناميكيات المتعلمةلكل عنصر من عناصر هذه المجموعة الجديدة، لتوليد مجموعة جديدة.
- لأخذ الملاحظة الحالية في الاعتبار، تعيينلكل عنصر.
تُخرج هذه الخوارزمية توزيع الاحتمالاتوالتي يمكن استخدامها مباشرة لحساب متوسط موضع الجسم المتعقب، بالإضافة إلى اللحظات الأخرى للجسم المتعقب.
يمكن استخدام الأوزان التراكمية بدلاً من ذلك لتحقيق أخذ عينات أكثر كفاءة. [ 1 ]
اعتبارات التنفيذ
بما أن تتبع الأجسام قد يكون هدفًا في الوقت الفعلي، فإن مراعاة كفاءة الخوارزمية يصبح أمرًا بالغ الأهمية. تُعد خوارزمية التكثيف بسيطة نسبيًا مقارنةً بالجهد الحسابي الكبير لمعادلة ريكاتي المطلوبة لتصفية كالمان.، الذي يحدد عدد العينات في مجموعة العينات، سيكون له بالتأكيد مفاضلة بين الكفاءة والأداء.
إحدى طرق تحسين كفاءة الخوارزمية هي اختيار نموذج ذي درجة حرية منخفضة لتمثيل شكل الجسم. النموذج المستخدم في دراسة إيسارد (1998) هو نموذج خطي مُعامل لـ B-splines ، حيث تقتصر هذه الـ B-splines على تكوينات محددة. وقد تم التوصل إلى التكوينات المناسبة من خلال تحديد تركيبات الخطوط الخارجية من مناظر متعددة للجسم في أوضاع مختلفة، ومن خلال تحليل المكونات الرئيسية (PCA) للجسم أثناء عملية التشوه.
يقوم إيسارد وبليك بنمذجة ديناميكيات الجسمكمعادلة فرقية من الدرجة الثانية ذات مكونات حتمية وعشوائية:
أينيمثل متوسط قيمة الحالة، و،هي مصفوفات تمثل المكونات الحتمية والعشوائية للنموذج الديناميكي على التوالي.،، ويتم تقديرها باستخدام تقدير الاحتمال الأقصى أثناء قيام الجسم بحركات نموذجية. [ 1 ] [ 3 ]
نموذج الملاحظةلا يمكن تقديرها مباشرةً من البيانات، مما يستلزم وضع افتراضات لتقديرها. يفترض إيسارد (1998) أن التشويش الذي قد يحجب رؤية الجسم هو عملية عشوائية من نوع بواسون ذات كثافة مكانية.وأن أي قياس حقيقي للهدف يكون غير متحيز وموزع توزيعًا طبيعيًا بانحراف معياري.
تُستخدم خوارزمية التكثيف الأساسية لتتبع جسم واحد مع مرور الوقت. ومن الممكن توسيع خوارزمية التكثيف باستخدام توزيع احتمالي واحد لوصف الحالات المحتملة لأجسام متعددة لتتبع عدة أجسام في مشهد واحد في الوقت نفسه. [ 4 ]
بما أن التشويش قد يتسبب في انقسام توزيع احتمالية الجسم إلى عدة قمم، فإن كل قمة تمثل فرضية حول تكوين الجسم. التنعيم هو أسلوب إحصائي لضبط التوزيع بناءً على القياسات السابقة واللاحقة بعد اكتمال التتبع، وذلك للحد من تأثير القمم المتعددة. [ 5 ] لا يمكن إجراء التنعيم مباشرةً في الوقت الفعلي لأنه يتطلب معلومات عن القياسات اللاحقة.
التطبيقات
يمكن استخدام هذه الخوارزمية لتحديد موقع الروبوتات المتحركة باستخدام الرؤية الحاسوبية. [ 6 ] ولكن بدلاً من تتبع موقع جسم ما في المشهد، يتم تتبع موقع منصة الكاميرا. وهذا يسمح بتحديد موقع منصة الكاميرا بشكل شامل بالاستناد إلى خريطة مرئية للبيئة المحيطة.
استُخدمت امتدادات خوارزمية التكثيف أيضًا للتعرف على إيماءات الإنسان في تسلسلات الصور. يؤثر هذا التطبيق لخوارزمية التكثيف على نطاق التفاعلات الممكنة بين الإنسان والحاسوب. فقد استُخدمت للتعرف على إيماءات بسيطة للمستخدم على السبورة البيضاء للتحكم في إجراءات مثل تحديد مناطق من السبورة لطباعتها أو حفظها. [ 7 ] كما استُخدمت امتدادات أخرى لتتبع عدة سيارات في المشهد نفسه. [ 8 ]
كما تم استخدام خوارزمية التكثيف للتعرف على الوجوه في تسلسل الفيديو. [ 9 ]
موارد
يمكن العثور على تطبيق لخوارزمية التكثيف بلغة C على موقع مايكل إيسارد الإلكتروني .
يمكن العثور على تطبيق في MATLAB على موقع Mathworks File Exchange .
يمكن العثور على مثال للتنفيذ باستخدام مكتبة OpenCV في منتديات OpenCV .
انظر أيضاً
- مرشح الجسيمات - التكثيف هو تطبيق لتقدير إعادة أخذ العينات ذات الأهمية (SIR) لتتبع الخطوط الكنتورية
مراجع
- 1 2 3 4 5 إيسارد، م.؛ بليك، أ. (أغسطس 1998). "التكثيف - انتشار الكثافة الشرطية للتتبع البصري". المجلة الدولية لرؤية الحاسوب . 29 (1): 5-28 . doi : 10.1023/A:1008078328650 . S2CID 6821810 .
- ↑ سمينشيسكو، سي.؛ كانوجيا، أ.؛ ميتاكساس، دي إن (نوفمبر 2007). "BM3E: نشر الكثافة التمييزية للتتبع البصري". معاملات IEEE في تحليل الأنماط والذكاء الآلي . 29 (11): 2030-2044 . CiteSeerX 10.1.1.78.1751 . doi : 10.1109/tpami.2007.1111 . PMID 17848782. S2CID 1949783 .
- ↑ بليك، أندريا؛ إيسارد، مايكل؛ رينارد، ديفيد (أكتوبر 1995). "تعلم تتبع الحركة البصرية للخطوط الخارجية" . الذكاء الاصطناعي . 78 ( 1-2 ): 179-212 . doi : 10.1016/0004-3702(95)00032-1 .
- ↑ كولر-ماير، إستر ب.؛ آدي، فرانك (28 فبراير 2001). "تتبع أجسام متعددة باستخدام خوارزمية التكثيف". الروبوتات والأنظمة المستقلة . 34 ( 2-3 ): 93-105 . doi : 10.1016/s0921-8890(00)00114-7 .
- ↑ إيسارد، مايكل؛ بليك، أندرو (28 مايو 2006). "مرشح تنعيم للتكثيف". رؤية الحاسوب - ECCV'98 . سلسلة محاضرات في علوم الحاسوب. المجلد 1406. الصفحات 767-781 . doi : 10.1007/BFb0055703 . ISBN 978-3-540-64569-6.
- ↑ ديلايرت، ف.؛ بورغارد، و.؛ فوكس، د.؛ ثرون، س. (1999). "استخدام خوارزمية التكثيف لتحديد موقع الروبوت المتنقل بدقة عالية باستخدام الرؤية الحاسوبية". وقائع مؤتمر جمعية مهندسي الكهرباء والإلكترونيات (IEEE) لعام 1999 حول رؤية الحاسوب والتعرف على الأنماط (رقم التصنيف PR00149) . المجلد 2. الصفحات 588-594 . doi : 10.1109/CVPR.1999.784976 . hdl : 1853/21565 . ISBN 0-7695-0149-4. S2CID 16130780 .
- ↑ بلاك، إم جيه؛ جيبسون، إيه دي (14 أبريل 1998). "التعرف على المسارات الزمنية باستخدام خوارزمية التكثيف". وقائع المؤتمر الدولي الثالث لمعهد مهندسي الكهرباء والإلكترونيات حول التعرف التلقائي على الوجه والإيماءات . الصفحات 16-21 . CiteSeerX 10.1.1.154.1402 . doi : 10.1109/AFGR.1998.670919 . ISBN 0-8186-8344-9. S2CID 5159845 .
- ↑ ماير، إي بي؛ آدي، فرانك (1999). "تتبع السيارات في صور المدى باستخدام خوارزمية التكثيف". وقائع المؤتمر الدولي لعام 1999 لأنظمة النقل الذكية IEEE/IEEJ/JSAI (رقم التصنيف 99TH8383) . الصفحات 129-134 . doi : 10.1109/ITSC.1999.821040 . ISBN 0-7803-4975-X. S2CID 12548469 .
- ↑ تشو، شاوهوا؛ كروجر، ف.؛ تشيلابا، ر. (21 مايو 2002). "التعرف على الوجوه من الفيديو: منهج التكثيف". وقائع المؤتمر الدولي الخامس لمعهد مهندسي الكهرباء والإلكترونيات حول التعرف التلقائي على إيماءات الوجه . الصفحات 221-226 . doi : 10.1109/AFGR.2002.1004158 . ISBN 0-7695-1602-5. S2CID 8505547 .
- رؤية الحاسوب
