B-spline غير منتظم وعقلاني


تُعدّ منحنيات الأساس العقلاني غير المنتظم ( NURBS ) نموذجًا رياضيًا يستخدم منحنيات الأساس (B-splines)، ويُستخدم على نطاق واسع في رسومات الحاسوب لتمثيل المنحنيات والأسطح . تتميز هذه المنحنيات بمرونة ودقة عاليتين في التعامل مع الأشكال التحليلية (المُعرّفة بصيغ رياضية شائعة ) والأشكال المُنمذجة . وهي نوع من أنواع نمذجة المنحنيات ، على عكس النمذجة المضلعة أو النحت الرقمي . تُستخدم منحنيات NURBS بكثرة في التصميم بمساعدة الحاسوب (CAD) والتصنيع بمساعدة الحاسوب (CAM) والهندسة بمساعدة الحاسوب (CAE). وهي جزء من العديد من المعايير الصناعية، مثل IGES و STEP و ACIS و PHIGS . تتوفر أدوات إنشاء وتحرير أسطح NURBS في العديد من برامج الرسومات ثلاثية الأبعاد ، وبرامج العرض ، وبرامج الرسوم المتحركة .
يمكن التعامل معها بكفاءة بواسطة برامج الحاسوب مع الحفاظ على سهولة التفاعل البشري. أسطح NURBS هي دوال لمتغيرين تُسقط على سطح في الفضاء ثلاثي الأبعاد . ويُحدد شكل السطح بواسطة نقاط تحكم . في شكل مُختصر، يمكن لأسطح NURBS تمثيل الأشكال الهندسية البسيطة . أما بالنسبة للأشكال العضوية المعقدة، فإن T-splines وأسطح التقسيم الفرعي أكثر ملاءمة لأنها تُقلل عدد نقاط التحكم إلى النصف مقارنةً بأسطح NURBS.
بشكل عام، يُعدّ تعديل منحنيات وأسطح NURBS سهلاً وبديهياً. فنقاط التحكم إما متصلة مباشرةً بالمنحنى أو السطح، أو تعمل كما لو كانت متصلة بشريط مطاطي. وبحسب نوع واجهة المستخدم، يمكن تعديل منحنيات وأسطح NURBS عبر نقاط التحكم الخاصة بها (كما هو الحال مع منحنيات بيزير ) أو عبر أدوات متقدمة مثل نمذجة الخطوط المنحنية والتحرير الهرمي .
التاريخ

