गैर-समान तर्कसंगत बी-स्पलाइन

NURBstatic.svg NURBS surface.pngगैर-समान तर्कसंगत आधार तख़्ता (एनयूआरबीएस) एक गणितीय मॉडल है जो बी-तख़्ता (बी-स्पलीन) का उपयोग करता है जो आमतौर पर घटता और सतह (गणित) का प्रतिनिधित्व करने के लिए कंप्यूटर ग्राफिक्स में उपयोग किया जाता है। यह विश्लेषणात्मक (सामान्य गणितीय सूत्रों द्वारा परिभाषित) और 3डी मॉडलिंग दोनों को संभालने के लिए महान लचीलापन और सटीकता प्रदान करता है। यह एक प्रकार की 3डी मॉडलिंग#प्रक्रिया है, जो पॉलीगोनल मॉडलिंग या डिजिटल स्कल्प्टिंग के विपरीत है। NURBS वक्र आमतौर पर कंप्यूटर-एडेड डिज़ाइन (CAD), कंप्यूटर-एडेड मैन्युफैक्चरिंग (CAM) और कंप्यूटर-एडेड इंजीनियरिंग (CAE) में उपयोग किए जाते हैं। वे कई उद्योग-व्यापी मानकों का हिस्सा हैं, जैसे IGES, ISO 10303, ACIS और PHIGS। NURBS सतहों को बनाने और संपादित करने के उपकरण विभिन्न 3D कंप्यूटर ग्राफ़िक्स सॉफ़्टवेयर और 3D एनिमेशन सॉफ़्टवेयर पैकेज में पाए जाते हैं।

उन्हें कंप्यूटर प्रोग्राम द्वारा कुशलतापूर्वक नियंत्रित किया जा सकता है फिर भी आसान मानव संपर्क की अनुमति देता है। NURBS सतहें त्रि-आयामी अंतरिक्ष में सतह पर दो पैरामीटर मैपिंग के कार्य हैं। सतह का आकार नियंत्रण बिंदु (गणित) द्वारा निर्धारित किया जाता है। एक कॉम्पैक्ट रूप में, NURBS सतहें सरल ज्यामितीय आकार का प्रतिनिधित्व कर सकती हैं। जटिल जैविक आकृतियों के लिए, T-Spline (गणित) | T-splines और उपखंड सतहें अधिक उपयुक्त हैं क्योंकि वे NURBS सतहों की तुलना में नियंत्रण बिंदुओं की संख्या को आधा कर देते हैं।

सामान्य तौर पर, NURBS वक्रों और सतहों का संपादन सहज और पूर्वानुमेय है। नियंत्रण बिंदु हमेशा या तो सीधे वक्र या सतह से जुड़े होते हैं, या ऐसा कार्य करते हैं जैसे कि वे एक रबर बैंड से जुड़े हों। उपयोगकर्ता इंटरफ़ेस के प्रकार के आधार पर, NURBS घटता और सतहों का संपादन उनके नियंत्रण बिंदुओं (बेज़ियर वक्र के समान) या उच्च स्तरीय उपकरण जैसे स्पलाइन मॉडलिंग और श्रेणीबद्ध संपादन के माध्यम से हो सकता है।

