انتقل إلى المحتوى

استيفاء خطي ثنائي

من ويكيبيديا، الموسوعة الحرة
مثال على الاستيفاء الخطي الثنائي على مربع الوحدة بقيم z 0 و1 و1 و0.5 كما هو محدد. القيم المحرفة بينهما ممثلة باللون.

في علوم الرياضيات، اِسْتِيفَاءْ خطي ثنائي أو الاستكمال الخطي الثنائي (بالإنجليزية: Bilinear Interpolation)‏، هي طريقة لعمل استيفاء دالتين ذات متغيرين اثنين ( مثال.، س وَع) باستعمال استيفاء خطي مكرّر.تُطبّقُ هذه الطريقة عادة على الدوال التي تم أخذ عينات منها على شبكة مستطيلة الشكل ثنائية الأبعاد، على الرغم من أنه يمكن تعميمها للدوال المُعرّفَة على رؤوس رُباعية الأضلاع محدبة الشكل.

الاستيفاء الخطي الثنائي يتم بتطبيق الاستيفاء الخطي أولاً في اتجاه واحد، ثم مرة أخرى في اتجاه آخر. على الرغم من أن كل خطوة تكون خطية في القيم المُعالَجة وفي الموضع، إلا أن الاستيفاء ككل ليس خطيًا بل يكون تربيعيًا في موقع العينة.

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

حساب

[عدل]
تُظهر النقاط الحمراء الأربع نقاط البيانات والنقطة الخضراء هي النقطة التي نريد الاستيفاء عندها.

لنفترض أننا نريد إيجاد قيمة الدالة المجهولة f في النقطة (x، y). يُفترض أننا نعرف قيمة f في النقاط الأربعة Q11 = (x1، y1)، Q12 = (x1، y2)، Q21 = (x2، y1)، و Q22 = (x2، y2).

الاستيفاء الخطي المكرر

[عدل]

أولًا نقومُ بإجراء الاستيفاء الخطي في اتّجاه x . ينتج عن هذا

نستمر بالاستيفاء في الاتجاه y للحصول على التقدير المطلوب:

نلاحظ أننا سنصل إلى نفس النتيجة إذا تم القيام بالاستيفاء أولاً في اتجاه y ثم في اتجاه x.[1]

الاحتواء متعدد الحدود

[عدل]

هناك طريقة بديلة تتمثل في كتابة حل مشكلة الاستيفاء على هيئة متعددة الحدود متعددة الخطوط

كطريقة بديلة هي كتابة الحل لمشكلة الاستيفاء على شكل متعدد الحدود

حيث تم العثور على المعاملات بحل المعادلة الخطية

ينتج لنا

متوسط موزون

[عدل]
تصور هندسي للاستيفاء الخطي الثنائي. حيث يكون حاصل ضرب القيمة في النقطة المطلوبة (السوداء) والمنطقة بأكملها يساوي مجموع حاصل ضرب القيمة في كل زاوية والمنطقة الجزئية مقابل القطر (الألوان المماثلة).

يمكن أيضًا كتابة الحل على شكل متوسط موزون لـ f ( Q ):

حيث تجمع الأوزان إلى 1 وتفي بالنظام الخطي المنقول

ينتج لنا

والتي تبسط إلى

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

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

صيغة بديلة للمصفوفة

[عدل]

بدمج ما ذُكر أعلاه، لدينا:

على مربع الوِحدة

[عدل]

إذا اخترنا نظام إحداثيات يكون فيه النقاط الأربعة التي تعرف قيمة f عندها هي (0، 0)، (0، 1)، (1، 0)، و (1، 1)، فإن صيغة الاستيفاء تبسط إلى:

أو ما يعادلها، في عمليات المصفوفة:

هنا نتعرف أيضًا على الأوزان:

غيرَ ذلك، يمكننا كتابة الاستيفاء على مربع الوِحدة على الشكل التالي

حيث

في كلا الحالتين، يتوافق عدد الثوابت (أربعة) مع عدد نقاط البيانات حيث تعطى f .

خصائص

[عدل]
مقارنة ل استيفاء خطي ثنائي مع بعض الاستيفاءات الأحادية والثنائية الأبعاد.
النقاط التي بالـ أسود وَ أحمر/أصفر/أخضر/أزرق تتناسب النقاط مع نقطة الاستيفاء والعينات المجاورة، على التوالي.
وتتناسب ارتفاعاتهم عن سطح الأرض مع قيمهم.

كما يوحي اسمه، فإن الاستيفاء الخطي الثنائي ليس خطيًا؛ ولكنه خطي (أي تآلفي) على طول الخطوط المتوازية إما بالاتجاه x أو y، بالتبادل إذا تم الاحتفاظ بثابت x أو y. على طول أي خط مستقيم آخر، يكون الاستيفاء تربيعي. على الرغم من أن الاستيفاء ليس خطيًا في الموضع (x وَ y)، إلا أنه في النقطة الثابتة فإنه خطي في قيم الاستيفاء، كما يمكن رؤيته في معادلات (المصفوفة) أعلاه.

نتيجة الاستيفاء الخطي الثنائي لا تتأثر بأي محور يتم الاستيفاء عليه أولاً وأيهم ثانيًا. إذا قمنا أولاً بتنفيذ استيفاء الخطي في اتجاه y ومن ثم في اتجاه x، فإن التقريب الناتج سيكون متطابقًا.

الاستيفاء هو متغير حدود خطي ثنائي، وهي أيضًا دالة توافقية تحقق معادلة لابلاس. تمثيلها البياني هو مجموعة سطوح بيزييه ثنائية.

عكس وتعميم

[عدل]

