كيف يمكنني عرض طائرة تعسفية تم تحديدها بواسطة 4 نقاط على طائرة ثنائية الأبعاد؟
-
26-09-2019 - |
سؤال
المشكلة التي نحاول حلها مشكلة تحديد موقع نقطة في تمثيلتين مختلفتين للطائرة. يتم تدوير الطائرة الأولى التي لدينا لإنشاء منظور ؛ والثاني هو عرض ثنائي الأبعاد لتلك الطائرة نفسها. لدينا 4 نقاط في كل من الخطط التي نعرف أنها مكافئة. والسؤال هو ما إذا كان لدينا نقطة تعسفية في الطائرة 1 ، كيف نجد النقطة المقابلة في المستوى 2؟
من الأفضل أن توضح حالة الاستخدام من أجل توضيح السؤال بشكل أفضل. لدينا صورة موضحة على اليسار.
مخطط تخطيط ثنائي الأبعاد للمساحة
لذا فإن Givens التي لدينا هي المربعات الحمراء من كلتا الصورتين. لاحظ أنه إذا كان ذلك ممكنًا ، أود أن يكون من الممكن أن تكون المساحة ثنائية الأبعاد مربعة بالضرورة. هذه متاحة لنا في وقت مبكر ومعروفة. لدي أيضًا نقاط خضراء وضعت على متن الطائرة في الصورة الأولى. أود أن أكون قادرًا على القيام بإسقاط النقطة في الصورة 1 على المساحة في الصورة 2.
لاحظ أيضًا للصورة 1 ليس لدي نافذة محددة أو موضع عين. أنا أعلم فقط أن المربع الأحمر من الصورة 1 هو تحويل لصورة الشكل الأحمر 2 وأن الصورة 2 في مساحة ثنائية الأبعاد.
المحلول
هذه حالة خاصة لإيجاد التعيينات بين الرباعي التي تحافظ على خطوط مستقيمة. وتسمى هذه عموما التحويلات المتجانسة. هنا ، واحدة من الكواد هي مربع ، لذلك هذه حالة خاصة شعبية. يمكنك Google هذه المصطلحات ("Quad to Quad" ، إلخ) للعثور على تفسيرات ورمز ، ولكن إليك بعضها.
استخراج صورة رباعية إلى مستطيل
ProfessionSiveMings for ImageWarping بقلم بول هيكبرت.
الرياضيات ليست ممتعة بشكل خاص ، لكنها ليست بهذه الصعوبة أيضًا. يمكنك أيضًا العثور على بعض التعليمات البرمجية من أحد الروابط المذكورة أعلاه.