ऐतिहासिक पृष्ठभूमि
कंप्यूटर से पहले, विभिन्न तकनीकी ड्राइंग के साथ कागज पर हाथ से डिजाइन तैयार किए जाते थे। सीधी रेखाओं के लिए रूलर, वृत्तों के लिए कम्पास (ड्राफ्टिंग) और कोणों के लिए प्रोट्रैक्टर का उपयोग किया जाता था। लेकिन कई आकृतियाँ, जैसे कि जहाज़ के धनुष का फ़्रीफ़ॉर्म वक्र, इन उपकरणों से नहीं बनाया जा सकता था। हालांकि इस तरह के कर्व्स को ड्राफ्टिंग बोर्ड में मुक्तहस्त से खींचा जा सकता है, जहाज़ बनाने वालों को अक्सर एक आदमकद संस्करण की आवश्यकता होती थी जो हाथ से नहीं किया जा सकता था। इस तरह के बड़े चित्र लकड़ी की लचीली पट्टियों की मदद से बनाए जाते थे, जिन्हें स्प्लिन कहा जाता था। तख़्तों को कई पूर्व निर्धारित बिंदुओं पर रखा गया था, जिन्हें बतख कहा जाता था; बत्तखों के बीच, स्पलाइन सामग्री की लोच (भौतिकी) ने पट्टी को आकार लेने का कारण बना दिया जो झुकने की ऊर्जा को कम कर देता है, इस प्रकार बाधाओं को फिट करने वाला सबसे आसान संभव आकार बनाता है। बत्तखों को घुमाकर आकार को समायोजित किया जा सकता है। 1946 में, गणितज्ञों ने तख़्ता आकार का अध्ययन करना शुरू किया, और टुकड़े-टुकड़े बहुपद सूत्र को निकाला, जिसे तख़्ता (गणित) या तख़्ता कार्य के रूप में जाना जाता है। आइजैक जैकब स्कोनबर्ग|आई. जे. स्कोनबर्ग ने ड्राफ्ट्समैन द्वारा उपयोग किए जाने वाले मैकेनिकल स्पलाइन के समानता के बाद स्पलाइन फ़ंक्शन को अपना नाम दिया। चूंकि कंप्यूटरों को डिजाइन प्रक्रिया में पेश किया गया था, ऐसे स्प्लिनों के भौतिक गुणों की जांच की गई थी ताकि उन्हें गणितीय सटीकता के साथ प्रतिरूपित किया जा सके और जहां आवश्यक हो, पुन: प्रस्तुत किया जा सके। रेनॉल्ट इंजीनियर पियरे बेज़ियर और सिट्रोएन के भौतिक विज्ञानी और गणितज्ञ पॉल डी कैस्टेलजौ द्वारा फ्रांस में अग्रणी कार्य किया गया था। उन्होंने लगभग एक दूसरे के समानांतर काम किया, लेकिन क्योंकि बेज़ियर ने अपने काम के परिणाम प्रकाशित किए, बेज़ियर कर्व्स का नाम उनके नाम पर रखा गया, जबकि डी कैस्टेलजौ का नाम केवल संबंधित एल्गोरिदम से जुड़ा है।

पहले NURBS का उपयोग केवल कार कंपनियों के मालिकाना कंप्यूटर एडेड डिज़ाइन पैकेज में किया जाता था। बाद में वे मानक कंप्यूटर ग्राफिक्स पैकेज का हिस्सा बन गए।

रीयल-टाइम, एनयूआरबीएस घटता और सतहों का इंटरएक्टिव रेंडरिंग पहली बार 1989 में सिलिकॉन ग्राफिक्स वर्कस्टेशन पर व्यावसायिक रूप से उपलब्ध कराया गया था। बर्लिन का तकनीकी विश्वविद्यालय।

निरंतरता
निर्माणाधीन सतह, उदा. एक मोटर नौका का पतवार, आमतौर पर कई NURBS सतहों से बना होता है जिन्हें NURBS पैच (या सिर्फ  पैच ) के रूप में जाना जाता है। इन सतह पैचों को इस तरह से एक साथ फिट किया जाना चाहिए कि सीमाएं अदृश्य हों। यह गणितीय रूप से ज्यामितीय निरंतरता की अवधारणा द्वारा व्यक्त किया गया है।

उच्च-स्तरीय उपकरण मौजूद हैं जो विभिन्न स्तरों की ज्यामितीय निरंतरता बनाने और स्थापित करने के लिए NURBS की क्षमता से लाभान्वित होते हैं:
 * स्थितीय निरंतरता (जी0) तब भी धारण करता है जब दो वक्रों या सतहों की अंतिम स्थिति संपाती होती है। वक्र या सतहें अभी भी एक कोण पर मिल सकती हैं, जो एक तेज कोने या किनारे को जन्म देती हैं और टूटी हुई हाइलाइट्स का कारण बनती हैं।
 * स्पर्शरेखा निरंतरता (G¹) के लिए आवश्यक है कि वक्र या सतहों के अंत सदिश समानान्तर हों और एक ही दिशा में हों, तेज किनारों को खारिज करते हुए। क्योंकि स्पर्शरेखीय रूप से निरंतर किनारे पर पड़ने वाले हाइलाइट्स हमेशा निरंतर होते हैं और इस प्रकार प्राकृतिक दिखते हैं, निरंतरता का यह स्तर अक्सर पर्याप्त हो सकता है।
 * वक्रता निरंतरता (G²) के लिए अंत सदिशों की समान लंबाई और लंबाई परिवर्तन की दर की आवश्यकता होती है। वक्रता-निरंतर किनारे पर गिरने वाली हाइलाइट्स कोई भी परिवर्तन प्रदर्शित नहीं करती हैं, जिससे दो सतहें एक जैसी दिखाई देती हैं। इसे पूरी तरह से चिकनी के रूप में पहचाना जा सकता है। निरंतरता का यह स्तर उन मॉडलों के निर्माण में बहुत उपयोगी है जिनके लिए एक सतत सतह बनाने वाले कई द्वि-घन पैच की आवश्यकता होती है।

