হোমোগ্রাফি 2 চিত্রেরও বেশি গণনা করা এবং একই চিত্রকে উল্টো করে গণনা করা হোমোগ্রাফির মধ্যে লিঙ্কটি কী?


9

ওপেনসিভি দিয়ে আমি এই দুটি চিত্রের মধ্যে হোমোগ্রাফিটি গণনা করি:

প্রথম চিত্র

এবং

দ্বিতীয় চিত্র

ডানদিকে অদ্ভুত সাদা ফর্ম সম্পর্কে চিন্তা করবেন না, এটি আমার ব্যবহৃত স্মার্টফোনধারীর কারণে to ফাইন্ডহোগ্রাফি () ফাংশন ( ফাস্ট ফিচার ডিটেক্টর এবং হামিংলট ডেস্ক্রিপ্টর ম্যাচারের সাহায্যে চিহ্নিত পয়েন্টগুলি ব্যবহার করে ) দ্বারা প্রদত্ত হোমোগ্রাফিটি হ'ল:

A = [ 1.412817430564191,  0.0684947165270289,  -517.7751355800591;
     -0.002927297251810,  1.210310757993256,     39.56631316477566;
      0.000290600259844, -9.348301989015293e-05,  1]

এখন, আমি একই চিত্রগুলি একই চিত্রগুলির মধ্যে যা একইভাবে 180 ডিগ্রি (উল্টে) দ্বারা আবর্তিত হয়েছে এর মধ্যে হোমোগ্রাফি গণনা করতে ব্যবহার করি , চিত্রগ্রাহক ব্যবহার করে ( সত্যতই , আমি 90 বা ঘোরার জন্য সম্পর্কটি জানতে আগ্রহী হব 270 ডিগ্রি ...)। এখানে তারা:

উল্টো দিকে প্রথম চিত্র

এবং

দ্বিতীয় চিত্রটি উল্টো দিকে

এই চিত্রগুলির সাথে, হোমোগ্রাফিটি হয়ে যায়:

B = [ 0.7148688519736168,  0.01978048500375845,  325.8330631554814;
     -0.1706219498833541,  0.8666521745094313,    64.72944905752504;
     -0.0002078857275647, -5.080048486810413e-05,  1]

এখন, প্রশ্নটি হল আপনি কীভাবে এ এবং বি সম্পর্কিত? এ এর দুটি প্রথম তির্যক মানগুলি বি এর বিপরীতে খুব কাছাকাছি অবস্থিত তবে এটি খুব সুনির্দিষ্ট নয় (0.71486885 এর পরিবর্তে .707805537)। আমার চূড়ান্ত উদ্দেশ্যটি ব্যয়বহুল চিত্রের ঘূর্ণন গণনা করা এড়িয়ে চূড়ান্ত ম্যাট্রিক্সকে রূপান্তর করার জন্য প্রয়োজনীয় সম্পর্কটিকে ব্যবহার করা হবে।

উত্তর:


4

আমি মনে করি হোমোগ্রাফি ম্যাট্রিক্সের সূত্রটি দেখার সময়:

এইচএকটি=আর-টিএনটি
কোথায় আর ঘূর্ণন ম্যাট্রিক্স যা দ্বারা সম্পর্কিত ঘোরানো হয় একটি; টি অনুবাদ ভেক্টর থেকে একটি প্রতি ; এন এবং বিমানের স্বাভাবিক ভেক্টর এবং যথাক্রমে বিমানের দূরত্ব ( বিমান সমীকরণ থেকে হোমোগ্রাফি -3 ডি প্লেন দেখুন )।

দুটি ম্যাট্রিকের মধ্যে সম্পর্ক বিমানের স্বাভাবিক ভেক্টরে থাকে। সুতরাং আপনাকে বিমানের সাধারণ ভেক্টর (হোমোগ্রাফি ম্যাট্রিক্সের বাইরে) পেতে এবং এতে ঘূর্ণনটি প্রয়োগ করতে হবে এবং তারপরে উপরের সূত্রটি ব্যবহার করে হোমোগ্রাফি ম্যাট্রিক্সটি গণনা করুন। হোমোগ্রাফি ম্যাট্রিক্সের সঠিক পচনের জন্য আপনি এই কোডের নমুনাগুলি এবং এই কাগজটি দেখতে পারেন


আমি যা বলতে চাইছি তা সত্যিই পাই না। সমীকরণ থেকে, আমি স্বাভাবিকটি পেয়েছি Mat invT = 1./t; Mat n = invT.t() * (H - R);(আসলে, এটি n/d)। এখন, "এটিতে রোটেশন প্রয়োগ করা" আমাকে একটি 3x1 ভেক্টর দেয়, তবে আমি কীভাবে এটি আবার হোমোগ্রাফির ম্যাট্রিক্স গণনা করতে পারি? ধন্যবাদ
স্টাফেন পাচার্ড

আরও তথ্য যুক্ত করা হয়েছে, আশা করি এটি পরিষ্কার হয়ে যায়।
জের্টেন

এটি কেন - টি / ডি এবং + টি / ডি নয়?
মেস্ট্রো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.