قبل ظهور الحواسيب، كانت التصاميم تُرسَم يدويًا على الورق باستخدام أدوات الرسم المختلفة . استُخدمت المسطرة للخطوط المستقيمة، والفرجار للدوائر، والمنقلة للزوايا. لكن العديد من الأشكال، مثل المنحنى الحر لمقدمة السفينة، لم يكن من الممكن رسمها بهذه الأدوات.
على الرغم من إمكانية رسم هذه المنحنيات يدويًا على لوحة الرسم، إلا أن بناة السفن كانوا غالبًا ما يحتاجون إلى نسخة بالحجم الطبيعي، وهو ما لم يكن ممكنًا يدويًا. ولذلك، كانت تُنجز هذه الرسومات الكبيرة باستخدام شرائح خشبية مرنة تُسمى "الشرائح". تُثبّت هذه الشرائح في نقاط محددة مسبقًا بواسطة "دبابيس" رصاصية، سُميت بهذا الاسم نسبةً إلى النتوء الذي يشبه المنقار والذي تستند إليه الشرائح. وبين هذه الدبابيس، تتسبب مرونة مادة الشريحة في اتخاذها الشكل الذي يقلل من طاقة الانحناء، مما يُنتج الشكل الأكثر سلاسة الذي يُناسب القيود. ويمكن تعديل الشكل بتحريك الدبابيس. [ 1 ] [ 2 ]
في عام 1964، بدأ علماء الرياضيات بدراسة شكل المنحنى التكعيبي، واستنتجوا الصيغة متعددة الحدود المجزأة المعروفة باسم منحنى التكعيب أو دالة التكعيب. وقد أطلق آي جيه شوينبيرج اسم دالة التكعيب على هذا المنحنى لتشابهه مع المنحنى التكعيبي الميكانيكي الذي يستخدمه الرسامون. [ 3 ]
مع دخول الحواسيب في عملية التصميم، دُرست الخصائص الفيزيائية للمنحنيات التكعيبية (splines) بهدف نمذجتها بدقة رياضية وإعادة إنتاجها عند الحاجة. وقد قام المهندس بيير بيزييه من شركة رينو ، والفيزيائي والرياضي بول دي كاستيلجو من شركة سيتروين ، بعمل رائد في هذا المجال في فرنسا . عمل كلاهما بشكل متوازي تقريبًا، ولكن نظرًا لأن بيزييه نشر نتائج عمله، سُميت منحنيات بيزييه باسمه، بينما يرتبط اسم دي كاستيلجو فقط بالخوارزميات ذات الصلة.
وصل عمل بيزييه إلى مجموعة من أعضاء هيئة التدريس وطلاب الدراسات العليا في جامعة سيراكيوز، بمن فيهم ستيفن أنسون كونز ، وويليام جوردون، وروبن فورست، وريتش ريزنفيلد، وكين فيرسبريل. قدّم ريزنفيلد في أطروحته مفهوم B-splines ، بينما عمّم فيرسبريل هذا المفهوم في أطروحته ليصبح غير منتظم وعقلاني. [ 4 ] انتقل ريزنفيلد إلى جامعة يوتا ، حيث عمل أحد طلابه لاحقًا في شركة بوينغ ، التي كانت بحاجة إلى طريقة معممة لتمثيل العديد من الصيغ الأخرى المستخدمة بدقة. [ 5 ] تبنّت بوينغ مفهوم فيرسبريل، واختصرته إلى "NURBS"، ودمجته في برنامج التصميم بمساعدة الحاسوب TIGER، واقترحته كمعيار صناعي. [ 6 ]
تم توفير العرض التفاعلي في الوقت الحقيقي لمنحنيات وأسطح NURBS لأول مرة تجاريًا على محطات عمل Silicon Graphics في عام 1989. وفي عام 1993، تم تطوير أول برنامج نمذجة NURBS تفاعلي لأجهزة الكمبيوتر الشخصية، والذي أطلق عليه اسم NöRBS، بواسطة CAS Berlin، وهي شركة ناشئة صغيرة تتعاون مع جامعة برلين التقنية .
الاستمرارية
عادةً ما يتكون السطح قيد الإنشاء، كهيكل يخت مثلاً، من عدة أسطح NURBS تُعرف باسم رقع NURBS (أو ببساطة رقع ). يجب تركيب هذه الرقع السطحية معًا بحيث تكون الحدود غير مرئية. يُعبّر عن ذلك رياضيًا بمفهوم الاستمرارية الهندسية .
توجد أدوات ذات مستوى أعلى تستفيد من قدرة NURBS على إنشاء وتأسيس استمرارية هندسية على مستويات مختلفة:
- الاستمرارية الموضعية
- يتحقق الشرط (G 0 ) عندما تتطابق نهايات منحنيين أو سطحين. قد تلتقي المنحنيات أو الأسطح بزاوية، مما يؤدي إلى ظهور زاوية حادة أو حافة بارزة، ويتسبب في انقطاع الإضاءة.
- الاستمرارية المماسية
- يتطلب (G¹) أن تكون متجهات نهاية المنحنيات أو الأسطح متوازية ومتجهة في نفس الاتجاه، مما يستبعد الحواف الحادة. ولأن الإضاءة الساقطة على حافة متصلة مماسية تكون متصلة دائمًا، وبالتالي تبدو طبيعية، فإن هذا المستوى من الاتصال غالبًا ما يكون كافيًا.
- استمرارية الانحناء
- يتطلب (G²) أيضًا أن تكون متجهات النهاية متساوية في الطول ومعدل تغير الطول. لا تُظهر النقاط البارزة الواقعة على حافة متصلة الانحناء أي تغيير، مما يجعل السطحين يبدوان كسطح واحد. يمكن تمييز ذلك بصريًا بأنه "ناعم تمامًا". يُعد هذا المستوى من الاستمرارية مفيدًا جدًا في إنشاء نماذج تتطلب العديد من الرقع ثنائية التكعيب التي تُشكل سطحًا متصلًا واحدًا.
يشير الاستمرار الهندسي بشكل أساسي إلى شكل السطح الناتج؛ وبما أن أسطح NURBS عبارة عن دوال، فمن الممكن أيضًا مناقشة مشتقات السطح بالنسبة للمعاملات. يُعرف هذا بالاستمرار البارامتري . ويترتب على الاستمرار البارامتري لدرجة معينة استمرار هندسي لتلك الدرجة.
تُعتبر الاستمرارية البارامترية من المستوى الأول والثاني (C₀ و C¹) عمليًا مُطابقة للاستمرارية الموضعية والمماسية (G₀ و G¹). أما الاستمرارية البارامترية من المستوى الثالث (C²)، فتختلف عن استمرارية الانحناء في كون بارامتريتها مستمرة أيضًا. عمليًا، يسهل تحقيق استمرارية C² باستخدام دوال B-spline منتظمة.
يتطلب تعريف استمرارية C n أن تكون المشتقة النونية للمنحنيات/الأسطح المتجاورة (تكون متساوية عند نقطة التقاء. [ 7 ] لاحظ أن المشتقات (الجزئية) للمنحنيات والأسطح هي متجهات لها اتجاه ومقدار؛ وكلاهما يجب أن يكون متساوياً.
يمكن أن تكشف الإضاءات والانعكاسات عن التنعيم المثالي، الذي يكاد يكون من المستحيل تحقيقه بدون أسطح NURBS ذات استمرارية G² على الأقل. يُستخدم هذا المبدأ نفسه كإحدى طرق تقييم الأسطح، حيث تُظهر صورة مُتتبعة شعاعيًا أو مُرسمة انعكاسيًا لسطح ما، مع خطوط بيضاء تنعكس عليه، حتى أصغر الانحرافات على سطح أو مجموعة أسطح. هذه الطريقة مُستمدة من تصميم نماذج السيارات، حيث يتم فحص جودة السطح من خلال التحقق من جودة انعكاسات سقف إضاءة النيون على سطح السيارة. تُعرف هذه الطريقة أيضًا باسم "تحليل زيبرا".
المواصفات الفنية

يُعرَّف منحنى NURBS برتبته، ومجموعة من نقاط التحكم الموزونة، ومتجه العقدة. [ 8 ] تُعد منحنيات وأسطح NURBS تعميمًا لكل من منحنيات B-spline ومنحنيات وأسطح Bézier ، ويكمن الاختلاف الرئيسي في ترجيح نقاط التحكم، مما يجعل منحنيات NURBS نسبية .
( تُعدّ منحنيات B-spline غير النسبية ، أو البسيطة ، حالة خاصة/مجموعة فرعية من منحنيات B-spline النسبية، حيث تكون كل نقطة تحكم عبارة عن إحداثية منتظمة غير متجانسة [بدون 'w'] بدلاً من إحداثية متجانسة . [ 9 ] وهذا يُعادل وجود وزن "1" عند كل نقطة تحكم؛ بينما تستخدم منحنيات B-spline النسبية قيمة 'w' لكل نقطة تحكم كوزن . [ 10 ] )
باستخدام شبكة ثنائية الأبعاد من نقاط التحكم، يمكن إنشاء أسطح NURBS، بما في ذلك الرقع المستوية وأجزاء من الكرات. يتم تحديد هذه الأسطح باستخدام متغيرين (يُطلق عليهما عادةً s و t أو u و v ). ويمكن توسيع ذلك ليشمل أبعادًا عشوائية لإنشاء خرائط NURBS..
تُعد منحنيات وأسطح NURBS مفيدة لعدد من الأسباب:
- مجموعة NURBS لترتيب معين ثابتة تحت التحويلات الأفينية : [ 11 ] يمكن تطبيق عمليات مثل الدوران والانتقال على منحنيات وأسطح NURBS عن طريق تطبيقها على نقاط التحكم الخاصة بها.
- إنها توفر شكلاً رياضياً مشتركاً واحداً لكل من الأشكال التحليلية القياسية (مثل القطوع المخروطية ) والأشكال الحرة.
- فهي توفر المرونة اللازمة لتصميم مجموعة كبيرة ومتنوعة من الأشكال.
- فهي تقلل من استهلاك الذاكرة عند تخزين الأشكال (مقارنة بالطرق الأبسط).
- يمكن تقييمها بسرعة معقولة باستخدام خوارزميات مستقرة ودقيقة عددياً .
هنا، تتم مناقشة NURBS في الغالب في بُعد واحد (المنحنيات)؛ ويمكن تعميمها إلى بُعدين (الأسطح) أو حتى أكثر.
طلب
تُحدد رتبة منحنى NURBS عدد نقاط التحكم القريبة التي تؤثر على أي نقطة معينة على المنحنى. يُمثل المنحنى رياضيًا بكثير حدود من الدرجة الأقل بواحد من رتبته. لذا، تُسمى المنحنيات من الدرجة الثانية (التي تُمثل بكثيرات حدود خطية) منحنيات خطية، والمنحنيات من الدرجة الثالثة منحنيات تربيعية، والمنحنيات من الدرجة الرابعة منحنيات تكعيبية. يجب أن يكون عدد نقاط التحكم أكبر من أو يساوي رتبة المنحنى.
في الواقع العملي، تُعد المنحنيات التكعيبية هي الأكثر استخدامًا. أما المنحنيات من الرتبة الخامسة والسادسة فهي مفيدة أحيانًا، خاصةً للحصول على مشتقات متصلة من الرتب العليا، ولكن من النادر جدًا استخدام المنحنيات من الرتب العليا لأنها تؤدي إلى مشاكل عددية داخلية وتتطلب عادةً أوقات حساب طويلة بشكل غير متناسب.
نقاط التحكم

تُحدد نقاط التحكم شكل المنحنى. [ 12 ] عادةً، تُحسب كل نقطة من نقاط المنحنى بأخذ مجموع مرجح لعدد من نقاط التحكم. يختلف وزن كل نقطة تبعًا للمعامل المتحكم. بالنسبة لمنحنى من الدرجة d، يكون وزن أي نقطة تحكم غير صفري فقط في d+1 فترات من فضاء المعاملات . ضمن هذه الفترات، يتغير الوزن وفقًا لدالة متعددة الحدود ( دوال أساسية ) من الدرجة d. عند حدود الفترات، تتلاشى الدوال الأساسية تدريجيًا إلى الصفر، وتُحدد درجة هذه السلاسة بدرجة متعددة الحدود.
على سبيل المثال، دالة الأساس من الدرجة الأولى هي دالة مثلثية. ترتفع من الصفر إلى الواحد، ثم تنخفض إلى الصفر مرة أخرى. أثناء ارتفاعها، تنخفض دالة الأساس لنقطة التحكم السابقة. وبهذه الطريقة، يمتد المنحنى بين النقطتين، ويكون المنحنى الناتج مضلعًا متصلًا ، ولكنه غير قابل للتفاضل عند حدود الفترة، أو العقد. تتميز كثيرات الحدود ذات الدرجات الأعلى بمشتقات أكثر اتصالًا. تجدر الإشارة إلى أنه ضمن الفترة، تجعل طبيعة كثيرات الحدود لدوال الأساس وخطية البناء المنحنى أملسًا تمامًا، لذا لا يمكن أن يحدث عدم الاتصال إلا عند العقد.
في العديد من التطبيقات، تُعدّ خاصية تأثير نقطة تحكم واحدة فقط على الفترات التي تكون فيها نشطة خاصية مرغوبة للغاية، تُعرف بالدعم المحلي . في النمذجة، تسمح هذه الخاصية بتغيير جزء واحد من السطح مع الحفاظ على الأجزاء الأخرى دون تغيير.
تتيح إضافة المزيد من نقاط التحكم تقريبًا أفضل لمنحنى معين، مع العلم أن فئة معينة فقط من المنحنيات يمكن تمثيلها بدقة باستخدام عدد محدود من نقاط التحكم. تتميز منحنيات NURBS أيضًا بوزن قياسي لكل نقطة تحكم، مما يسمح بمزيد من التحكم في شكل المنحنى دون زيادة عدد نقاط التحكم بشكل مفرط. وعلى وجه الخصوص، يضيف هذا الوزن القطوع المخروطية، مثل الدوائر والأهليجات، إلى مجموعة المنحنيات التي يمكن تمثيلها بدقة. ويشير مصطلح " الوزن النسبي" في NURBS إلى هذه الأوزان.
يمكن أن تتخذ نقاط التحكم أي بُعد . تُعرّف النقاط أحادية البُعد دالةً عدديةً للمعامل، وتُستخدم عادةً في برامج معالجة الصور لضبط منحنيات السطوع واللون. أما نقاط التحكم ثلاثية الأبعاد، فتُستخدم بكثرة في النمذجة ثلاثية الأبعاد، حيث تُستخدم بالمعنى المتعارف عليه لكلمة "نقطة"، أي موقع في الفضاء ثلاثي الأبعاد. ويمكن استخدام النقاط متعددة الأبعاد للتحكم في مجموعات من القيم المتغيرة مع الزمن، مثل إعدادات الموضع والدوران المختلفة لذراع روبوت. وتُعد أسطح NURBS تطبيقًا عمليًا لهذا المفهوم. فكل "نقطة" تحكم هي في الواقع متجه كامل من نقاط التحكم، يُحدد منحنى. وتتشارك هذه المنحنيات في درجتها وعدد نقاط التحكم، وتغطي بُعدًا واحدًا من فضاء المعاملات. ومن خلال استيفاء متجهات التحكم هذه على البُعد الآخر من فضاء المعاملات، نحصل على مجموعة متصلة من المنحنيات، تُحدد السطح.
متجه العقدة
متجه العقد هو سلسلة من قيم المعاملات التي تحدد مكان وكيفية تأثير نقاط التحكم على منحنى NURBS. عدد العقد يساوي دائمًا عدد نقاط التحكم مضافًا إليه درجة المنحنى زائد واحد (أي عدد نقاط التحكم مضافًا إليه رتبة المنحنى). يقسم متجه العقد الفضاء البارامتري إلى الفترات المذكورة سابقًا، والتي تُعرف عادةً باسم نطاقات العقد . في كل مرة تدخل فيها قيمة المعامل نطاق عقد جديد، تُفعَّل نقطة تحكم جديدة، بينما تُهمل نقطة التحكم القديمة. وبناءً على ذلك، يجب أن تكون قيم متجه العقد مرتبة ترتيبًا تصاعديًا، لذا فإن (0، 0، 1، 2، 3، 3) صالحة بينما (0، 0، 2، 1، 3، 3) غير صالحة.
يمكن أن تتساوى قيمة العقد المتتالية. وهذا يُعرّف امتدادًا للعقدة بطول صفر، ما يعني تفعيل نقطتي تحكم في الوقت نفسه (وبالطبع تعطيل نقطتي تحكم أخريين). يؤثر هذا على استمرارية المنحنى الناتج أو مشتقاته العليا؛ فعلى سبيل المثال، يسمح بإنشاء زوايا في منحنى NURBS أملس. يُشار أحيانًا إلى عدد من العقد المتطابقة بعقدة ذات تعددية معينة . تُعرف العقد ذات التعددية اثنين أو ثلاثة بالعقد المزدوجة أو الثلاثية. تقتصر تعددية العقدة على درجة المنحنى؛ لأن التعددية الأعلى ستقسم المنحنى إلى أجزاء منفصلة وستترك نقاط تحكم غير مستخدمة. بالنسبة لمنحنى NURBS من الدرجة الأولى، تقترن كل عقدة بنقطة تحكم.
يبدأ متجه العقدة عادةً بعقدة ذات تعدد يساوي رتبتها. وهذا منطقي، إذ يُفعّل نقاط التحكم المؤثرة على امتداد العقدة الأولى. وبالمثل، ينتهي متجه العقدة عادةً بعقدة من نفس التعدد. تبدأ المنحنيات ذات متجهات العقد هذه وتنتهي عند نقطة تحكم.
تتحكم قيم العقد في عملية الربط بين مُدخلات المعامل وقيمة NURBS المُقابلة. على سبيل المثال، إذا كان NURBS يصف مسارًا عبر الفضاء مع مرور الوقت، فإن العقد تتحكم في الوقت الذي تستغرقه الدالة لتجاوز نقاط التحكم. ولكن لأغراض تمثيل الأشكال، فإن نسب الفرق بين قيم العقد هي فقط المهمة؛ في هذه الحالة، ينتج عن متجهي العقد (0، 0، 1، 2، 3، 3) و(0، 0، 2، 4، 6، 6) نفس المنحنى. تؤثر مواقع قيم العقد على عملية الربط بين فضاء المعاملات وفضاء المنحنى. عادةً ما يتم رسم منحنى NURBS بالتحرك بخطوة ثابتة عبر نطاق المعامل. من خلال تغيير أطوال امتداد العقد، يمكن استخدام المزيد من نقاط العينة في المناطق ذات الانحناء العالي. يُستخدم NURBS أيضًا في الحالات التي يكون فيها لقيمة المعامل دلالة فيزيائية، على سبيل المثال إذا كان المعامل هو الوقت ويصف المنحنى حركة ذراع روبوت. تُترجم أطوال امتدادات العقد إلى سرعة وتسارع، وهما عنصران أساسيان يجب ضبطهما بدقة لتجنب إلحاق الضرر بذراع الروبوت أو بيئته. هذه المرونة في عملية التخطيط هي ما يُشير إليه مصطلح "غير منتظم" في NURBS.
تُستخدم العُقد فقط في الحسابات الداخلية، وعادةً ما تكون غير مفيدة لمستخدمي برامج النمذجة. لذلك، لا تُتيح العديد من تطبيقات النمذجة إمكانية تعديل العُقد أو حتى رؤيتها. يُمكن عادةً تحديد متجهات عُقد مناسبة من خلال النظر إلى التباين في نقاط التحكم. تسمح الإصدارات الأحدث من برامج NURBS (مثل Autodesk Maya و Rhinoceros 3D ) بالتعديل التفاعلي لمواقع العُقد، ولكن هذه الطريقة أقل سهولةً في الاستخدام من تعديل نقاط التحكم.
بناء الدوال الأساسية
تُعرف دوال الأساس B-spline المستخدمة في إنشاء منحنيات NURBS عادةً باسم، حيثيتوافق معنقطة التحكم رقم -، ويتوافق مع درجة دالة الأساس. [ 13 ] غالبًا ما يتم إغفال اعتماد المعامل، لذلك يمكننا كتابةتعريف هذه الدوال الأساسية هو تعريف تكراري فيالدوال من الدرجة صفرهي دوال ثابتة جزئياً . تساوي واحداً على امتداد العقدة المقابلة وصفراً في أي مكان آخر. عملياً،هو استيفاء خطي لـوالدالتان الأخيرتان لا تساويان الصفر بالنسبة لـتمتد العقد، متداخلة لـامتدادات العقد. الوظيفةيتم حسابها على النحو التالي

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


تُظهر الأشكال الدوال الأساسية الخطية والتربيعية للعقد {..., 0, 1, 2, 3, 4, 4.1, 5.1, 6.1, 7.1, ...}
يكون امتداد إحدى العقد أقصر بكثير من غيرها. عند هذا الامتداد، تكون ذروة دالة الأساس التربيعية أكثر وضوحًا، حيث تقترب من الواحد. في المقابل، تتلاشى دوال الأساس المجاورة بسرعة أكبر. في التفسير الهندسي، يعني هذا أن المنحنى يقترب من نقطة التحكم المقابلة بدقة. في حالة العقدة المزدوجة، يصبح طول امتداد العقدة صفرًا، وتصل الذروة إلى الواحد تمامًا. تصبح دالة الأساس غير قابلة للتفاضل عند هذه النقطة. سيكون للمنحنى زاوية حادة إذا لم تكن نقاط التحكم المتجاورة على استقامة واحدة.
الشكل العام لمنحنى NURBS
باستخدام تعريفات الدوال الأساسيةمن الفقرة السابقة، يأخذ منحنى NURBS الشكل التالي: [ 13 ]
في هذا،عدد نقاط التحكموتمثل هذه الأوزان المقابلة. المقام هو عامل توحيد يساوي واحدًا إذا كانت جميع الأوزان تساوي واحدًا. يمكن ملاحظة ذلك من خلال خاصية تجزئة الوحدة لدوال الأساس. من المعتاد كتابة ذلك على النحو التالي: حيث الوظائف تُعرف باسم دوال الأساس العقلانية .
الشكل العام لسطح NURBS
يتم الحصول على سطح NURBS كحاصل ضرب موتر لمنحنيين NURBS، وبالتالي باستخدام معيارين مستقلينو(مع الفهارس)وعلى التوالي): [ 13 ] مع كدوال أساسية نسبية.
التعامل مع كائنات NURBS

