ملف Polygon PLY (.ply)

معيار قياسي

تنسيق ملف المضلعات (PLY، المعروف أيضًا باسم تنسيق مثلثات ستانفورد) تنسيق ثلاثي الأبعاد قابل للتوسعة طوّره Greg Turk في جامعة ستانفورد، ويُستخدم في بعض أعمال المسح والتصوير المساحي ومعالجة سحب النقاط.

تحويل PLY إلى OBJ

محول مجاني داخل المتصفح للتحويل من PLY إلى OBJ. قم بتحويل الملفات فوراً على جهازك.

فحص البيانات الوصفية

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات PLY من خلال فحص تسلسل البايت الثنائي البادئ:

اختر الملفات أو أسقطها هنا

خاص - لا تغادر الملفات جهازك أبدًا

أو الصق Ctrl+V
ضمان الخصوصية وعدم الإرسال عبر الشبكة: صفر بايت يتم رفعه إلى خوادم خارجية. تمت كل عمليات المعالجة محلياً في صندوق الحماية (Sandbox) الخاص بمتصفحك.

توقيع رأس الملف على مستوى البايت (Magic Bytes)

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات PLY من خلال فحص تسلسل البايت الثنائي البادئ:

التوقيع الست عشري (الإزاحة 0):

70 6C 79 0A

تمثيل ASCII: ply\n

التوحيد القياسي: معيار مختبر رسومات الحاسوب بجامعة ستانفورد

المواصفات الفنية

هيكلية الحاويةترويسة ASCII أو ثنائية تعرّف عناصر وخصائص قابلة للتوسعة، تليها مصفوفات بيانات الرؤوس والأوجه الخام
الضغطبيانات ثنائية منظّمة أو نص ASCII، من دون ضغط
ترتيب البايتات (Endianness)يُحدَّد في الترويسة بإحدى الصيغ: format binary_little_endian 1.0 أو format binary_big_endian 1.0 أو format ascii 1.0
مساحات الألوانألوان RGB أو RGBA لكل رأس, قيم الثقة, متجهات عمودية للأسطح
القنوات والبنيةالرؤوس، والأوجه متعددة الأضلاع، وسحب النقاط، وألوان الرؤوس، والمتجهات العمودية، وخصائص المستشعرات المخصصة
الحد الأقصى للأبعادلا حد أقصى لإحداثيات الأبعاد الثلاثية أو لعدد الرؤوس
الشفافيةيدعم قناة ألفا لكل رأس عبر الخاصية alpha
البث والتحميل التدرجيتحدد الترويسة أعداد العناصر بدقة، ما يتيح حجز الذاكرة مسبقًا والقراءة التسلسلية السريعة

مصفوفة المقارنة التقنية: PLY مقابل المنافسين

السمة التقنيةPLY (الحالي)OBJSTLXYZ
اللون لكل قمةRGB/RGBA أصلي لكل قمةيتطلب قوام الموادلا يوجد (هندسة فقط)قيم إحداثيات خام
خصائص قابلة للتوسيعخصائص مخصصة اعتباطية في الترويسةبنية علامات ثابتةبنية مثلثات ثابتةأعمدة إحداثيات ثابتة
دعم سحابة النقاطدعم أصلي عالي الأداء لسحب النقاطغير عملي (يتطلب وجوهاً ذات قمة واحدة)لا يوجد (يتطلب أوجهًا مثلثة مغلقة بالكامل)إحداثيات نقاط خام أصلية
Gaussian Splattingأحد التنسيقات المستخدمة لبيانات Gaussian Splattingغير مدعومغير مدعومغير مدعوم

أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري

البرنامج يبلغ عن 'PLY: تم الوصول إلى نهاية الملف قبل قراءة جميع العناصر'.

السبب الجذري: عدم تطابق بين عدد العناصر المعلن في الرأس والعدد الفعلي لصفوف البيانات الثنائية.

الاسترداد: إعادة حساب عدد عناصر الرأس باستخدام أداة إصلاح ملفات PLY من File2File.app.

تحليل الأمان ومتجهات الهجوم على المحلّل

تحلل وحدات فك ترميز PLY تعريفات الترويسة التي تحدد أحجام الخصائص؛ وقد يؤدي تجاوز سعة الأعداد الصحيحة إلى إفساد الذاكرة على الكومة.

