مجموعة المستويات (هياكل البيانات)

في علوم الحاسوب ، مجموعة المستوى هي بنية بيانات مصممة لتمثيل مجموعات المستوى الديناميكية للوظائف التي يتم أخذ عينات منها بشكل منفصل.

يُستخدم هذا النوع من هياكل البيانات بشكل شائع في عرض الصور بكفاءة . تقوم الطريقة الأساسية بإنشاء حقل مسافة مُوَقَّع يمتد من الحدود، ويمكن استخدامه لحل حركة الحدود في هذا الحقل.

التطورات الزمنية

يعود الفضل في طريقة مجموعة المستويات القوية إلى أوشر وسيثيان عام 1988. [ 1 ] ومع ذلك ، فإن التنفيذ المباشر عبر مصفوفة كثيفة من القيم ذات الأبعاد d ، يؤدي إلى تعقيد زمني وتخزيني كبير.يا(ند){\displaystyle O(n^{d})}، أينن{\displaystyle n}يمثل الدقة المقطعية للنطاق المكاني ود{\displaystyle d}يمثل عدد الأبعاد المكانية للمجال.

نطاق ضيق

قامت طريقة مجموعة المستويات ذات النطاق الضيق، التي قدمها أدالستينسون وسيثيان عام 1995، [ 2 ] بتقييد معظم العمليات الحسابية على نطاق ضيق من وحدات البكسل النشطة المحيطة مباشرة بالواجهة، مما قلل من التعقيد الزمني في ثلاثة أبعاد إلىيا(ن2){\displaystyle O(n^{2})}بالنسبة لمعظم العمليات، كانت هناك حاجة إلى تحديثات دورية لبنية النطاق الضيق، لإعادة بناء قائمة وحدات البكسل النشطة، الأمر الذي استلزميا(ن3){\displaystyle O(n^{3})}عملية يتم فيها الوصول إلى وحدات البكسل ثلاثية الأبعاد (فوكسل) في جميع أنحاء الحجم. ولا يزال تعقيد التخزين لهذا المخطط ذي النطاق الضيقيا(ن3).{\displaystyle O(n^{3}).}تتطلب عمليات البناء التفاضلية على حافة نطاق النطاق الضيق مخططات دقيقة للاستيفاء وتغيير النطاق لتحقيق استقرار الحل. [ 3 ]

حقل متفرق

هذايا(ن3){\displaystyle O(n^{3})}تم التخلص من تعقيد الوقت في طريقة مجموعة المستويات "الحقل المتفرق" التقريبية التي قدمها ويتاكر عام 1998. [ 4 ] تستخدم طريقة مجموعة المستويات "الحقل المتفرق" مجموعة من القوائم المرتبطة لتتبع وحدات البكسل النشطة حول الواجهة. وهذا يسمح بتوسيع المنطقة النشطة تدريجيًا حسب الحاجة دون تكبد أي تكلفة إضافية كبيرة.يا(ن2){\displaystyle O(n^{2})}فعال من حيث الوقت،يا(ن3){\displaystyle O(n^{3})}لا تزال مساحة التخزين مطلوبة لطريقة مجموعة مستوى الحقل المتفرق. انظر [ 5 ] للاطلاع على تفاصيل التنفيذ.

شبكة كتل متفرقة

تقوم طريقة الشبكة الكتلية المتفرقة، التي قدمها بريدسون في عام 2003، [ 6 ] بتقسيم حجم المحيط بالكامل ذي الحجمن3{\displaystyle n^{3}}إلى مكعبات صغيرة منم3{\displaystyle m^{3}}كل فوكسل. شبكة خشنة بحجم(ن/م)3{\displaystyle (n/m)^{3}}ثم يخزن المؤشرات فقط إلى تلك الكتل التي تتقاطع مع النطاق الضيق لمجموعة المستويات. ويحدث تخصيص الكتل وإلغاء تخصيصها أثناء انتشار السطح للتكيف مع التشوهات. تتميز هذه الطريقة بتعقيد تخزين دون المستوى الأمثل.يا((نم)3+م3ن2){\displaystyle O\left((nm)3+m^{3}n^{2}\right)}، ولكنه يحتفظ بإمكانية الوصول الثابت للوقت المتأصلة في الشبكات الكثيفة.