ज्यामितीय निरंतरता मुख्य रूप से परिणामी सतह के आकार को संदर्भित करती है; चूँकि NURBS सतहें कार्य हैं, पैरामीटर के संबंध में सतह के डेरिवेटिव पर चर्चा करना भी संभव है। इसे पैरामीट्रिक निरंतरता के रूप में जाना जाता है। किसी दिए गए डिग्री की पैरामीट्रिक निरंतरता का तात्पर्य उस डिग्री की ज्यामितीय निरंतरता से है।

प्रथम- और द्वितीय-स्तर पैरामीट्रिक निरंतरता (सी0 और C¹) स्थितीय और स्पर्शरेखा के समान व्यावहारिक उद्देश्यों के लिए हैं (G0 और G¹) निरंतरता। तृतीय-स्तरीय पैरामीट्रिक निरंतरता (सी²), हालांकि, वक्रता निरंतरता से अलग है क्योंकि इसका पैरामीटरकरण भी निरंतर है। व्यवहार में, यदि समान बी-स्पलाइन का उपयोग किया जाता है तो C² निरंतरता प्राप्त करना आसान होता है।

सी की परिभाषाn निरंतरता के लिए आवश्यक है कि सन्निकट वक्रों/सतहों का nवां व्युत्पन्न ($$d^n C(u)/du^n$$) जोड़ पर बराबर होते हैं। ध्यान दें कि वक्रों और सतहों के (आंशिक) अवकलज सदिश होते हैं जिनकी एक दिशा और एक परिमाण होता है; दोनों बराबर होना चाहिए।

हाइलाइट्स और प्रतिबिंब सही चौरसाई को प्रकट कर सकते हैं, जो कि NURBS सतहों के बिना प्राप्त करना व्यावहारिक रूप से असंभव है, जिसमें कम से कम G² निरंतरता है। इसी सिद्धांत का उपयोग सतह मूल्यांकन विधियों में से एक के रूप में किया जाता है जिससे रे ट्रेसिंग (ग्राफिक्स) | रे-ट्रेस्ड या रिफ्लेक्शन मैपिंग | सफेद धारियों वाली सतह की परावर्तन-मैप की गई छवि सतह पर सबसे छोटे विचलन को भी दिखाएगी या सतहों का सेट। यह विधि कार प्रोटोटाइप से ली गई है जिसमें कार की सतह पर नियॉन-लाइट छत के प्रतिबिंबों की गुणवत्ता की जांच करके सतह की गुणवत्ता का निरीक्षण किया जाता है। इस पद्धति को ज़ेबरा विश्लेषण के रूप में भी जाना जाता है।

तकनीकी विनिर्देश
एक NURBS वक्र को उसके क्रम, भारित नियंत्रण बिंदुओं के एक सेट और एक गाँठ वेक्टर द्वारा परिभाषित किया गया है। NURBS वक्र और सतहें B-splines और Bézier वक्रों और सतहों दोनों का सामान्यीकरण हैं, प्राथमिक अंतर नियंत्रण बिंदुओं का भार है, जो NURBS घटता को तर्कसंगत बनाता है। (गैर-तर्कसंगत, उर्फ ​​​​सरल, बी-स्प्लिन एक विशेष मामला/तर्कसंगत बी-स्प्लिन का सबसेट है, जहां प्रत्येक नियंत्रण बिंदु एक समरूप निर्देशांक के बजाय एक नियमित गैर-समरूप समन्वय [नहीं 'डब्ल्यू'] है। यह प्रत्येक नियंत्रण बिंदु पर वजन 1 होने के बराबर है; वाजिब बी-स्प्लिन प्रत्येक नियंत्रण बिंदु के 'w' को 'भार' के रूप में उपयोग करते हैं। ) नियंत्रण बिंदुओं के द्वि-आयामी ग्रिड का उपयोग करके, प्लानर पैच और क्षेत्रों के वर्गों सहित एनयूआरबीएस सतहों को बनाया जा सकता है। ये दो चर (आमतौर पर s और t या u और v कहलाते हैं) के साथ पैरामीट्रिज्ड हैं। NURBS मैपिंग बनाने के लिए इसे मनमाने आयामों तक बढ़ाया जा सकता है $$\mathbb{R}^n\to \mathbb{R}^n$$.

