الأفكار: كيفية تقديم سلسلة صور كبيرة بشكل تفاعلي باستخدام عرض وحدة التخزين المباشرة المستندة إلى GPU

StackOverflow https://stackoverflow.com/questions/4255737

سؤال

أنا أبحث عن IDEA's كيفية تحويل سلسلة صور TIFF الملونة التي تبلغ تكلفتها 300+ 2000+ إلى مجموعة بيانات قادرة على تصورها في الوقت الفعلي (معدلات الإطار التفاعلي) باستخدام عرض وحدة التخزين المستندة إلى GPU (باستخدام OPENCL / OPENGL / GLSL). أرغب في استخدام نهج التصور المباشر للحجم بدلاً من تركيب السطح (أي Raycasting بدلاً من مسيرة مكعبات).

المشكلة ذات ضعف ، أولاً ، أحتاج إلى تحويل صوري إلى مجموعة بيانات ثلاثية الأبعاد. أول ما يظهر في ذهني هو رؤية جميع الصور كأنسجة ثنائية الأبعاد وببساطة تكديسها لإنشاء نسيج ثلاثي الأبعاد.

المشكلة الثانية هي معدلات الإطار التفاعلي. لهذا ربما سأحتاج إلى نوع من التخفيضات مع "التفاصيل عند الطلب" لتحميل مجموعة البيانات عالية الدقة عند التكبير أو شيء ما.

النهج الأول الذي وجدته هو:

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

لكن ليس لدي أي أفكار ملموسة حول كيفية البدء في تنفيذ هذا النهج.

أحب أن أرى بعض الأفكار أو الأفكار الجديدة حول كيفية البدء في تنفيذ النهج الموضح أعلاه.

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

المحلول

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

في "نهجك النقطي" ، يبدو أنك حددت الطريقة الأساسية لتقديم حجم القائمة على الشريحة. يمكن أن يعطي هذا نتائج جيدة ، لكن العديد من الأشخاص يتحولون إلى طريقة Raycasting للأجهزة. هناك مثال على ذلك في CUDA SDK إذا كنت مهتمًا.

تم تفصيل طريقة جيدة لتقديم الحجم الهرمي بواسطة Crassin et al. في ورقتهم تسمى Gigavoxels. يستخدم نهجًا قائمًا على Octree ، والذي يحمل فقط الطوب المطلوب في الذاكرة عند الحاجة.

كتاب تمهيدي جيد جدا في هذا المجال في الوقت الحقيقي الرسومات الحجم.

نصائح أخرى

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

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