أوكتري

تستخدم طريقة مجموعة المستويات الثمانية ، التي قدمها سترين عام 1999 [ 7 ] وطورها لوساسو وجيبو وفيدكيو [ 8 ] ، ومؤخرًا مين وجيبو [ 9 شجرة من مكعبات متداخلة تحتوي عقدها الطرفية على قيم مسافة مُوَقَّعة. تتطلب مجموعات المستويات الثمانية حاليًا تحسينًا موحدًا على طول الواجهة (أي النطاق الضيق) للحصول على دقة كافية. هذا التمثيل فعال من حيث التخزين.يا(ن2)،{\displaystyle O(n^{2}),}وفعالية نسبية من حيث استعلامات الوصول،يا(سجلن).{\displaystyle O(\log \,n).}تتمثل إحدى مزايا طريقة المستوى على هياكل بيانات الأوكتري في إمكانية حل المعادلات التفاضلية الجزئية المرتبطة بمسائل الحدود الحرة النموذجية التي تستخدم طريقة مجموعة المستوى. وقد طور فريق بحث CASL [ 10 ] هذا المسار البحثي في ​​مجالات المواد الحاسوبية، وديناميكا الموائع الحاسوبية ، والحركية الكهربائية، والجراحة الموجهة بالصور، وأنظمة التحكم.

ترميز طول التشغيل

تُطبّق طريقة ترميز طول التشغيل ( RLE) لمجموعة المستويات، التي طُرحت عام 2004 [ 11 مخطط RLE لضغط المناطق البعيدة عن النطاق الضيق إلى تمثيلها الإشاري فقط، مع تخزين النطاق الضيق بدقة كاملة. يُعدّ الاجتياز التسلسلي للنطاق الضيق مثاليًا، كما تتحسن كفاءة التخزين بشكل أكبر مقارنةً بمجموعة مستويات الشجرة الثمانية. وتتيح إضافة جدول بحث مُسرّع إمكانية الوصول السريع إلى البيانات.يا(سجلر){\displaystyle O(\log r)}الوصول العشوائي، حيث يمثل r عدد مرات التشغيل لكل مقطع عرضي. يتم تحقيق كفاءة إضافية من خلال تطبيق مخطط RLE بطريقة تكرارية متعددة الأبعاد، وهي تقنية قدمها نيلسن وموسيث في شبكة DT-Grid المشابهة. [ 12 ]

مجموعة المستوى المحلي لجدول التجزئة

طُرحت طريقة مجموعة المستوى المحلية لجدول التجزئة في عام 2011 بواسطة إييوريكلي وبرين [ 13 ] ، ووُسِّعت في عام 2012 بواسطة برون، وجيتيت، وجيبو [ 14 ]. تحسب هذه الطريقة بيانات مجموعة المستوى في نطاق ضيق حول الواجهة فقط، كما هو الحال في طريقة مجموعة المستوى ذات النطاق الضيق، ولكنها تخزن البيانات في هذا النطاق نفسه فقط. يُستخدم هيكل بيانات جدول التجزئة، الذي يوفر...يا(1){\displaystyle O(1)}الوصول إلى البيانات. ومع ذلك، خلص برون وآخرون إلى أن طريقتهم، على الرغم من سهولة تطبيقها، إلا أنها تؤدي أداءً أسوأ من تطبيق شجرة رباعية. ووجدوا أن

كما هو الحال، [...] يبدو أن بنية بيانات الشجرة الرباعية أكثر ملاءمة من بنية بيانات جدول التجزئة لخوارزميات مجموعة المستويات.

تم سرد ثلاثة أسباب رئيسية لانخفاض الكفاءة:

  1. للحصول على نتائج دقيقة، يلزم وجود نطاق كبير نوعًا ما بالقرب من الواجهة، وهو ما يعوض غياب عقد الشبكة البعيدة عن الواجهة؛
  2. تتدهور الأداءات بسبب إجراءات الاستقراء على الحواف الخارجية للشبكة المحلية و
  3. يؤدي عرض النطاق إلى تقييد الخطوة الزمنية وإبطاء الطريقة.

نظام النقاط

قدم كوربيت في عام 2005 [ 15 ] طريقة مجموعة المستوى القائمة على النقاط. وبدلاً من استخدام عينة منتظمة من مجموعة المستوى، يتم إعادة بناء دالة مجموعة المستوى المستمرة من مجموعة من عينات النقاط غير المنظمة عبر المربعات الصغرى المتحركة .

مراجع

  1. أوشر، إس. وسيثيان، جيه إيه 1988. "الجبهات المنتشرة بسرعة تعتمد على الانحناء: خوارزميات تستند إلى صيغ هاميلتون-جاكوبي". مجلة الفيزياء الحاسوبية 79: 12-49.
  2. أدالستينسون، د. وسيثيان، ج. أ. 1995. "طريقة سريعة لمجموعة المستويات لنشر الواجهات." مجلة الفيزياء الحاسوبية . 118(2)269–277.
  3. أدالستينسون، د؛ سيثيان، ج (1994). "طريقة سريعة لمجموعة المستويات لنشر الواجهات". مجلة الفيزياء الحاسوبية . 118 (2): 269. Bibcode : 1995JCoPh.118..269A . CiteSeerX 10.1.1.46.1716 . doi : 10.1006/jcph.1995.1098 . 
  4. ويتاكر، آر تي 1998. "نهج مجموعة المستويات لإعادة بناء ثلاثي الأبعاد من بيانات المدى." المجلة الدولية لرؤية الحاسوب . 29(3)203–231.
  5. إس. لانكتون. "طريقة الحقل المتفرق - تقرير فني". 21 أبريل 2009 < http://www.shawnlankton.com/2009/04/sfm-and-active-contours/ >
  6. بريدسون، ر. 2003. "الجوانب الحسابية للأسطح الديناميكية (أطروحة)." جامعة ستانفورد ، ستانفورد، كاليفورنيا.
  7. سترين، ج. 1999. "طرق الشجرة للواجهات المتحركة." مجلة الفيزياء الحاسوبية . 151(2)616–648.
  8. لوساسو، ف.، جيبو، ف.، وفيدكيو، ر. 2004. محاكاة الماء والدخان باستخدام بنية بيانات الشجرة الثمانية . معاملات ACM في الرسومات . 23(3)457–462.
  9. مين، سي. وجيبو، إف. 2007. طريقة مجموعة المستوى الدقيقة من الدرجة الثانية على الشبكات الديكارتية التكيفية غير المتدرجة. مجلة الفيزياء الحاسوبية . 225(1)300–321.
  10. جيبو، فريدريك. "فريدريك جيبو - بحث" . قسم الهندسة بجامعة كاليفورنيا في سانتا باربرا . مؤرشف من الأصل بتاريخ 2017-02-03.
  11. هيوستن، ب.، نيلسن، م.، باتي، س.، نيلسون، أ. وموسيث، ك. 2006. "مجموعة مستوى RLE الهرمية: تمثيل سطحي قابل للتشوه مضغوط ومتعدد الاستخدامات." معاملات ACM في الرسومات . 25(1).
  12. نيلسن، إم بي وموسيث ك. 2006. "الشبكة الأنبوبية الديناميكية: بنية بيانات فعالة وخوارزميات لمجموعات المستوى عالية الدقة." مجلة الحوسبة العلمية . 26(1) 1-39.
  13. إييوريكلي، م. وبرين، د. 2011. "هياكل البيانات لتحرير سطح مجموعة المستويات التفاعلي عالي الدقة"، وقائع واجهة الرسومات. ص 95-102.
  14. برون، إي.، غيتيه، أ. وجيبو، ف. 2012. "طريقة مجموعة المستوى المحلية باستخدام بنية بيانات جدول التجزئة." مجلة الفيزياء الحاسوبية . 231(6)2528-2536.
  15. كوربيت، ر. 2005. "مجموعات المستوى القائمة على النقاط والتقدم نحو مجموعات مستوى الجسيمات غير المنظمة (أطروحة)." جامعة كولومبيا البريطانية ، كندا .