كيف يمكنني عرض طائرة تعسفية تم تحديدها بواسطة 4 نقاط على طائرة ثنائية الأبعاد؟

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

سؤال

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

من الأفضل أن توضح حالة الاستخدام من أجل توضيح السؤال بشكل أفضل. لدينا صورة موضحة على اليسار.

طائرة إسقاطية

alt text

مخطط تخطيط ثنائي الأبعاد للمساحة

alt text

لذا فإن Givens التي لدينا هي المربعات الحمراء من كلتا الصورتين. لاحظ أنه إذا كان ذلك ممكنًا ، أود أن يكون من الممكن أن تكون المساحة ثنائية الأبعاد مربعة بالضرورة. هذه متاحة لنا في وقت مبكر ومعروفة. لدي أيضًا نقاط خضراء وضعت على متن الطائرة في الصورة الأولى. أود أن أكون قادرًا على القيام بإسقاط النقطة في الصورة 1 على المساحة في الصورة 2.

لاحظ أيضًا للصورة 1 ليس لدي نافذة محددة أو موضع عين. أنا أعلم فقط أن المربع الأحمر من الصورة 1 هو تحويل لصورة الشكل الأحمر 2 وأن الصورة 2 في مساحة ثنائية الأبعاد.

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

المحلول

هذه حالة خاصة لإيجاد التعيينات بين الرباعي التي تحافظ على خطوط مستقيمة. وتسمى هذه عموما التحويلات المتجانسة. هنا ، واحدة من الكواد هي مربع ، لذلك هذه حالة خاصة شعبية. يمكنك Google هذه المصطلحات ("Quad to Quad" ، إلخ) للعثور على تفسيرات ورمز ، ولكن إليك بعضها.

منظور تحويل تقدير

مناقشة منتدى الألعاب

استخراج صورة رباعية إلى مستطيل

تزييف التسجيل والتعيين

ProfessionSiveMings for ImageWarping بقلم بول هيكبرت.

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

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