পাথ ট্রেসিংয়ে কেন একটি তাঁবু ফিল্টার ব্যবহার করবেন?


12

সি পাথ ট্রেসার স্মল্ট্টের 99 টি লাইন প্রতিটি পিক্সেলের জন্য 2x2 সাবপিক্সেল গ্রিড সরবরাহ করে যা এটি রেন্ডার করতে চায় এবং তারপরে তাদের একত্রিত করার জন্য একটি তাঁবু ফিল্টার করে।

সেখানে একটি আকর্ষণীয় উপস্থাপনা কোড ব্যাখ্যা হয় এখানে , এবং এটি তাঁবু ফিল্টার উল্লেখ কিন্তু ব্যাখ্যা না কেন এটা আছে।

বাক্সের অস্পষ্টতার তুলনায় কেন তাম্বির ফিল্টারটি সর্বোত্তম হতে পারে তা ব্যাখ্যা করতে পারেন (কেবলমাত্র নমুনার গড় গড়)?

টেন্ট ফিল্টার, যেমন বাইকুবিক হার্মাইট প্রবাহের চেয়ে আরও ভাল কিছু নিয়ে যাওয়া কি উচ্চ মানের হবে?

উত্তর:


13

বিচ্ছিন্নভাবে নমুনাযুক্ত ডেটার জন্য তাত্ত্বিক আদর্শ অ্যান্টিয়ালাইজিং ফিল্টার একটি সিনক ফিল্টার , কারণ এটি নিচু ফ্রিকোয়েন্সিের চেয়ে সমস্ত ফ্রিকোয়েন্সি পুরোপুরি সরিয়ে দেয়, যখন সমস্ত নিম্নতর একা রেখে যায়। সুতরাং, কিছুটা হলেও, আমরা এন্টিয়ালাইজিং ফিল্টারগুলি আশা করতে পারি যা আরও ভাল মানের চিত্রগুলি তৈরি করতে সিনক ফিল্টারটির সাথে আরও সাদৃশ্যপূর্ণ।

তাঁবু ফিল্টার (ত্রিভুজ ফিল্টার) অবশ্যই সিন ফিল্টারটির কেন্দ্রীয় শিখরের সাথে বাক্স ফিল্টারের চেয়ে আরও ঘনিষ্ঠভাবে সাদৃশ্যযুক্ত:

সিনক, ত্রিভুজ এবং বাক্স ফিল্টার

একটি বিকিউবিক ফিল্টার (উদাঃ মিশেল-নেত্রবালী) এর প্রথম দুটি নেতিবাচক লবগুলি সহ সিন্কের আকারটিকে আরও স্পষ্টভাবে ক্যাপচার করতে পারে।

ফিল্টার নির্বাচনের বাস্তবতা "আনুমানিক সিন এবং পাশাপাশি সম্ভব" এর চেয়ে খানিকটা সূক্ষ্ম, যেহেতু বিভিন্ন ধরণের শিল্পকর্ম রয়েছে যা "অ-আদর্শ" অ্যান্টিয়ালাইজিং ফিল্টারগুলি যেমন এলিয়াসিং, ওভারব্লারিং এবং রিংয়ের মাধ্যমে উত্পন্ন করা যায়। এছাড়াও, বিভিন্ন ফিল্টার কম বেশি কম গণনা ব্যয়বহুল হতে পারে। সুতরাং এটি একে অপরের বিরুদ্ধে এবং পারফরম্যান্সের বিরুদ্ধে বিভিন্ন নিদর্শনগুলি বাণিজ্য করার চেষ্টা করার একটি খেলা। বিভিন্ন দৃশ্য / চিত্রগুলি একটি বা অন্য পছন্দকে পছন্দ করতে পারে এবং এটি আংশিকভাবে একটি নান্দনিক রায়ও বটে।

বিশেষত কেন স্মার্টপট একটি তাঁবু ফিল্টার ব্যবহার করে, আমি পারফরম্যান্সের সংমিশ্রণের জন্য অনুমান করব (এটি মূল্যায়নের জন্য একটি দ্রুত ফিল্টার) এবং ব্রেভিটি — এটি কোডের কয়েকটি লাইনে করা যেতে পারে, যখন বিকুবিক ফিল্টারটি আরও একগুচ্ছ লাগে কোড।

ঘটনাক্রমে, ছোট্ট আসলে একটি 2x2 সাবপিক্সেল গ্রিড ব্যবহার করে এবং প্রতিটি উপ-পিক্সেলের একটি তাঁবু ফিল্টার স্থাপন করে , তারপরে চারটি উপপিক্সেলের ফলাফলের সাথে একত্রে গড় গড়ে। সুতরাং সামগ্রিক প্রভাবটি কৌতূহলজনকভাবে, চারটি তাঁবুটির সমষ্টি, যা সমতল শীর্ষের সাথে একটি পিরামিডের মতো দেখায়:

সাবপিক্সেল তাঁবু ফিল্টার

আমি নিশ্চিত নই যে এটি ইচ্ছাকৃত ছিল কিনা, বা এটি যেভাবে কাজ হয়েছিল ঠিক সেভাবেই ঘটেছে। আমার অনুমান যে পিক্সেল প্রতি একক তাঁবু ফিল্টার ব্যবহার করা হয়েছে (সংকীর্ণ সমর্থনের কারণে), তবে সম্ভবত আরও দৃশ্যমান এলিয়াসিংয়ের চেয়ে কিছুটা তীক্ষ্ণ চিত্রের ফলাফল এটি।


