Affine Transform क्या हैं?


21

Affine Tranformations क्या हैं? क्या वे केवल अंकों या अन्य आकृतियों पर भी लागू होते हैं? इसका क्या मतलब है कि वे "रचना" हो सकते हैं?

जवाबों:


23

एक Affine Transform एक रैखिक ट्रांसफ़ॉर्म + एक ट्रांसलेशन वेक्टर है।

[x′y′]=[xy]⋅[abcd]+[ef]

यह अलग-अलग बिंदुओं या लाइनों या यहां तक ​​कि बेजियर कर्व्स पर लागू किया जा सकता है। लाइनों के लिए, यह संपत्ति को संरक्षित करता है कि समानांतर रेखाएं समानांतर रहती हैं। बेजियर घटता के लिए, यह नियंत्रण बिंदुओं के उत्तल-पतवार संपत्ति को संरक्षित करता है।

बढ़ी-आउट, यह उपज के लिए 2 समीकरण पैदा करता है एक "तब्दील" जोड़ी समन्वय मूल जोड़ी से ( एक्स , वाई ) और स्थिरांक की एक सूची ( एक , ख , ग , घ , ई , एफ ) । एक्स ' = एक ⋅ एक्स + ग ⋅ y + ई(x′,y′)(x,y)(a,b,c,d,e,f)

x′=a⋅x+c⋅y+ey′=b⋅x+d⋅y+f

आसानी से, रैखिक परिवर्तन और अनुवाद वेक्टर को एक 3 डी मैट्रिक्स में एक साथ रखा जा सकता है जो 2 डी सजातीय निर्देशांक पर काम कर सकता है।

[एक्स'y'1]=[एक्सy1]⋅[एख0सीघ0ईच1]

जो ऊपर 2 समान समीकरण उत्पन्न करता है।

बहुत आसानी से , मेट्रिसेस को एक तिहाई मैट्रिक्स (स्थिरांक) का उत्पादन करने के लिए एक साथ गुणा किया जा सकता है जो कि मूल 2 के रूप में एक ही परिवर्तन करता है। सीधे शब्दों में कहें, मैट्रिक्स गुणन सहयोगी हैं।

[एक्स"y"1]=([एक्सy1]⋅[एख0सीघ0ईच1])⋅[जीज0मैंj0कश्मीरमीटर1]=[ए⋅एक्स+सी⋅y+ईख⋅एक्स+घ⋅y+च1]⋅[जीज0मैंj0कश्मीरमीटर1]=[जी(ए⋅एक्स+सी⋅y+ई)+मैं(ख⋅एक्स+घ⋅y+च)+कश्मीरज(ए⋅एक्स+सी⋅y+ई)+j(ख⋅एक्स+घ⋅y+च)+मीटर1]टी=[एक्सy1]⋅([एख0सीघ0ईच1]⋅[जीज0मैंj0कश्मीरमीटर1])=[एक्सy1]⋅[एजी+खमैंएज+खj0सीजी+घमैंसीज+घj0ईजी+चमैं+कश्मीरईज+चj+मीटर1]

वैकल्पिक रूप से आप कुछ बुनियादी परिवर्तन प्रकारों पर विचार कर सकते हैं और इनका संयोजन करके किसी भी अधिक जटिल परिवर्तन की रचना कर सकते हैं (इन्हें एक साथ जोड़कर)।

पहचान परिवर्तन

पहचान परिवर्तन

[100010001]

स्केलिंग

स्केलिंग

[एसएक्स000एसy0001]

* नोट: एक प्रतिबिंब स्केलिंग मापदंडों या साथ किया जा सकता है ।(एसएक्स,एसy)=(-1,1)(1,-1)

अनुवाद

अनुवाद

[100010टीएक्सटीy1]

Y द्वारा तिरछा x

y द्वारा तिरछा x

[1क्यूएक्स0010001]

तिरछा करके y

x द्वारा तिरछा करना

[100क्यूy10001]

रोटेशन

रोटेशन

[क्योंकि⁡θ-रोंमैंnθ0पाप⁡θक्योंकि⁡θ0001]

[नोट मैंने यहां मैट्रिक्स का रूप दिखाया है जो बाईं ओर एक पंक्ति वेक्टर को स्वीकार करता है । इन मैट्रिसेस का ट्रांसजेशन दाईं ओर एक कॉलम वेक्टर के साथ काम करेगा।]

एक मैट्रिक्स पूरी तरह से स्केलिंग, रोटेशन और अनुवाद से बना है, इन तीन घटकों में वापस विघटित किया जा सकता है ।


5
बहुत बढ़िया जवाब। आप जोड़ना चाह सकते हैं कि एफाइन ट्रांसफ़ॉर्म के बारे में सोचने का एक तरीका यह है कि वे समानांतर लाइनों को समानांतर रखें। इसलिए, स्केलिंग, रोटेशन, अनुवाद, कतरनी और संयोजन, चक्कर के रूप में गिना जाता है। परिप्रेक्ष्य प्रक्षेपण एक गैर-प्रतिफल परिवर्तन का एक उदाहरण है।
— एपी_

2
आप कुछ चित्र जोड़ सकते हैं। यदि आप नहीं करेंगे तो मैं: P भी मैट्रिक्स में आदेश का उल्लेख करने के लिए अच्छा हो सकता है और पंक्ति / स्तंभ अभिविन्यास मनमाना है। और यह कि 3 डी में घूमना कम्यूटेटिव नहीं है।
— पूजा


1
यह भी ध्यान देने योग्य बात हो सकती है कि कठोर शरीर के रूपांतरण, ट्रांसफ़ॉर्म ट्रांसफ़ॉर्म के उपसमुच्चय हैं, और एफ़िन के ट्रांसफ़ॉर्मेशन, ट्रांसफ़ॉर्म ट्रांसफ़ॉर्म का सबसेट हैं।
— user1118321

मैं इसे हर एक बार फिर से पढ़ रहा हूं और मैं काफी कुछ नहीं बता सकता, लेकिन हो सकता है कि मेरे पास गलत तरीके से बताए गए तिरछे रूपांतर हों। स्क्यूज़ भ्रमित कर रहे हैं। यदि कोई इसे देखता है और संपादन में जाना चाहता है, तो कृपया उस हिस्से को स्पष्ट करने में मदद करें!
— लूसर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.