আমার কাছে একটি 2 ডি চিত্র রয়েছে, যা আমি এই সীমাবদ্ধতা / মানের মেট্রিকগুলি সহ ফিল্টারকে লোপপাস করতে চাই:
- আমি চিত্রটিতে আলো "যুক্ত" করতে পারি না, ফলে ফলাফলের প্রতিটি পিক্সেল ইনপুটটিতে <= সংশ্লিষ্ট পিক্সেল হওয়া উচিত।
- লোপাস কাটঅফ ফ্রিকোয়েন্সিটি পরীক্ষা করার জন্য একটি প্যারামিটার হওয়া উচিত
- এই ফিল্টারটি বারবার প্রয়োগ করার ফলে ফলাফলটি উল্লেখযোগ্য উপায়ে পরিবর্তন করা উচিত নয়।
- এই অ্যালগরিদমটি চালাতে যে সময় লাগে (5 এমপিক্স চিত্রের জন্য 5 মিনিট যুক্তিযুক্ত বলে মনে হয়)
- ফিল্টার করা আলোর পরিমাণ হ্রাস করা।
নীচে আমি কিছু চেষ্টা করেছি এবং তাদের ত্রুটিগুলি সহ একত্রিত করেছি:
গসিয়ান ফিল্টার স্বাভাবিকের মতো, তারপরে প্রতিবন্ধকতা 1 টি মেনে চলার জন্য ফলাফলটি নীচে টানুন This এটি প্রথম 3 পয়েন্টের সাথে খুব ভালভাবে মেনে চলে, তবে প্রয়োজনীয়তার চেয়ে অনেক বেশি আলো হ্রাস করে।
"নিম্ন" পয়েন্ট এবং "নীচের দিকে" পার্বোব্লাসগুলির মধ্য দিয়ে মসৃণ করার জন্য "উপরের দিকে" প্যারাবোলগুলি ফিট করা। এটি 1 ডি তে দুর্দান্ত কাজ করে তবে এটি প্রথমে অনুভূমিকভাবে প্রয়োগ করা হয়, তারপরে উল্লম্বভাবে 2 ডি তে খারাপ ফলাফল তৈরি করে। এটি অনেক বেশি সময় নেয় তবে আমার আবেদনের জন্য খুব বেশি সময় লাগে না। তবে, বারবার এই ফিল্টারটি প্রয়োগ করা ফলাফলকে মারাত্মকভাবে পরিবর্তন করবে। যদি (1 ডি) ইনপুটটি একটি নিখুঁত "নিম্নগামী" প্যারাবোলা হয় (যা মোটেও ফিল্টার করা উচিত নয়), এটি শুরু / শেষে বসে 2 ""র্ধ্বমুখী" প্যারোবোলাস দ্বারা প্রতিস্থাপিত হবে।
অনুকূল পরামিতিগুলি সন্ধান করতে 2D "বেসিক" ফাংশন এবং রৈখিক সমাধানের কিছু অন্য ফর্ম ব্যবহার করা Using এটি কেবল বর্তমানে একটি ধারণা, এখনও কার্যকর / পরীক্ষিত হয়নি।
সিগন্যাল প্রসেসিংয়ের অভিজ্ঞতা সম্পর্কে আমার ডোমেনটি প্রায় একচেটিয়াভাবে ইমেজ প্রসেসিং, তাই আমি সিগন্যাল প্রক্রিয়াজাতকরণের অন্যান্য ক্ষেত্রে সক্রিয় বিশেষজ্ঞদের ইনপুট দিয়ে এই সমস্যার বিকল্প খুঁজে পেতে আশা করি।
আপডেট 2011/08/18
বর্তমান প্রতিক্রিয়াগুলির উপর ভিত্তি করে, আমি একটি সাধারণ ইনপুটের গ্রাফ এবং মূলত বর্ণিত 3 পদ্ধতির ফলাফলগুলি + এখনও অবধি আমার প্রাপ্ত পরামর্শগুলির ফলাফল যোগ করে জিনিসগুলি কিছুটা আরও স্পষ্ট করার সিদ্ধান্ত নিয়েছি। সহজ তুলনা করার জন্য, আমি এই উদাহরণগুলিতে মাত্র 1 ডি ফিল্টারিং ব্যবহার করেছি।
তথ্য অন্তর্ভুক্তী:
গাউসিয়ান ফিল্টারটি এটি প্রয়োজনীয়তা মেনে চলতে (1) নামান।
আপনি দেখতে পাচ্ছেন যে এটিকে নীচে আনার ফলে ডানদিকে অপ্রয়োজনীয় আলো হ্রাস হয়।
প্যারাবোলাস
যতদূর আমি উদ্বিগ্ন, এটি বেশ দুর্দান্ত, দুঃখজনকভাবে এটি প্রথম অনুভূমিক প্রয়োগ করে উল্লম্বভাবে 2D তে পুরোপুরি অনুবাদ করে না। এই ক্ষেত্রে, আপনি আরও দেখুন যে আমি ভাসমান পয়েন্ট রেজোলিউশনে লাগানো প্যারোবোলাসগুলি মূল্যায়ন করতে পারি, এটি একটি সামান্য সুবিধা, তবে একেবারে প্রয়োজনীয় নয়।
গ্রেস্কেল ক্ষয়
রওয়ংয়ের পরামর্শের ভিত্তিতে, আমি গ্রেস্কেল ক্ষয়ের চেষ্টা করেছি। আমি আমার "লাগানো" প্যারাবোলাসের মতো একই প্যারাবোলিক আকারযুক্ত একটি কাঠামোগত উপাদান ব্যবহার করেছি। ফলাফল প্রায় ঠিক একই, তাই এটি আশাব্যঞ্জক দেখায়। যাইহোক, এখনও কয়েকটি সমস্যা রয়েছে: ১. আমার কাঠামোগত উপাদানটি "যথেষ্ট পরিমাণে বড়" ছিল না (যদিও এটি ইতিমধ্যে ৮০১ পিক্সেল প্রশস্ত ছিল) ১. একটি প্যারোবোলায় রূপান্তরটি মসৃণ করতে আমার কেবল "উপরের" প্যারাবোলাস নেই, নীচের দিকের প্যারোবালা নেই পরবর্তী.
মিডিয়ান ফিল্টারিং
শুধুমাত্র সম্পূর্ণতার জন্য অন্তর্ভুক্ত, এটি আসলে যা আমি চাই তা নয়।
কাঁচা তথ্য
আমি কাঁচা ইনপুট ডেটা + বিভিন্ন পাইথন কমান্ডগুলি পেস্টবিনে পেস্ট করেছি, যাতে আপনি একই তথ্য ব্যবহার করতে পারেন।
http://pastebin.com/ASnJ9M0p