আমি ধন্যবাদ বলতে সাহায্য করতে পারি না! প্রকৃতপক্ষে, আমি প্রথমে এটি 4 স্তরের স্তরের সহিত নমুনা হিসাবে বুঝতে পারি। এবং আমি 9, 16 এর মতো "স্তরের" সংখ্যাটি কাস্টমাইজেবল করে তুলছি ... এখন, আমি জানি এটি একটি "ট্র্যাপিজয়েড" ফিল্টার (অন্যান্য রেন্ডারগুলিতে এতটা সাধারণ নয়)। এবং আমার "স্তর" সংখ্যাটি যেমন অসীম হতে থাকে, ফিল্টারটি একটি বক্স ফিল্টার হয়ে যায়, যেখানে আমি লিলির ছবি আঁকছি ... আকর্ষণীয়!
বিশৃঙ্খলা

3

আমি সবেমাত্র বিলিনিয়ার অন্তরঙ্গকরণ সম্পর্কে উইকিপিডিয়া নিবন্ধগুলিতে দেখেছি। একটি তাঁবু ফিল্টার একপ্রকার বিলিনিয়ার অন্তরঙ্গকরণ। একটি বিলাইনার ইন্টারপোলেশন 2 মাত্রায় ইন্টারপোলেটগুলি। এটি প্রথমে রৈখিকভাবে এক মাত্রায় এবং পরে অন্যদিকে বিভক্ত হয়।

এখানে চিত্র বর্ণনা লিখুন

আপনি যখন এই ছবিটি দেখুন, এটি প্রথমে এটি কলামে এবং তারপরে উদাহরণস্বরূপ সারি করে।

এটির গড় গড় রঙের তুলনায় এটি আরও ভাল হতে পারে এর কারণটি হ'ল যখন বিন্দুগুলির মধ্যে একটিটি অন্যটির চেয়ে কেন্দ্রের কাছাকাছি আসে, এটি চূড়ান্ত রঙে আরও বেশি অবদান রাখে। রঙগুলির গড় সহ, সমস্ত পয়েন্ট সমানভাবে অবদান রাখে, এমনকি যখন একটি বিন্দু অন্য বিন্দুর চেয়ে কেন্দ্রের কাছাকাছি থাকে।

সমস্ত 4 পয়েন্ট যদি কেন্দ্র থেকে সমান দূরত্বে স্থিত অবস্থানগুলিতে থাকে তবে আপনি সমস্ত পয়েন্টে ঠিক 25% অবদান পাবেন, এটি গড় হিসাবে সমান।

এর অর্থ এই যে আপনি যখন 4 গুণ উচ্চতর রেজোলিউশনে কেবলমাত্র এন্টি আলিয়াজিং প্রয়োগ করেন এবং তারপরে এটি নমুনা দিয়ে যান। 2 টির মধ্যে আউটপুট একই হওয়া উচিত, যতদূর আমি এটি বুঝতে পারি।

সুতরাং, আপনি কোন ফিল্টার ব্যবহার করা উচিত? ঠিক আছে, এটি আপনি কী চান এবং আপনার পরিস্থিতি নির্ভর করে। যদি আপনি আপনার নমুনাগুলির জন্য এলোমেলো উপ পিক্সেল অবস্থানগুলি চয়ন করেন, তবে বিলিনিয়ার ইন্টারপোলেশন ব্যবহার করা ভাল। যদি সমস্ত পয়েন্ট স্থির হয়ে থাকে এবং আপনি কেবলমাত্র একটি উচ্চতর রেজোলিউশনে রেন্ডার করেন তবে গড় গড়ে নেওয়া কার্যকর হতে পারে। শেষ পর্যন্ত এটি কেবলমাত্র কয়েকটি সাব পিক্সেল জিনিস যা সাধারণত আপনি লক্ষ্য করেন না বা সবে লক্ষ্য করেন না, তাই যদি এএ কিছুটা ধরণের থাকে তবে তা যথেষ্ট ভাল। তবে এটি কেবল আমার মতামত এবং সম্ভবত 3 ডি অ্যানিমেশনের গড় দর্শকের বা এরকম কিছু।

একটি বিকিউবিক ইন্টারপোলেশন আপনাকে একটি মসৃণ চেহারা দেয়। Bicubic: এখানে চিত্র বর্ণনা লিখুন

বাইলিনিয়ার: এখানে চিত্র বর্ণনা লিখুন

কোনটা ভাল? ঠিক আছে, এটি আপনার পছন্দগুলির উপর নির্ভর করে এবং আমি মনে করি না যে এখানে একটি বিশাল পার্থক্য থাকবে।

আমার উত্স: https://en.wikedia.org/wiki/Recon تعمیر_filter# চিত্র_প্রসেসিং

https://en.wikipedia.org/wiki/Bilinear_interpolation

https://en.wikipedia.org/wiki/Bicubic_interpolation

(চিত্রগুলি উইকিপিডিয়া থেকে এবং পাবলিক ডোমেন)

আমি আশা করি এটি সাহায্য করে, আমি কেবল বলতে চাই যে আমি এই বিষয়ে পেশাদার নই, আমি কেবল এমন একজন যিনি কেবল কম্পিউটার গ্রাফিক্সের জিনিস পছন্দ করেন। এটা হতে পারে যে আমি কিছু ভুল করেছি। যদি তা হয় তবে কেবল এটি বলুন এবং আমি এটি পরিবর্তন করব!

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