नोट: यह इस बात पर निर्भर करता है कि आप रिसाइज्ड इमेज में क्या निर्देशांक का उपयोग करते हैं। मैं मान रहा हूं कि आप शून्य-आधारित प्रणाली का उपयोग कर रहे हैं (जैसे C
, इसके विपरीत Matlab
) और 0 में तब्दील हो गया है। इसके अलावा, मैं मान रहा हूं कि आपके पास निर्देशांक के बीच कोई तिरछा नहीं है। यदि आपके पास तिरछा है, तो इसे भी गुणा किया जाना चाहिए
संक्षिप्त उत्तर : मान लें कि आप एक समन्वय प्रणाली का उपयोग कर रहे हैं जिसमें u′=u2,v′=v2 , हाँ, आप गुणा करना चाहिएax,ay,u0,v00.5 से।
विस्तृत उत्तर वह फ़ंक्शन जो दुनिया में एक बिंदु P को धर्मान्तरित करता है, वह कैमरा निर्देशांक (x,y,z,1)−>(u,v,S) समन्वय करता है - > ( u , v , S ) है:
⎛⎝⎜ax000ay0u0v01⎞⎠⎟⎛⎝⎜⎜⎜R11R21R310R12R22R320R13R23R330TxTyTz1⎞⎠⎟⎟⎟⎛⎝⎜⎜⎜xyz1⎞⎠⎟⎟⎟
जहां (u,v,S)−>(u/S,v/S,1) , क्योंकि निर्देशांक समरूप हैं।
संक्षेप में इसे u = m 1 P लिखा जा सकता है
u=m1Pm3P,v=m2Pm3P
जहांMऊपर उल्लिखित दो मैट्रिक्स का उत्पाद है, औरmiमैट्रिक्सMपंक्ति है। (उत्पाद अदिश उत्पाद है)।
छवि को पुन: आकार देने के बारे में सोचा जा सकता है:
u′=u/2,v′=v/2
इस प्रकार
u′=(1/2)M1PM3Pv′=(1/2)M2PM3P
मैट्रिक्स फॉर्म में वापस लौटना हमें देता है:
⎛⎝⎜0.50000.50001⎞⎠⎟⎛⎝⎜ax000ay0u0v01⎞⎠⎟⎛⎝⎜⎜⎜R11R21R310R12R22R320R13R23R330TxTyTz1⎞⎠⎟⎟⎟⎛⎝⎜⎜⎜xyz1⎞⎠⎟⎟⎟
जो के बराबर है
⎛⎝⎜0.5ax0000.5ay00.5u00.5v01⎞⎠⎟⎛⎝⎜⎜⎜R11R21R310R12R22R320R13R23R330TxTyTz1⎞⎠⎟⎟⎟⎛⎝⎜⎜⎜xyz1⎞⎠⎟⎟⎟
अतिरिक्त जानकारी के लिए, फोर्शिथ , अध्याय 3 - ज्यामितीय कैमरा अंशांकन देखें।