NURBS वक्र और सतहें कई कारणों से उपयोगी हैं:
 * किसी दिए गए क्रम के लिए NURBS का सेट अफिन ट्रांसफ़ॉर्मेशन ट्रांसफ़ॉर्मेशन के तहत इनवेरिएंट (गणित) है: घूर्णन और अनुवाद जैसे संचालनों को उनके नियंत्रण बिंदुओं पर लागू करके NURBS वक्रों और सतहों पर लागू किया जा सकता है।
 * वे मानक विश्लेषणात्मक आकृतियों (जैसे, शांकव) और मुक्त-रूप आकृतियों दोनों के लिए एक सामान्य गणितीय रूप प्रदान करते हैं।
 * वे विभिन्न प्रकार की आकृतियों को डिजाइन करने के लिए लचीलापन प्रदान करते हैं।
 * वे आकृतियों को संग्रहीत करते समय मेमोरी की खपत को कम करते हैं (सरल तरीकों की तुलना में)।
 * संख्यात्मक रूप से स्थिर और सटीक एल्गोरिदम द्वारा उनका यथोचित शीघ्रता से मूल्यांकन किया जा सकता है।

यहाँ, NURBS की चर्चा ज्यादातर एक आयाम (वक्र) में की जाती है; इसे दो (सतहों) या इससे भी अधिक आयामों के लिए सामान्यीकृत किया जा सकता है।

आदेश
NURBS वक्र का क्रम पास के नियंत्रण बिंदुओं की संख्या को परिभाषित करता है जो वक्र पर किसी दिए गए बिंदु को प्रभावित करते हैं। वक्र को वक्र के क्रम से एक डिग्री कम के बहुपद द्वारा गणितीय रूप से दर्शाया गया है। इसलिए, दूसरे क्रम के वक्र (जो रैखिक बहुपदों द्वारा दर्शाए जाते हैं) को रैखिक वक्र कहा जाता है, तीसरे क्रम के वक्र को द्विघात वक्र कहा जाता है, और चौथे क्रम के वक्र को घन वक्र कहा जाता है। नियंत्रण बिंदुओं की संख्या वक्र के क्रम से अधिक या उसके बराबर होनी चाहिए।

व्यवहार में, क्यूबिक वक्र सबसे अधिक उपयोग किए जाने वाले हैं। पांचवें और छठे क्रम के वक्र कभी-कभी उपयोगी होते हैं, विशेष रूप से निरंतर उच्च क्रम के डेरिवेटिव प्राप्त करने के लिए, लेकिन उच्च क्रम के वक्रों का व्यावहारिक रूप से कभी उपयोग नहीं किया जाता है क्योंकि वे आंतरिक संख्यात्मक समस्याओं का कारण बनते हैं और असमान रूप से बड़े गणना समय की आवश्यकता होती है।

नियंत्रण बिंदु
नियंत्रण बिंदु वक्र के आकार को निर्धारित करते हैं। आमतौर पर, वक्र के प्रत्येक बिंदु की गणना कई नियंत्रण बिंदुओं का भारित योग करके की जाती है। प्रत्येक बिंदु का वजन शासी पैरामीटर के अनुसार भिन्न होता है। डिग्री डी के वक्र के लिए, पैरामीटर स्पेस के डी + 1 अंतराल में किसी भी नियंत्रण बिंदु का वजन केवल गैर-शून्य होता है। उन अंतरालों के भीतर, डिग्री डी के बहुपद समारोह (आधार कार्यों) के अनुसार वजन बदलता है। अंतराल की सीमाओं पर, आधार कार्य सुचारू रूप से शून्य हो जाते हैं, बहुपद की डिग्री द्वारा निर्धारित की जाने वाली चिकनाई।

