الحصول على قيمة voxel من وحدة التخزين

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

  •  12-12-2019
  •  | 
  •  

سؤال

أحتاج إلى وظيفة للحصول على قيمة Voxel (بكسل ثلاثي الأبعاد) من كائن X.Volume، مع إعطاء X، Y، Z Scients كإدخال.هذا لاستخدام Lablemap كمرجع لوظيفة Atlas.هل هناك طريقة للقيام بذلك؟

شكرا جزيلا،

إدوارد

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

المحلول

لا يوجد حاليا، على الرغم من أن مطوري XTK يخلق شيئا مشابها كما هو موضح في العثور على إحداثيات عالمية من إحداثيات الشاشة ، على الرغم من ما اعتقد ما الذي أفعله هناك وظيفة غير واضحة واختبار تقاطع الأشعة / مثلث. تختبر اختبارات تقاطع الأشعة / مثلث لم يقم فقط بصيص من الشاشة في العالم ثلاثي الأبعاد وإرجاع إحداثيات مثلث المثلث الأول، ولكن بالطبع تحتاج إلى العثور على Voxels. يمكنك محاولة إنشاء وظيفة غير واضحة وشيء مشابه لتقاطع الأشعة / مثلث ولكن بدلا من ذلك العثور على أقرب Voxel متقلب بدلا من المثلث. المساعدة في وظيفة غير واضحة هنا http://myweb.lmu.edu /dondi/share/cg/unproject-Explains.pdf ، ولكن Rememeber هذا الارتباط يفسر GluunProject من OpenGL، ولكن لا يزال يفسر ما نحتاج إليه، ونحن فقط في صنع نسخة بديلة من GluunProject for WebGL. أي حلول قد تجدها موضع تقدير كبير إذا ساهمت في XTK. أو قد تنتظر دالة URPONECT التي قد تأتي من المشكلة ذات الصلة في العثور على الإحداثيات ثلاثية الأبعاد.

نصائح أخرى

ما هي (x، y، z)؟ هل هم الإحداثيات في العالم أو في حجم المجلد؟ في كل الحالة، يمكن حساب حل (سيكون أكثر تعقيدا بعض الشيء في الحالة الأولى) لكنني أعتقد أنه سيتطلب بعض التغييرات في المصادر.

هل ترغب في الكود قليلا في المصادر والمشاركة؟ سيكون رائعا لمستخدمي XTK مثلنا! كنت فقط للذهاب من خلال Volume Hiareary والقيام ببعض العمليات:

  • إذا كان (x، y، z) إحداثيات في العالم: معقدة. يجب أن تفعل بعض الاختبارات: -)
  • اختيار اتجاه للعمل في (يمكن أن يكون لدى 1 وحدة تخزين شرائح في 3 اتجاهات)، ل slicesx السابقين للاتجاه الأول
  • مع تنسيق Center X Center X، وتباعد وحدة التخزين X، والتنسيق X من النقطة التي تم اختيارها تجد شريحة جيدة في SlicesX
  • مع مركز المجلد (Y، Z)، تباعد وحدة التخزين Y و Z، وإحداثيات Y و Z من النقطة التي تم اختيارها، احصل على (x '، y') بالتنسيق على خريطة نسيج Slice
  • مع حجم نسيج شريحة تختار الحصول على (x ''، y ') الإحداثيات على صورة نسيج الشريحة
  • اقرأ نقطة (x ''، y '') من الملمس

أنا آسف ليس لدي وقت للنظر مزيد من هذا الأسبوع، ولكن ربما لاحقا.

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