ناقلات الهجوم المعروفة

  • تجاوز سعة الأعداد الصحيحة أثناء تخصيص الذاكرة لـ property_count * element_count.
  • قراءة تتجاوز حدود المخزن المؤقت عند قراءة أنواع خصائص ثنائية مشوهة (مثل قراءة float64 في مخزن مؤقت float32).
  • حجب الخدمة عبر تخصيص مفرط للذاكرة بسبب أعداد عناصر مُختلقة.

أفضل الممارسات الدفاعية: التحقق من أن عدد بايتات العناصر المعلنة يطابق حجم الملف الفعلي قبل تخصيص الذاكرة.

الأصول التاريخية والمحطات الرئيسية

2023أحدثت تقنية Gaussian Splatting تحولًا في العرض الواقعي الآني، وأصبح PLY الثنائي تنسيقها الأساسي للأصول.
2000استخدم مشروع Stanford Digital Michelangelo المسح الرقمي لحفظ منحوتات إيطالية نفيسة بتنسيق PLY.
1994ابتكر Greg Turk تنسيق PLY في مختبر رسومات الحاسوب بجامعة ستانفورد لتجاوز قيود OBJ.

المزايا الرئيسية والإيجابيات

  • قابل للتوسعة بدرجة كبيرة: يتيح تعريف خصائص مخصصة، مثل لون كل رأس ودرجة الثقة والانحناء ودرجة الحرارة.
  • يدعم الصيغ الثنائية المدمجة جدًا وصيغ ASCII المقروءة، بترتيبي البايتات الكبير والصغير.
  • يمكن أن يخزن PLY الرؤوس والأوجه وحقولاً اختيارية للألوان أو المتجهات العمودية، لذلك تستخدمه أدوات المسح والتصوير المساحي لسحب النقاط والشبكات. تحقق من أن الأداة المستقبلة تقرأ الحقول الموجودة في ملفك.

القيود الفنية والسلبيات

  • دعم محدود في محركات ألعاب ثلاثية الأبعاد للمستهلكين مقارنة بـ glTF أو FBX بدون مكونات إضافية مخصصة لسحب النقاط.
  • لا يدعم التنسيق أصلًا تجهيز الهياكل العظمية، أو أوزان العظام، أو التسلسلات الهرمية لتحريك الشخصيات.
  • يفتقر إلى تعريفات مواد PBR القياسية (ويعتمد أساساً على الألوان المحددة لكل قمة أو قوام انتشار بسيط).

معلومات تقنية طريفة

  • يجب أن تبدأ كل ملفات PLY الصالحة بالسلسلة الدقيقة المكوّنة من أربعة أحرف ply\n في السطر الأول.
  • أُنشئ نموذج Stanford Bunny الشهير عام 1994 بمسح أرنب خزفي باستخدام ماسح ليزري Cyberware 3030، وحُفظ أولًا بتنسيق PLY.
  • استخدمت ورقة Gaussian Splatting المنشورة عام 2023 سحب نقاط ومعاملات التوافقيات الكروية؛ وPLY أحد التنسيقات المستخدمة لتخزين هذه البيانات.

الأسئلة التقنية المتكررة

فيما يُستخدم تنسيق PLY اليوم؟

يُستخدم تنسيق PLY على نطاق واسع في تقنية 3D Gaussian Splatting، والمسح بالليزر ثلاثي الأبعاد، والحفظ الرقمي للآثار، والتصوير المساحي (Photogrammetry)، والسحب النقطية LiDAR.

ما الفرق بين تنسيق PLY النصي (ASCII) والثنائي (Binary)؟

يخزن PLY بنص ASCII قيم الرؤوس والأوجه كأرقام مقروءة، بينما يخزنها PLY الثنائي كبايتات. تكون الملفات الثنائية عادةً أصغر؛ ويسهل فحص ASCII في محرر نصوص.

كيف يمكنني تحويل ملف PLY إلى OBJ أو STL؟

ارفع ملف PLY إلى File2File.app لتحويله فورًا، من متصفحك، إلى نموذج OBJ قياسي أو شبكة STL قابلة للطباعة ثلاثية الأبعاد.