يمكن تطبيق عدد من التحويلات على كائن NURBS. على سبيل المثال، إذا تم تعريف منحنى باستخدام درجة معينة وعدد N من نقاط التحكم، فيمكن التعبير عن المنحنى نفسه باستخدام الدرجة نفسها وعدد N+1 من نقاط التحكم. في هذه العملية، يتغير موضع عدد من نقاط التحكم، وتُضاف عقدة إلى متجه العقد. تُستخدم هذه العمليات بكثرة أثناء التصميم التفاعلي. عند إضافة نقطة تحكم، يجب أن يظل شكل المنحنى كما هو، ليشكل نقطة البداية لإجراء المزيد من التعديلات. نناقش بعض هذه العمليات أدناه. [ 13 ] [ 14 ]
إدخال العقدة
كما يوحي المصطلح، فإن إدخال العقدة يُدخل عقدة في متجه العقدة. إذا كانت درجة المنحنى هي، ثميتم استبدال نقاط التحكم بـجديدة. يبقى شكل المنحنى كما هو.
يمكن إدخال العقدة عدة مرات، حتى الحد الأقصى لعدد مرات إدخالها. ويُشار إلى ذلك أحيانًا بتحسين العقدة ، ويمكن تحقيقه بواسطة خوارزمية أكثر كفاءة من إدخال العقدة بشكل متكرر.
إزالة العقد
إزالة العقد هي عكس إضافتها. تهدف إلى إزالة العقد ونقاط التحكم المرتبطة بها للحصول على تمثيل أكثر إيجازًا. من الواضح أن هذا ليس ممكنًا دائمًا مع الحفاظ على الشكل الدقيق للمنحنى. عمليًا، يُستخدم هامش خطأ في الدقة لتحديد إمكانية إزالة العقدة. تُستخدم هذه العملية للتنظيف بعد جلسة تفاعلية قد تُضاف فيها نقاط التحكم يدويًا، أو بعد استيراد منحنى من تمثيل مختلف، حيث تؤدي عملية التحويل المباشرة إلى نقاط تحكم زائدة.
درجة الارتفاع
يمكن دائمًا تمثيل منحنى NURBS ذي درجة معينة بمنحنى NURBS ذي درجة أعلى. يُستخدم هذا الأسلوب بكثرة عند دمج منحنيات NURBS منفصلة، على سبيل المثال، عند إنشاء سطح NURBS عن طريق استيفاء مجموعة من منحنيات NURBS أو عند توحيد منحنيات متجاورة. في هذه العملية، يجب توحيد درجة المنحنيات المختلفة، وعادةً ما تكون أعلى درجة لمجموعة المنحنيات. تُعرف هذه العملية باسم رفع الدرجة .
انحناء
أهم خاصية في الهندسة التفاضلية هي الانحناءيصف هذا النموذج الخصائص المحلية (الحواف، الزوايا، إلخ) والعلاقات بين المشتقة الأولى والثانية، وبالتالي، الشكل الدقيق للمنحنى. بعد تحديد المشتقات، يصبح من السهل حسابأو تقريبها بطول القوس من المشتقة الثانيةالحساب المباشر للانحناءتكمن الميزة الكبيرة للمنحنيات ذات المعلمات في هذه المعادلات مقارنة بتمثيلاتها المضلعة.
مثال: دائرة