उदाहरण के तौर पर, डिग्री एक का आधार कार्य एक त्रिकोण कार्य है। यह शून्य से एक तक बढ़ता है, फिर शून्य पर गिर जाता है। जबकि यह बढ़ता है, पिछले नियंत्रण बिंदु का आधार कार्य गिरता है। इस तरह, वक्र दो बिंदुओं के बीच प्रक्षेपित होता है, और परिणामी वक्र एक बहुभुज होता है, जो निरंतर कार्य होता है, लेकिन अंतराल सीमाओं, या समुद्री मील पर भिन्न कार्य नहीं होता है। उच्च कोटि के बहुपदों के संगत रूप से अधिक सतत अवकलज होते हैं। ध्यान दें कि अंतराल के भीतर आधार कार्यों की बहुपद प्रकृति और निर्माण की रैखिकता वक्र को पूरी तरह चिकनी बनाती है, इसलिए यह केवल समुद्री मील पर है कि असंतोष उत्पन्न हो सकता है।

कई अनुप्रयोगों में तथ्य यह है कि एक एकल नियंत्रण बिंदु केवल उन अंतरालों को प्रभावित करता है जहां यह सक्रिय है, एक अत्यधिक वांछनीय गुण है, जिसे 'स्थानीय समर्थन' के रूप में जाना जाता है। मॉडलिंग में, यह अन्य भागों को अपरिवर्तित रखते हुए सतह के एक हिस्से को बदलने की अनुमति देता है।

अधिक नियंत्रण बिंदुओं को जोड़ने से किसी दिए गए वक्र के लिए बेहतर सन्निकटन की अनुमति मिलती है, हालांकि वक्रों के केवल एक निश्चित वर्ग को नियंत्रण बिंदुओं की सीमित संख्या के साथ सटीक रूप से प्रदर्शित किया जा सकता है। NURBS वक्र में प्रत्येक नियंत्रण बिंदु के लिए एक अदिश 'वजन' भी होता है। यह नियंत्रण बिंदुओं की संख्या को अनावश्यक रूप से बढ़ाए बिना वक्र के आकार पर अधिक नियंत्रण की अनुमति देता है। विशेष रूप से, यह वक्रों के सेट में मंडलियों और दीर्घवृत्त जैसे शंकु वर्गों को जोड़ता है जिन्हें सटीक रूप से प्रदर्शित किया जा सकता है। NURBS में तर्कसंगत शब्द इन भारों को संदर्भित करता है।

नियंत्रण बिंदुओं में कोई भी आयाम हो सकता है। एक-आयामी बिंदु केवल पैरामीटर के स्केलर (गणित) फ़ंक्शन को परिभाषित करते हैं। ये आमतौर पर छवि प्रसंस्करण कार्यक्रमों में चमक और रंग घटता को ट्यून करने के लिए उपयोग किए जाते हैं। 3डी मॉडलिंग में त्रि-आयामी नियंत्रण बिंदुओं का बहुतायत से उपयोग किया जाता है, जहां उनका उपयोग 'बिंदु' शब्द के रोजमर्रा के अर्थ में किया जाता है, 3डी अंतरिक्ष में एक स्थान। समय-चालित मूल्यों के सेट को नियंत्रित करने के लिए बहु-आयामी बिंदुओं का उपयोग किया जा सकता है, उदा। एक रोबोट भुजा की विभिन्न स्थितीय और घूर्णी सेटिंग्स। 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 सॉफ़्टवेयर के अधिक हाल के संस्करण (जैसे, Autodesk Maya और Rhinoceros 3D) गांठों की स्थिति के इंटरैक्टिव संपादन की अनुमति देते हैं, लेकिन यह नियंत्रण बिंदुओं के संपादन की तुलना में काफी कम सहज ज्ञान युक्त है।

आधार कार्यों का निर्माण
NURBS वक्रों के निर्माण में उपयोग किए जाने वाले B-स्पलाइन आधार फ़ंक्शंस को आमतौर पर निरूपित किया जाता है $$N_{i,n}(u)$$, जिसमें $$i$$ से मेल खाता है $$i$$वें नियंत्रण बिंदु, और $$n$$ आधार समारोह की डिग्री के अनुरूप है। पैरामीटर निर्भरता को अक्सर छोड़ दिया जाता है, इसलिए हम लिख सकते हैं $$N_{i,n}$$. इन आधार कार्यों की परिभाषा में पुनरावर्ती है $$n$$. डिग्री-0 कार्य करता है $$N_{i,0}$$ टुकड़े-टुकड़े स्थिर कार्य हैं। वे संबंधित गाँठ अवधि पर एक हैं और हर जगह शून्य हैं। प्रभावी रूप से, $$N_{i,n}$$ का एक रैखिक प्रक्षेप है $$N_{i,n-1}$$ तथा $$N_{i+1,n-1}$$. बाद के दो कार्य गैर-शून्य हैं $$n$$ गाँठ फैलाव, के लिए अतिव्यापी $$n-1$$ गाँठ फैलाव। कार्यक्रम $$N_{i,n}$$ के रूप में गणना की जाती है



