আমি রেড্ডি চ্যাটার্জি পেপারে বর্ণিত ফেজ পারস্পরিক সম্পর্ক ব্যবহার করে চিত্র নিবন্ধকরণ করার চেষ্টা করছি । আমার ক্ষেত্রে, চিত্রগুলি একে অপরের সাথে তুলনামূলক ছোট এবং অনুবাদ করা যেতে পারে।
আপেক্ষিক স্কেল সন্ধানের জন্য অ্যালগরিদম, যেমনটা আমি বুঝতে পেরেছি তা হল (দেখুন: কাগজ থেকে ফ্লোচার্ট ):
F1 = DFT(I1)
F2 = DFT(I2)
H1 = Highpass(F1)
H2 = Highpass(F2)
L1 = LogPolar(Magnitude(H1))
L2 = LogPolar(Magnitude(H2))
PC = PhaseCorrelate(L1,L2)
PM = norm(PC)
R = IDFT(PhaseCorr/PM)
P = Peak(R)
Scale = LogBase^P[1]
স্কেল আমাকে আপাতদৃষ্টিতে অযৌক্তিক মান দেয় (চিত্রের চেয়ে চিত্রের চেয়ে আলাদা এবং কখনও কখনও সঠিক হয় না)।
তবে স্কেল উপেক্ষা করে একই ধাপের পারস্পরিক সম্পর্ক পদ্ধতির অনুবাদের জন্য সূক্ষ্মভাবে কাজ করে; এবং তাই আমার সন্দেহ হয় যে আমার লগ-পোলার রূপান্তর নিয়ে আমার সমস্যা আছে problem এখানে একটি উদাহরণ রয়েছে, যেখানে আমি অনুবাদটির জন্য সমাধান করেছি - বাম চিত্রটি মূল এবং ডানটি কাটা এবং অনুবাদ করা হয়েছে - সমাধানটি অরিজিনালের উপরে দেখানো হয়েছে:
লগ-পোলার রূপান্তরের জন্য, আমি প্রথমে পোলার স্পেসে রূপান্তর করি: যেখানে প্রকৃত চিত্র হয়, হয় চিত্র ব্যাসার্ধ (অর্ধ-প্রস্থ) এবং হ'ল samples দিকের নমুনার সংখ্যা । আমি এর পরে নমুনাটি লগ পোলার স্পেসে রূপান্তর করতে: যেখানে 1 তে বর্ণিত হয়েছে যাতে এটি পুরো মেরু স্থানকে বিস্তৃত করে।
লগ-পোলার স্পেসে images ( উদাহরণস্বরূপ কিছু ভুল আছে) এর উদাহরণ এখানে রয়েছে:
শেষ অবধি, এটি চিত্রগুলি পর্যায়টির সম্পর্কের পদক্ষেপের আগে আসার প্রকৃত রূপান্তর দেখায় (শীর্ষে ডিএফটি ম্যাগনিটিউড পোস্ট হাইপাস ফিল্টার, নীচে লগ পোলার স্পেসে থাকে):
আমি ওপেনসিভি ব্যবহার করছি, যার লগপোলার এবং ফেজকোরেলিট পদ্ধতি রয়েছে। আমার ম্যানুয়াল বাস্তবায়নের মতো ফেজকোরেরলেটও আমাকে অনুবাদের জন্য সঠিক উত্তর দেয়, এটি স্কেলে ভুল। যেহেতু ওপেনসিভি লগপোলার বা আমার নিজের ব্যবহারের সঠিকতা প্রভাবিত করে না, তাই আমার অবশ্যই কিছু অনুপস্থিত।
কোন সাহায্য প্রশংসা করা হবে।