দ্রষ্টব্য: আপনি পুনরায় আকারিত চিত্রটিতে কী স্থানাঙ্ক ব্যবহার করেন তা নির্ভর করে। আমি ধরে নিচ্ছি যে আপনি শূন্য-ভিত্তিক সিস্টেমটি ব্যবহার করছেন (যেমন C
, এর বিপরীতে Matlab
) এবং 0 টি 0 তে রূপান্তরিত হয়েছে Also এছাড়াও, আমি ধরে নিচ্ছি যে স্থানাঙ্কগুলির মধ্যে আপনার কোনও স্কিউ নেই। আপনার যদি স্কিউ থাকে তবে এটিও বহুগুণে বৃদ্ধি করা উচিত
সংক্ষিপ্ত উত্তর : ধরে নিচ্ছেন যে আপনি একটি সমন্বিত সিস্টেম ব্যবহার করছেন যা u′=u2,v′=v2 , হ্যাঁ, আপনি সংখ্যাবৃদ্ধি করা উচিতax,ay,u0,v00.5 দ্বারা।
বিশদ উত্তর যে ক্রিয়াটি বিশ্বের একটি বিন্দু P কে ক্যামেরার স্থানাঙ্কে (x,y,z,1)−>(u,v,S) এ রূপান্তর করে :
⎛⎝⎜ax000ay0u0v01⎞⎠⎟⎛⎝⎜⎜⎜R11R21R310R12R22R320R13R23R330TxTyTz1⎞⎠⎟⎟⎟⎛⎝⎜⎜⎜xyz1⎞⎠⎟⎟⎟
যেখানে (u,v,S)−>(u/S,v/S,1) , যেহেতু স্থানাঙ্কগুলি একজাতীয়।
সংক্ষেপে এটি u = মি 1 পি হিসাবে লেখা যেতে পারে
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⎞⎠⎟⎟⎟
For additional information, refer to Forsyth, chapter 3 - Geometric camera calibration.