$$f_i$$ जहां अंतराल पर शून्य से एक तक रैखिक रूप से बढ़ता है $$N_{i,n-1}$$ गैर-शून्य है, जबकि $$g_{i+1}$$ जहां अंतराल पर एक से शून्य तक गिर जाता है $$N_{i+1,n-1}$$ गैर-शून्य है। जैसा पहले बताया गया है, $$N_{i,1}$$ एक त्रिकोणीय कार्य है, पहले पर शून्य से एक तक बढ़ते हुए दो गाँठ विस्तार पर अशून्य, और दूसरी गाँठ अवधि पर शून्य तक गिरना। उच्च क्रम के आधार कार्य गैर-शून्य होते हैं जो कि अधिक गाँठ फैलाव के अनुरूप होते हैं और इसके अनुरूप उच्च डिग्री होती है। यदि $$u$$ पैरामीटर है, और $$k_i$$ है $$i$$ वें गांठ, हम कार्य लिख सकते हैं $$f$$ तथा $$g$$ जैसा


 * $$f_{i,n}(u) = {{u - k_i} \over {k_{i+n} - k_i}}$$

तथा


 * $$g_{i,n}(u) = 1 - f_{i,n}(u) = {{k_{i+n} - u} \over {k_{i+n} - k_{i}}}$$

कार्य $$f$$ तथा $$g$$ धनात्मक होते हैं जब संगत निचले क्रम के आधार कार्य गैर-शून्य होते हैं। n पर गणितीय आगमन से यह पता चलता है कि के सभी मानों के लिए आधार फलन गैर-ऋणात्मक हैं $$n$$ तथा $$u$$. यह आधार कार्यों की गणना को संख्यात्मक रूप से स्थिर बनाता है।

फिर से प्रेरण द्वारा, यह साबित किया जा सकता है कि पैरामीटर के किसी विशेष मान के लिए आधार कार्यों का योग एकता है। इसे आधार कार्यों की एकता संपत्ति के विभाजन के रूप में जाना जाता है।



आंकड़े गांठों के लिए रैखिक और द्विघात आधार कार्यों को दिखाते हैं {..., 0, 1, 2, 3, 4, 4.1, 5.1, 6.1, 7.1, ...}

एक गांठ अवधि अन्य की तुलना में काफी कम है। उस गाँठ की अवधि पर, द्विघात आधार समारोह में चोटी अधिक विशिष्ट है, लगभग एक तक पहुंचती है। इसके विपरीत, आसन्न आधार कार्य अधिक तेज़ी से शून्य हो जाते हैं। ज्यामितीय व्याख्या में, इसका मतलब है कि वक्र संबंधित नियंत्रण बिंदु के करीब पहुंचता है। एक डबल गाँठ के मामले में, गाँठ अवधि की लंबाई शून्य हो जाती है और शिखर ठीक एक तक पहुँच जाता है। आधार कार्य अब उस बिंदु पर भिन्न नहीं है। यदि पड़ोसी नियंत्रण बिंदु समरेख नहीं हैं तो वक्र का एक तेज कोना होगा।

एक NURBS वक्र का सामान्य रूप
आधार कार्यों की परिभाषाओं का उपयोग करना $$N_{i,n}$$ पिछले अनुच्छेद से, एक NURBS वक्र निम्न रूप लेता है:


 * $$C(u) = \sum_{i=1}^{k} {\frac

{N_{i,n}(u)w_i} {\sum_{j=1}^k N_{j,n}(u)w_j}} \mathbf{P}_i = \frac {\sum_{i=1}^k {N_{i,n}(u)w_i \mathbf{P}_i}} {\sum_{i=1}^k {N_{i,n}(u)w_i}} $$ इसमें, $$k$$ नियंत्रण बिंदुओं की संख्या है $$\mathbf{P}_i$$ तथा $$w_i$$ संगत भार हैं। भाजक एक सामान्य कारक है जो एक का मूल्यांकन करता है यदि सभी भार एक हैं। इसे आधार कार्यों की एकता संपत्ति के विभाजन से देखा जा सकता है। इसे इस रूप में लिखने की प्रथा है


 * $$C(u)=\sum_{i=1}^k R_{i,n}(u)\mathbf{P}_i$$

