ইমেজগুলির মাধ্যমে জাল ঝাপসা করা কি সম্ভব?


9

আমি একটি অ্যান্ড্রয়েড গেমের জন্য libGDX ব্যবহার করছি; আমি যতদূর বলতে পারি, এটির অস্পষ্টতার জন্য কোনও এপিআই নেই।

উইকিপিডিয়ায় পড়লে মনে হয় যে সমস্ত সংলগ্ন মানের গড়তে প্রতিটি পিক্সেল আরজিবি মান সেট করে অস্পষ্টতা তৈরি হয়। যা libGDX- তে সহজেই সম্ভব বলে মনে হচ্ছে না - পিক্সেল ডেটা সেট করা।

সুতরাং আমার প্রশ্নটি সহজ:

শুধুমাত্র ইমেজ ব্যবহার করে কি জাল (একটি শালীন) ঝাপসা পাওয়া সম্ভব?

আমি সম্ভাব্যভাবে একাধিক (সংখ্যায়, স্বচ্ছতা, টাইপ) চিত্রগুলি ওভারলে করতে পারি; তবে আমি কি এইরকম দৃ a়প্রত্যয়ী ঝাপসা তৈরি করতে পারি?

আমি "না" বলার জন্য প্রলুব্ধ হয়েছি তবে অন্য কেউ এরকম কিছু অর্জন করেছে। স্পষ্টতার জন্য, আমি অস্পষ্ট-জাতীয় প্রভাব তৈরি করতে যে কোনও চিত্রের উপরে রেন্ডার করতে পারি এমন 1+ জেনেরিক চিত্রের একটি সেট চাই।


ভাল প্রশ্ন! আমিও একই কথা ভেবেছি!
ড্যানিয়েল মনিরাকে পুনরায় ইনস্টল করুন

@ দন্তেমন কোন প্ল্যাটফর্মে?
ashes999

ইউনিটি 3 ডি বা সিজি শেডিংয়ের ভাষা।
ড্যানিয়েল মনিসাকে পুনরায় ইনস্টল করুন

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

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

উত্তর:


7

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

অ্যালগরিদমভাবে, এটি দেখতে এমন কিছু লাগবে:

clear output_image to 0
foreach offset, weight in filter_kernel:
    output_image += input_image * weight, shifted by offset

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


+1 সুন্দর উত্তর। আমার ক্ষেত্রে আমার যোগ করার ক্ষমতা নেই।
ashes999

0

অস্পষ্টতা একটি ব্যয়বহুল অপারেশন হতে পারে, সম্ভবত কোনও ভিন্ন পদ্ধতির কাজ করতে পারে, যেমন:

  1. চিত্রের একাধিক অনুলিপি বিভিন্ন ধাপে অস্পষ্ট করে রাখুন (উদাহরণস্বরূপ 45 ডিগ্রির গুণক), তারপরে রানটাইমের সময় নিকটতম মিলে যাওয়া চিত্রটি প্রদর্শন করুন। এটি মেমরির ব্যবহার ব্যয় করে সর্বোচ্চ পারফরম্যান্স দেবে।
  2. চিত্রটি নীচে স্কেল করুন এবং তারপরে অ্যান্টি-এলিয়জিং / স্মুথিংয়ের সাথে পূর্ণ আকারে ফিরে যান। প্রায়শই এটি খুব সামান্য পারফরম্যান্স প্রভাব সহ গ্রাফিক্স হার্ডওয়্যার দিয়ে করা যেতে পারে।

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