আমি মনে করি মূল সমস্যাটি গতিশীল পরিসীমাগুলির মধ্যে একটি, আপনার অ্যালগোরিদম সম্ভবত সঠিক তবে আপনি ভুল ধরণের ডেটা নিয়ে কাজ করছেন।
একটি পয়েন্ট আলোর উত্স যা অন্যথায় ক্লিপ করে খাঁটি সাদা হয়ে যায় কোনও ডিফোকসড লেন্স দ্বারা একটি বৃহত অঞ্চলে ছড়িয়ে যায়, যাতে এটি এমন একটি ডিস্ক গঠন করে যা তেমন উজ্জ্বল নয় এবং তাই ক্লিপ করে না।
এজন্য আপনি আপনার আসল বোকেহ চিত্রটিতে সেই দুর্দান্ত চেনাশোনাগুলি পান। আপনি যদি সিগন্যালটি ক্লিপ করেন (অন্যথায় এটির চেয়ে কম উজ্জ্বল করে তোলে এবং তারপরে এটি আপনার বোকেহ সিমুলেশন দিয়ে ছড়িয়ে দেয় তবে আপনি একটি ম্লান বৃত্ত (বা ষড়ভুজ, বা যা কিছু) পেতে পারেন না এবং এটি বাস্তবসম্মত বলে মনে হয় না।
একটি বাস্তব চিত্র চেইনে আপনার যা রয়েছে তা হ'ল:
bokeh (from the lens) -> digitisation (clipping) -> gamma correction & dynamic range compression
আপনি কি করছেন
sharp image -> digitisation (clipping) -> gamma correction & dynamic range compression -> bokeh simulation
আপনি সঠিক ফলাফল পাবেন না কারণ আপনি লিনিয়ার ডেটা নিয়ে কাজ করছেন না।
আপনি যা করতে পারেন তা হ'ল ডেটা লিনিয়ার করার চেষ্টা করা, ক্লিপিংয়ের জন্য হারিয়ে যাওয়া যে কোনও গতিশীল রেঞ্জ প্রতিস্থাপন করা, আপনার বোকেহ সিমুলেশন সম্পাদন করা এবং তারপরে ননলাইনার ক্রিয়াকলাপগুলি আবার করা!
এখানে একটি উদাহরণ। আমি একটি এইচডিআর ইমেজটি দিয়ে শুরু করেছি যা একটি উচ্চ নৈরৈখিক ফলাফল প্রদান করে স্বরযুক্ত হয়েছে tone বোকেহ সিমুলেশন সহ চেষ্টা করার জন্য এটি সবচেয়ে খারাপ চিত্র image
বোকেহ (ফটোশপের লেন্স ব্লার টুল ব্যবহার করে) অনুকরণের জন্য একটি স্ট্যান্ডার্ড কনভোলিউশন অপারেশন করা এই ফলাফলটি দেয় যা আপনি যা পাচ্ছেন তার সাথে খুব মিল:
আরও ভাল ফলাফল পাওয়ার জন্য, চূড়ান্ত বক্ররেখার জন্য আমি চেষ্টা করেছি এবং টোনম্যাপিংয়ের আগে চিত্রটি মোটামুটি এটি কী হবে তা ফিরিয়ে আনতে, যেখানে হাইলাইটগুলি অনেক বেশি, বাকি চিত্রের চেয়ে অনেক উজ্জ্বল। আমি স্তরের সরঞ্জাম দিয়ে এটি করেছি, কেন্দ্রের ইনপুটটিকে ডানদিকে দীর্ঘ প্রান্তে ঠেলাচ্ছি, 1.0 থেকে প্রায় 0.2 পর্যন্ত। আমি তখন আগের মতো ঠিক লেন্স ব্লার টুলটি প্রয়োগ করেছি। অবশেষে আমি প্রথম বক্রের সাথে বিপরীত দিকে চরম বাঁক প্রয়োগ করেছি। নিখুঁত থেকে দীর্ঘ পথ পর্যন্ত ফলাফলটি অনেকটা বাস্তব লেন্স বোকেহের মতো দেখাচ্ছে:
আপনি যদি কোডটিতে এটি করছেন, তবে প্রতিটি মানকে ঘনক্ষন করে দেখুন, তারপরে আপনার বোকেহ সিমুলেশন রুটিন প্রয়োগ করুন, তারপরে প্রতিটি মানের কিউব রুটটি নিন। আপনি একটি উন্নতি দেখতে হবে। এটি কিছু টুইট করতে পারে।
tl; dr এমনকি আপনি বোকেহের একটি নিখুঁত গাণিতিক মডেল প্রয়োগ করেছেন, এটি আবদ্ধ লিনিয়ার ডেটাতে প্রয়োগ করা আবশ্যক। আপনি যদি ভারী পরিবর্তনকৃত ডেটাতে একই গণনা প্রয়োগ করেন (এমনকি ক্যামেরার কোনও মানক জেপিজি একটি গাণিতিক দৃষ্টিকোণ থেকে ভারীভাবে সংশোধিত হয়) আপনি খুব আলাদা ফলাফল পাবেন।