जिसमें कार्य करता है


 * $$R_{i,n}(u) = {N_{i,n}(u)w_i \over \sum_{j=1}^k N_{j,n}(u)w_j}$$

तर्कसंगत आधार कार्यों के रूप में जाना जाता है।

एक NURBS सतह का सामान्य रूप
एक NURBS सतह को दो NURBS वक्रों के टेन्सर उत्पाद के रूप में प्राप्त किया जाता है, इस प्रकार दो स्वतंत्र मापदंडों का उपयोग किया जाता है $$u$$ तथा $$v$$ (सूचकांक के साथ $$i$$ तथा $$j$$ क्रमश):


 * $$S(u,v) = \sum_{i=1}^k \sum_{j=1}^l R_{i,j}(u,v) \mathbf{P}_{i,j} $$

साथ


 * $$R_{i,j}(u,v) = \frac {N_{i,n}(u) N_{j,m}(v) w_{i,j}} {\sum_{p=1}^k \sum_{q=1}^l N_{p,n}(u) N_{q,m}(v) w_{p,q}}$$

तर्कसंगत आधार कार्यों के रूप में।

NURBS वस्तुओं में हेरफेर करना
NURBS ऑब्जेक्ट में कई परिवर्तन लागू किए जा सकते हैं। उदाहरण के लिए, यदि कुछ वक्र को एक निश्चित डिग्री और N नियंत्रण बिंदुओं का उपयोग करके परिभाषित किया गया है, तो उसी वक्र को उसी डिग्री और N+1 नियंत्रण बिंदुओं का उपयोग करके व्यक्त किया जा सकता है। प्रक्रिया में कई नियंत्रण बिंदु स्थिति बदलते हैं और गाँठ सदिश में एक गाँठ डाली जाती है। इंटरएक्टिव डिज़ाइन के दौरान इन जोड़-तोड़ का बड़े पैमाने पर उपयोग किया जाता है। नियंत्रण बिंदु जोड़ते समय, वक्र का आकार वही रहना चाहिए, जिससे आगे के समायोजन के लिए शुरुआती बिंदु बन सके। इनमें से कई ऑपरेशनों पर नीचे चर्चा की गई है।

गाँठ सम्मिलन
जैसा कि शब्द से पता चलता है, गाँठ सम्मिलन गाँठ सदिश में एक गाँठ सम्मिलित करता है। यदि वक्र की डिग्री है $$n$$, फिर $$n-1$$ नियंत्रण बिंदुओं द्वारा प्रतिस्थापित किया जाता है $$n$$ एक नए। वक्र का आकार समान रहता है।

गाँठ की अधिकतम बहुलता तक, एक गाँठ को कई बार डाला जा सकता है। इसे कभी-कभी गाँठ शोधन के रूप में संदर्भित किया जाता है और इसे एक एल्गोरिथ्म द्वारा प्राप्त किया जा सकता है जो बार-बार गाँठ सम्मिलन की तुलना में अधिक कुशल है।

गांठ हटाना
गाँठ हटाना गाँठ सम्मिलन का उल्टा है। इसका उद्देश्य अधिक कॉम्पैक्ट प्रतिनिधित्व प्राप्त करने के लिए समुद्री मील और संबंधित नियंत्रण बिंदुओं को हटाना है। जाहिर है, वक्र के सटीक आकार को बनाए रखते हुए यह हमेशा संभव नहीं होता है। व्यवहार में, सटीकता में सहिष्णुता का उपयोग यह निर्धारित करने के लिए किया जाता है कि क्या गाँठ को हटाया जा सकता है। प्रक्रिया का उपयोग एक इंटरैक्टिव सत्र के बाद साफ करने के लिए किया जाता है जिसमें नियंत्रण बिंदुओं को मैन्युअल रूप से या आयात करने के बाद जोड़ा जा सकता है एक अलग प्रतिनिधित्व से वक्र, जहां एक सीधी रूपांतरण प्रक्रिया अनावश्यक नियंत्रण बिंदुओं की ओर ले जाती है।

डिग्री उन्नयन
किसी विशेष डिग्री के NURBS वक्र को हमेशा उच्च डिग्री के NURBS वक्र द्वारा दर्शाया जा सकता है। अलग-अलग NURBS कर्व्स को जोड़ते समय इसका अक्सर उपयोग किया जाता है, उदाहरण के लिए, NURBS कर्व्स के एक सेट के बीच एक NURBS सरफेस बनाते समय या आसन्न कर्व्स को एकीकृत करते समय। प्रक्रिया में, विभिन्न वक्रों को एक ही डिग्री तक लाया जाना चाहिए, आमतौर पर वक्रों के सेट की अधिकतम डिग्री। प्रक्रिया को डिग्री ऊंचाई के रूप में जाना जाता है।

