خوارزمية المشي العشوائي

خوارزمية المشي العشوائي هي خوارزمية لتقسيم الصور . في الوصف الأول للخوارزمية [ 1 يقوم المستخدم بتصنيف عدد قليل من البكسلات بشكل تفاعلي باستخدام تصنيفات معروفة (تُسمى البذور)، مثل "كائن" و"خلفية". يُفترض أن كل بكسل غير مُصنف يُطلق زاحفًا عشوائيًا، ويتم حساب احتمالية وصول الزاحف العشوائي لكل بكسل أولًا إلى بذرة تحمل كل تصنيف. أي، إذا وضع المستخدم K بذرة، كل منها بتصنيف مختلف، فمن الضروري حساب احتمالية وصول الزاحف العشوائي المُغادر للبكسل أولًا إلى كل بذرة. يمكن تحديد هذه الاحتمالات تحليليًا عن طريق حل نظام من المعادلات الخطية. بعد حساب هذه الاحتمالات لكل بكسل، يتم تعيين البكسل إلى التصنيف الذي يُرجح أن يُرسل من أجله زاحفًا عشوائيًا. يتم نمذجة الصورة كرسم بياني ، حيث يُمثل كل بكسل عقدة متصلة بالبكسلات المجاورة بواسطة حواف، وتُوزن هذه الحواف لتعكس التشابه بين البكسلات. لذلك، يحدث المشي العشوائي على الرسم البياني الموزون (انظر دويل وسنيل للحصول على مقدمة عن المشي العشوائي على الرسوم البيانية [ 2 ] ).

على الرغم من أن الخوارزمية الأولية صُممت كطريقة تفاعلية لتقسيم الصور، فقد تم تطويرها لتصبح خوارزمية آلية بالكامل، وذلك بمعرفة دقة البيانات (مثلًا، قيمة مسبقة لشدة الإضاءة). [ 3 ] كما تم توسيع نطاق استخدامها ليشمل تطبيقات أخرى.

نُشرت الخوارزمية في البداية بواسطة ليو جرادي كبحث في مؤتمر [ 4 ] ولاحقًا كبحث في مجلة علمية. [ 1 ]

الرياضيات

على الرغم من وصف الخوارزمية من حيث المسارات العشوائية ، إلا أنه يمكن حساب احتمال إرسال كل عقدة لمسار عشوائي إلى البذور تحليليًا عن طريق حل نظام معادلات خطية متفرقة وموجبة التحديد مع مصفوفة لابلاس للرسم البياني ، والتي يمكننا تمثيلها بالمتغيرل{\displaystyle L}. لقد تم إثبات أن الخوارزمية قابلة للتطبيق على عدد عشوائي من التصنيفات (الكائنات)، ولكن العرض هنا يتم من حيث تصنيفين (لتبسيط العرض).

افترض أن الصورة ممثلة برسم بياني ، مع كل عقدةvأنا{\displaystyle v_{i}}مرتبط بالبكسل وكل حافةهـأناج{\displaystyle e_{ij}}ربط البكسلات المتجاورةvأنا{\displaystyle v_{i}}وvج{\displaystyle v_{j}}تُستخدم أوزان الحواف لترميز تشابه العقد، والذي يمكن استخلاصه من الاختلافات في شدة الصورة أو اللون أو الملمس أو أي ميزات أخرى ذات دلالة. على سبيل المثال، باستخدام شدة الصورةزأنا{\displaystyle g_{i}}عند العقدةvأنا{\displaystyle v_{i}}من الشائع استخدام دالة ترجيح الحواف

wأناج=خبرة(-β(زأنا-زج)2).{\displaystyle w_{ij}=\exp {\left(-\beta (g_{i}-g_{j})^{2}\right)}.}

يمكن بعد ذلك استخدام العقد والحواف والأوزان لإنشاء مصفوفة لابلاس للرسم البياني .

تعمل خوارزمية المشي العشوائي على تحسين الطاقة

سؤال(x)=xتيلx=هـأناجwأناج(xأنا-xج)2{\displaystyle Q(x)=x^{T}Lx=\sum _{e_{ij}}w_{ij}\left(x_{i}-x_{j}\right)^{2}}

أينxأنا{\displaystyle x_{i}}يمثل متغيرًا حقيقي القيمة مرتبطًا بكل عقدة في الرسم البياني، وتخضع عملية التحسين لقيود معينة.xأنا=1{\displaystyle x_{i}=1}لvأناF{\displaystyle v_{i}\in F}وxأنا=0{\displaystyle x_{i}=0}لvأناب{\displaystyle v_{i}\in B}، أينF{\displaystyle F}وب{\displaystyle B}تمثل هذه المجموعات بذور المقدمة والخلفية، على التوالي. إذا افترضناS{\displaystyle S}تمثل مجموعة العقد التي تم تهيئتها (أي،S=Fب{\displaystyle S=F\cup B}) وS¯{\displaystyle {\overline {S}}}تمثل مجموعة العقد غير المُهيأة (أي،SS¯=V{\displaystyle S\cup {\overline {S}}=V}أينV{\displaystyle V}إذا كانت هي مجموعة جميع العقد)، فإن الحل الأمثل لمسألة تقليل الطاقة يُعطى بواسطة حل المعادلة التالية:

لS¯،S¯xS¯=-لS¯،SxS،{\displaystyle L_{{\overline {S}},{\overline {S}}}x_{\overline {S}}=-L_{{\overline {S}},S}x_{S},}

حيث تُستخدم الرموز السفلية للإشارة إلى جزء من مصفوفة لابلاس للرسم البيانيل{\displaystyle L}مفهرسة حسب المجموعات المعنية.

ولإدراج حدود الاحتمالية (الأحادية) في الخوارزمية، تم توضيح في [ 3 ] أنه يمكن تحسين الطاقة

سؤال(x)=xتيلx+γ((1-x)تيF(1-x)+xتيبx)=هـأناجwأناج(xأنا-xج)2+γ(vأناوأنا(1-xأنا)2+vأنابأناxأنا2)،{\displaystyle Q(x)=x^{T}Lx+\gamma \left((1-x)^{T}F(1-x)+x^{T}Bx\right)=\sum _{e_{ij}}w_{ij}\left(x_{i}-x_{j}\right)^{2}+\gamma \left(\sum _{v_{i}}f_{i}(1-x_{i})^{2}+\sum _{v_{i}}b_{i}x_{i}^{2}\right),}

للمصفوفات الموجبة والقطريةF{\displaystyle F}وب{\displaystyle B}يؤدي تحسين هذه الطاقة إلى نظام المعادلات الخطية

(لS¯،S¯+γFS¯،S¯+γبS¯،S¯)xS¯=-لS¯،SxS-γFS¯،S¯.{\displaystyle \left(L_{{\overline {S}},{\overline {S}}}+\gamma F_{{\overline {S}},{\overline {S}}}+\gamma B_{{\overline {S}},{\overline {S}}}\right)x_{\overline {S}}=-L_{{\overline {S}}،S} x_ {S} -\gamma F_ {{\overline {S}}،{\overline {S}}}.}

مجموعة العقد الأولية،S{\displaystyle S}قد يكون فارغًا في هذه الحالة (أي،S¯=V{\displaystyle {\overline {S}}=V}), ولكن وجود المصفوفات القطرية الموجبة يسمح بإيجاد حل فريد لهذا النظام الخطي.

على سبيل المثال، إذا تم استخدام حدود الاحتمالية/الأحادية لإدراج نموذج لوني للكائن، فإنوأنا{\displaystyle f_{i}}سيمثل ذلك الثقة بأن اللون عند العقدةvأنا{\displaystyle v_{i}}سينتمي إلى الكائن (أي قيمة أكبر منوأنا{\displaystyle f_{i}}يشير ذلك إلى ثقة أكبر بأنvأنا{\displaystyle v_{i}}(ينتمي إلى تسمية الكائن) وبأنا{\displaystyle b_{i}}سيمثل ذلك الثقة بأن اللون عند العقدةvأنا{\displaystyle v_{i}}ينتمي إلى الخلفية.

تفسيرات الخوارزمية

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

تفسيرات نظرية الدوائر

توجد روابط معروفة بين نظرية الدوائر الكهربائية والمشي العشوائي على الرسوم البيانية. [ 5 ] ونتيجة لذلك، فإن خوارزمية المشي العشوائي لها تفسيران مختلفان من حيث الدائرة الكهربائية. في كلتا الحالتين، يُنظر إلى الرسم البياني على أنه دائرة كهربائية يُستبدل فيها كل ضلع بمقاومة خطية سلبية . المقاومة،رأناج{\displaystyle r_{ij}}، المرتبطة بالحافةهـأناج{\displaystyle e_{ij}}يتم تعيينها مساوية لـرأناج=1wأناج{\displaystyle r_{ij}={\frac {1}{w_{ij}}}}(أي أن وزن الحافة يساوي الموصلية الكهربائية ).

في التفسير الأول، ترتبط كل عقدة ببذرة خلفية،vأناب{\displaystyle v_{i}\in B}، وهي مرتبطة مباشرة بالأرض بينما كل عقدة مرتبطة ببذرة كائن/مقدمة،vأناF{\displaystyle v_{i}\in F}يتم توصيله بمصدر جهد مثالي للتيار المستمر موصول بالأرض (أي لإنشاء جهد وحدة عند كلvأناF{\displaystyle v_{i}\in F}ستكون جهود الدائرة الكهربائية في حالة الاستقرار، التي يتم إنشاؤها عند كل عقدة بواسطة هذا التكوين للدائرة، مساوية تمامًا لاحتمالات الحركة العشوائية. وبالتحديد، الجهد الكهربائي،xأنا{\displaystyle x_{i}}عند العقدةvأنا{\displaystyle v_{i}}ستساوي احتمالية سقوط متجول عشوائي عند العقدةvأنا{\displaystyle v_{i}}سيصل إلى عقدة الكائن/الخلفية قبل الوصول إلى عقدة الخلفية.

في التفسير الثاني، يُعادل تصنيف عقدة ما ككائن أو خلفية عن طريق تحديد عتبة احتمالية المشي العشوائي عند 0.5 تصنيفها بناءً على الموصلية الفعالة النسبية بينها وبين بذور الكائن أو الخلفية. تحديدًا، إذا كانت موصلية العقدة الفعالة (مقاومتها الفعالة أقل) لبذور الكائن أعلى منها لبذور الخلفية، تُصنف العقدة ككائن. وإذا كانت موصلية العقدة الفعالة (مقاومتها الفعالة أقل) لبذور الخلفية أعلى منها لبذور الكائن، تُصنف العقدة كخلفية.

الإضافات

تم توسيع خوارزمية المشي العشوائي التقليدية الموضحة أعلاه بعدة طرق:

التطبيقات

بالإضافة إلى تجزئة الصور، تم تطبيق خوارزمية المشي العشوائي أو امتداداتها على العديد من المشاكل في مجال رؤية الحاسوب والرسومات:

مراجع

  1. 1 2 3 جرادي، ل.: " المسارات العشوائية لتجزئة الصور ". PAMI، 2006
  2. بي. دويل، جيه إل سنيل: المسارات العشوائية والشبكات الكهربائية، الجمعية الرياضية الأمريكية، 1984
  3. 1 2 ليو جرادي: " تقسيم الصور باستخدام نماذج مسبقة متعددة التصنيفات باستخدام المشي العشوائي "، وقائع مؤتمر رؤية الحاسوب والتعرف على الأنماط، المجلد 1، الصفحات 763-770، 2005.
  4. ليو جرادي، غاريث فونكا-ليا: تجزئة الصور متعددة التصنيفات للتطبيقات الطبية بناءً على الإمكانات الكهربائية القائمة على نظرية الرسم البياني ، وقائع ورشة العمل الثامنة لـ ECCV حول مناهج رؤية الكمبيوتر لتحليل الصور الطبية والأساليب الرياضية في تحليل الصور الطبية الحيوية، ص 230-245، 2004.
  5. بي جي دويل، جيه إل سنيل: المسارات العشوائية والشبكات الكهربائية، سلسلة كاروس للدراسات الرياضية، 1984
  6. TH Kim, KM Lee, SU Lee: تجزئة الصور التوليدية باستخدام المشي العشوائي مع إعادة التشغيل ، وقائع مؤتمر ECCV 2008، الصفحات 264-275
  7. ج. وانغ، م. أغراوالا، م. ف. كوهين: مقص ناعم: أداة تفاعلية لتنسيق عالي الجودة في الوقت الفعلي. مؤرشف بتاريخ 27-06-2021 في Wayback Machine ، وقائع مؤتمر SIGGRAPH 2007
  8. إس. ريسافي، أ. فلوريس، ر. إنسيسو، ك. أوكادا: معايير التصنيف لتحسين تجزئة المسارات العشوائية ، وقائع المؤتمر الدولي للتعرف على الأنماط 2008
  9. و. يانغ، ج. كاي، ج. تشنغ، ج. لو: تجزئة الصور التفاعلية سهلة الاستخدام من خلال مدخلات المستخدم التوافقية الموحدة ، معاملات IEEE في معالجة الصور، 2010
  10. سي. شيفدوتيل، أ. سيبان: المشي العشوائي وانتشار الجبهة على رسوم بيانية مجاورة مستجمعات المياه لتجزئة الصور متعددة التصنيفات ، وقائع المؤتمر الدولي لرؤية الحاسوب 2007
  11. ر. رزيسزوتيك، ت. المراغي، د. أندروتسوس: تجزئة الصور باستخدام المشي العشوائي في فضاء المقياس ، وقائع المؤتمر الدولي السادس عشر لمعالجة الإشارات الرقمية، الصفحات 458-461، 2009
  12. ل. جرادي، أ. ك. سينوب، " تجزئة سريعة تقريبية للمشاة العشوائيين باستخدام الحساب المسبق للمتجهات الذاتية ". في مؤتمر IEEE CVPR، الصفحات 1-8، 2008
  13. إس. أندروز، جي. حمارنة، أ. سعد. خوارزمية المشي العشوائي السريع مع معلومات مسبقة باستخدام الحساب المسبق لتجزئة الصور الطبية التفاعلية ، وقائع مؤتمر MICCAI 2010
  14. 1 2 R. Shen, I. Cheng, J. Shi, A. Basu: Generalized Random Walks for Fusion of Multi-exposure Images , IEEE Trans. on Image Processing, 2011.
  15. كاميل كوبيري، ليو غرادي، لوران نجمان، وهيوز تالبوت، " مستجمعات الطاقة: إطار عمل موحد للتحسين قائم على الرسم البياني "، معاملات IEEE في تحليل الأنماط والذكاء الآلي، المجلد 33، العدد 7، الصفحات 1384-1399، يوليو 2011
  16. إس. رام، جيه جيه رودريغيز: مستجمعات المياه العشوائية: نهج جديد لتجزئة الصور ، في المؤتمر الدولي لهندسة الصوت والكلام ومعالجة الإشارات (ICASSP)، الصفحات 1473-1477، فانكوفر، كندا، مايو 2013
  17. 1 2 R. Shen, I. Cheng, A. Basu: QoE-Based Multi-Exposure Fusion in Hierarchical Multivariate Gaussian CRF , IEEE Trans. on Image Processing, 2013.
  18. X. Liu, J. Liu, Z. Feng: Colorization Using Segmentation with Random Walk , Computer Analysis of Images and Patterns, pp. 468–475, 2009
  19. ر. رزيسزوتيك، ت. المراغي، د. أندروتسوس: التدوير التفاعلي من خلال المشي العشوائي في فضاء المقياس ، وقائع المؤتمر الدولي لعام 2009 التابع لمعهد مهندسي الكهرباء والإلكترونيات حول الوسائط المتعددة والمعرض
  20. إس بي داكوا، جيه إس ساهامبي: استخلاص محيط البطين الأيسر من صور الرنين المغناطيسي للقلب باستخدام نهج المشي العشوائي ، المجلة الدولية للاتجاهات الحديثة في الهندسة، المجلد 1، العدد 3، مايو 2009
  21. ف. ماير، أ. ويمر، ج. سوزا، ج. ن. كافتان، د. فريتز، ر. ديلمان: تجزئة الكبد التلقائية باستخدام خوارزمية المشي العشوائي, Bildverarbeitung für die Medizin 2008
  22. بي. وايتون، إم. صادقي، تي كي لي، إم إس أتكينز: تجزئة آلية بالكامل باستخدام خوارزمية المشي العشوائي لآفات الجلد في بيئة خاضعة للإشراف ، وقائع مؤتمر MICCAI 2009
  23. ب. واتويا، ك. روثاوس، ج. س. براسني، إكس. جيانغ: نهج قائم على المشي العشوائي لدمج تجزئات متعددة ، وقائع المؤتمر الدولي للتعرف على الأنماط 2008
  24. واي-كيه لاي، إس-إم هو، آر آر مارتن، بي إل روزين: تجزئة الشبكة السريعة باستخدام المشي العشوائي ، وقائع ندوة ACM لعام 2008 حول النمذجة الصلبة والفيزيائية
  25. J. Zhang, J. Zheng, J. Cai: Interactive mesh cutting Using Constrained Random Walks , IEEE Trans. on Visualization and Computer Graphics, 2010.
  26. X. Sun, PL Rosin, RR Martin, FC Langbein: Random walks for feature-preserving mesh denoising , Computer Aided Geometric Design, Vol. 25, No. 7, Oct. 2008, pp. 437–456
  27. ل. جرادي، ج. فونكا-ليا: " نهج تقليل الطاقة لتحرير الصور/الأحجام المجزأة مسبقًا باستخدام البيانات "، وقائع مؤتمر MICCAI، المجلد 2، 2006، الصفحات 888-895
  28. جي. لي، إل. تشينغشنغ، كيو. شياوشو: إزالة ظلال المركبات المتحركة بناءً على المشي العشوائي وخصائص الحواف، وقائع مؤتمر IITA 2008
  29. ر. شين، إ. تشنغ، إكس. لي، أ. باسو: مطابقة الصور المجسمة باستخدام المشي العشوائي. مؤرشف بتاريخ 27-06-2021 في أرشيف الإنترنت، وقائع المؤتمر الدولي للتعرف على الأنماط 2008