قد تُقارب المنحنيات غير النسبية أو منحنيات بيزير الدائرة، لكنها لا تستطيع تمثيلها بدقة. أما المنحنيات النسبية فتستطيع تمثيل أي قطع مخروطي بدقة ، بما في ذلك الدائرة . هذا التمثيل ليس فريدًا، ولكن أحد الاحتمالات يظهر أدناه:
| x | y | z | وزن |
|---|---|---|---|
| 1 | 0 | 0 | 1 |
| 1 | 1 | 0 | |
| 0 | 1 | 0 | 1 |
| -1 | 1 | 0 | |
| -1 | 0 | 0 | 1 |
| -1 | -1 | 0 | |
| 0 | -1 | 0 | 1 |
| 1 | -1 | 0 | |
| 1 | 0 | 0 | 1 |
الرتبة هي ثلاثة، لأن الدائرة منحنى تربيعي، ورتبة المنحنى التكعيبي تزيد بمقدار واحد عن درجة أجزائه متعددة الحدود. متجه العقدة هوتتكون الدائرة من أربعة أرباع دوائر متصلة ببعضها بعقد مزدوجة. على الرغم من أن العقد المزدوجة في منحنى NURBS من الدرجة الثالثة تؤدي عادةً إلى فقدان استمرارية المشتقة الأولى، إلا أن نقاط التحكم موضوعة بطريقة تجعل المشتقة الأولى مستمرة. في الواقع، المنحنى قابل للتفاضل إلى ما لا نهاية في كل مكان، كما يجب أن يكون عليه الحال إذا كان يمثل دائرة تمامًا.
يمثل المنحنى دائرة تمامًا، لكنه لا يُحدد بدقة بدلالة طول قوس الدائرة. هذا يعني، على سبيل المثال، أن النقطة عندلا يقع في(باستثناء نقطة البداية والمنتصف والنهاية لكل ربع دائرة، لأن التمثيل متناظر). سيكون هذا مستحيلاً، لأن الإحداثي السيني للدائرة سيوفر تعبيرًا كسريًا دقيقًا لكثير الحدود لـوهذا مستحيل. فالدائرة تُكمل دورة كاملة كمعيار لها.ينتقل من 0 إلىلكن هذا فقط لأن متجه العقدة تم اختياره بشكل عشوائي كمضاعفات لـ.
انظر أيضاً
مراجع
- ↑ شنايدر، فيليب. "منحنيات NURB: دليل للمبتدئين" . MACTECH . تم الاطلاع عليه بتاريخ 26 سبتمبر 2014 .
- ↑ شنايدر، فيليب (مارس 1996). "منحنيات NURB: دليل للمبتدئين" (ملف PDF) . تطوير (25): 48-74 .
- ↑ شونبيرغ، آي جيه (19 أغسطس 1964). "دوال التجزئة ومسألة التدرج" . وقائع الأكاديمية الوطنية للعلوم في الولايات المتحدة الأمريكية . 52 (4). الأكاديمية الوطنية للعلوم : 947-950 . Bibcode : 1964PNAS...52..947S . doi : 10.1073 / pnas.52.4.947 . PMC 300377. PMID 16591233 .
- ↑ فيرسبريل، كينيث (1975-01-01). "تطبيقات التصميم بمساعدة الحاسوب لصيغة تقريب B-Spline العقلانية" . الهندسة الكهربائية وعلوم الحاسوب - أطروحات .
- ↑ "كيف نشأت تقنية NURBS؟ - بقلم الدكتور كين فيرسبريل | Solid Edge" . 16-09-2013 . تاريخ الاسترجاع: 06-11-2025 .
- ↑ بيغل، ل. (31 يناير 1991). "حول NURBS: دراسة استقصائية" . مجلة IEEE لرسومات الحاسوب وتطبيقاتها . 11 (1): 55-71 . doi : 10.1109/38.67702 . ISSN 1558-1756 .
- ↑ Foley, van Dam, Feiner & Hughes: Computer Graphics: Principles and Practice , section 11.2, Addison-Wesley 1996 (2nd ed.).
- ↑ أنظمة الروبوتات ذاتية التنظيم المستوحاة من الطبيعة . ص 9. تم الاطلاع عليه بتاريخ 2014-01-06 .
- ↑ "Rational B-splines" . www.cl.cam.ac.uk .
- ↑ "NURBS: التعريف" . www.cs.mtu.edu .
- ↑ ديفيد ف. روجرز: مقدمة إلى NURBS مع منظور تاريخي، القسم 7.1
- ↑ جيرشنفيلد، نيل (1999). طبيعة النمذجة الرياضية . مطبعة جامعة كامبريدج . ص 141. ISBN 0-521-57095-6.
- 1 2 3 4 بيغل، ليس؛ تيلر، واين (1997). كتاب NURBS ( الطبعة الثانية). برلين: سبرينغر. ISBN 3-540-61545-8.
- ↑ بيغل، ل. (1989). "تعديل شكل منحنيات بي-سبلاين العقلانية. الجزء 1: المنحنيات". التصميم بمساعدة الحاسوب . 21 (8): 509-518 . doi : 10.1016/0010-4485(89)90059-6 .
روابط خارجية
- التصميم بمساعدة الحاسوب
- المنحنيات (الرياضيات)
- رسومات الحاسوب ثلاثية الأبعاد
- الاستيفاء
- الاستيفاء متعدد المتغيرات