بشكل عام، سيقوم الاستيفاء بأخذ أي قيمة (في انغلاق محدب من قيم النقاط الرئيسية) في عدد لانهائي من النقاط (والتي تشكل فروعاً للقطع الزائدة[2])، لذا الاستيفاء غير قابل للعكس.

مع ذلك، عندما يتم تطبيق استيفاء خطي ثنائي على دالتين بشكل متزامن، مثل عند استيفاء حقل متجهات، فإن الاستيفاء قابل للعكس (تحت شروط معينة). وبشكل خاص، يمكن استخدام هذا العكس للعثور على "إحداثيات مربع الوحدة" لنقطة داخل أي رباعي أضلاع محدب (عن طريق النظر إلى إحداثيات رباعي أضلاع كحقل متجهات يتم استيفاءه خطيًا ثنائيًا على مربع الوحدة). باستخدام هذا الإجراء، يمكن توسيع الاستيفاء الخطي الثنائي إلى أي رباعي أضلاع محدب، على الرغم من أن الحسابات تكون أكثر تعقيدًا بشكل ملحوظ إذا لم يكن رباعي الأضلاع متوازي الأضلاع.[3] الخريطة الناتجة بين الرباعيات تُعرف باسم تحويل خطي ثنائي، أو التشويه الثنائي.

بديلًا عن ذلك، يمكن استخدام تجانس الشكل بين رباعي أضلاع وَمربع الوحدة، ولكن الاستيفاء الناتج لن يكون خطيًا ثنائيًا.

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

التمديد الواضح للاستيفاء الخطي الثنائي إلى ثلاثة أبعاد يُعرف بالاستيفاء الثلاثي.

حساب عكسي

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

استعمالاته في معالجة الصور

[عدل]

في رؤية الحاسوب ومعالجة الصور، يُستخدم الاستيفاء الخطي الثنائي لإعادة تحجيم الصور والإكساء. يتم استخدام خوارزمية لتعيين موقع بكسل الشاشة إلى نقطة مقابلة على خريطة الإكساء. يُحسب المتوسط المرجح للسمات (اللون، الشفافية، إلخ) للتكسلات الأربع المحيطة ويُطبق على بكسل الشاشة. يُكرر هذا العملية لكل بكسل يشكل الكائن المنسوج.[4]

عندما تحتاج الصورة إلى تكبير الحجم، يجب نقل كل بكسل من الصورة الأصلية في اتجاه معين بناءً على ثابت المقياس. ومع ذلك، عند تكبير الصورة بمعامل مقياس غير صحيح، هناك بكسلات (مثلاً ثقوب) لن يتم تعيين قيم بكسل مناسبة لها. في هذه الحالة، يجب تعيين قيم آر جي بي أو تدرج رمادي مناسبة لتلك الثقوب بحيث لا تحتوي الصورة الناتجة على بكسلات دونَ قيم.

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

الاستيفاء الخطي الثنائي يأخذ بعين الاعتبار أقرب جوار 2 × 2 من قيم البكسل المعروفة المحيطة بالموقع المحسوب للبكسل المجهول. يأخذ بعد ذلك المتوسط المرجح لهذه البكسلات الأربعة للوصول إلى استيفاء قيمته النهائية.[5][6]

Bilinear interpolation
مثال عن استيفاء خطي ثنائي بقيم التدرج الرمادي.

مثال

[عدل]

كما هو موضح في المثال على اليسار، يمكن حساب قيمة الكثافة في البكسل المحسوب ليكون في الصف 20.2، العمود 14.5 عن طريق الاستيفاء الخطي أولاً بين القيم في العمود 14 و 15 على كل من الصفوف 20 و 21، مما يعطي

ثم استيفاء خطي بين هذه القيم، مما يعطي

هذا الخوارزمية تقلل من بعض التشويهات البصرية الناتجة عن تصغير الصورة إلى معامل تكبير غير صحيح، بالمقارنة مع التقنية التي تعتمد على استيفاء الجار الأقرب، والتي قد تجعل بعض البكسلات تبدو أكبر من البعض الآخر في الصورة المُغيَّرة الحجم.

أنظر أيضا

[عدل]

المراجع

[عدل]
  1. ^ Press، William H.؛ Teukolsky، Saul A.؛ Vetterling، William T.؛ Flannery، Brian P. (1992). Numerical recipes in C: the art of scientific computing (ط. 2nd). New York, NY, USA: Cambridge University Press. ص. 123-128. ISBN:0-521-43108-5.
  2. ^ Monasse, Pascal (10 Aug 2019). "Extraction of the Level Lines of a Bilinear Image". Image Processing on Line (بالإنجليزية). 9: 205–219. DOI:10.5201/ipol.2019.269. ISSN:2105-1232. Archived from the original on 2023-01-27.
  3. ^ Quilez، Inigo (2010). "Inverse bilinear interpolation". iquilezles.org. مؤرشف من الأصل في 2010-08-13. اطلع عليه بتاريخ 2024-02-17.
  4. ^ Bilinear interpolation definition (popular article on www.pcmag.com. نسخة محفوظة 2024-03-30 على موقع واي باك مشين.
  5. ^ Khosravi, M. R. (19 Mar 2021). "BL-ALM: A Blind Scalable Edge-Guided Reconstruction Filter for Smart Environmental Monitoring Through Green IoMT-UAV Networks". IEEE Transactions on Green Communications and Networking (بالإنجليزية). 5 (2): 727–736. DOI:10.1109/TGCN.2021.3067555. S2CID:233669511. Archived from the original on 2022-02-24.
  6. ^ "Web tutorial: Digital Image Interpolation". نسخة محفوظة 2024-03-31 على موقع واي باك مشين.