वक्रता
विभेदक ज्यामिति में सबसे महत्वपूर्ण गुण वक्रता है $$\kappa$$. यह स्थानीय गुणों (किनारों, कोनों, आदि) और पहले और दूसरे व्युत्पन्न के बीच संबंधों का वर्णन करता है, और इस प्रकार, सटीक वक्र आकार। डेरिवेटिव निर्धारित करने के बाद गणना करना आसान है $$\kappa=\frac{|r'(t) \times r(t)|}{|r'(t)|^3}$$ या दूसरे अवकलज से चाप की लम्बाई के रूप में अनुमानित $$\kappa=|r(s_o)|$$. वक्रता की सीधी गणना $$\kappa$$ इन समीकरणों के साथ उनके बहुभुज अभ्यावेदन के विरुद्ध परिचालित वक्रों का बड़ा लाभ है।

उदाहरण: एक वृत्त
गैर-तर्कसंगत स्प्लाइन या बेज़ियर वक्र एक वृत्त का अनुमान लगा सकते हैं, लेकिन वे इसका सटीक रूप से प्रतिनिधित्व नहीं कर सकते। रैशनल स्प्लाइन सटीक रूप से वृत्त सहित किसी भी शंकु खंड का प्रतिनिधित्व कर सकते हैं। यह प्रतिनिधित्व अद्वितीय नहीं है, लेकिन एक संभावना नीचे दिखाई देती है: क्रम तीन है, क्योंकि एक वृत्त एक द्विघात वक्र है और तख़्ता का क्रम इसके टुकड़ेवार बहुपद खंडों की डिग्री से एक अधिक है। गाँठ वेक्टर है $$\{0, 0, 0, \pi/2, \pi/2, \pi, \pi, 3\pi/2, 3\pi/2, 2\pi, 2\pi, 2\pi\}\,$$. वृत्त चार चौथाई वृत्तों से बना होता है, जो दोहरे गांठों के साथ एक साथ बंधे होते हैं। हालांकि तीसरे क्रम में डबल समुद्री मील NURBS वक्र सामान्य रूप से पहले व्युत्पन्न में निरंतरता के नुकसान का परिणाम होगा, नियंत्रण बिंदु इस तरह से स्थित होते हैं कि पहला व्युत्पन्न निरंतर होता है। वास्तव में, वक्र हर जगह असीम रूप से भिन्न होता है, जैसा कि होना चाहिए यदि यह वास्तव में एक वृत्त का प्रतिनिधित्व करता है।

वक्र बिल्कुल एक वृत्त का प्रतिनिधित्व करता है, लेकिन यह वृत्त की चाप लंबाई में बिल्कुल पैरामीट्रिज्ड नहीं है। इसका मतलब है, उदाहरण के लिए, बिंदु पर $$t$$ पर झूठ नहीं बोलता $$(\sin(t), \cos(t))$$ (प्रत्येक क्वार्टर सर्कल के प्रारंभ, मध्य और अंत बिंदु को छोड़कर, चूंकि प्रतिनिधित्व सममित है)। यह असंभव होगा, क्योंकि सर्कल का एक्स समन्वय एक सटीक तर्कसंगत बहुपद अभिव्यक्ति प्रदान करेगा $$\cos(t)$$, जो असंभव है। वृत्त अपने पैरामीटर के रूप में एक पूर्ण क्रांति करता है $$t$$ 0 से जाता है $$2\pi$$, लेकिन यह केवल इसलिए है क्योंकि गाँठ वेक्टर को मनमाने ढंग से गुणकों के रूप में चुना गया था $$\pi/2$$.

यह भी देखें

 * तख़्ता (गणित)
 * बेजियर सतह
 * डी बूर का एल्गोरिदम
 * त्रिभुज जाल
 * पॉइंट क्लाउड
 * तर्कसंगत गति
 * आइसोजियोमेट्रिक विश्लेषण

बाहरी संबंध

 * Clear explanation of NURBS for non-experts
 * About Nonuniform Rational B-Splines – NURBS
 * TinySpline: Opensource C-library with bindings for various languages