অগমেন্টেড ফেসের জন্য কাস্টম টেক্সচার এবং 3D মডেল তৈরি করা

অগমেন্টেড ফেস বাস্তবায়ন করতে, চিহ্নিত ফেস মেশের উপর ওভারলে করার জন্য আপনার কাস্টমাইজড টেক্সচার এবং মডেলের প্রয়োজন। এই সম্পদগুলি 3D মডেলিং এবং অ্যানিমেশন সফ্টওয়্যারে শিল্পীদের দ্বারা তৈরি করা হয় এবং *.fbx ফাইল হিসাবে রপ্তানি করা হয়৷

Android-এর জন্য Sceneform SDK একটি canonical_face_mesh.fbx ফাইল এবং একটি canonical_face_mesh.psd ফাইল সহ শিল্পীদের সম্পদ তৈরি করতে সাহায্য করে যা ARCore দ্বারা শনাক্ত করা মুখের উপর সঠিকভাবে ওভারলে করবে। এই ফাইলগুলি assets ফোল্ডারে পাওয়া যাবে।

সম্পদ তৈরি করতে *.fbx ফাইল ব্যবহার করে

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

এই ফাইলটিতে একটি রেফারেন্স facemesh রয়েছে যা চূড়ান্ত *.fbx এর অংশ হিসাবে রপ্তানি করা উচিত নয়। ARCore রানটাইমে একটি পৃথক ফেস মেশ তৈরি এবং আপডেট করবে।

সম্পদ তৈরি করতে *.psd ফাইল ব্যবহার করে

.psd ফেস মেশ রেফারেন্স টেক্সচারটি দেখতে ব্যবহার করা হয় যে কীভাবে একজন শিল্পী রানটাইমে ব্যবহারকারীর মুখের বৈশিষ্ট্যগুলির সাথে লাইন আপ করে এমন একটি টেক্সচার তৈরি করে। এটি চারটি স্তর অন্তর্ভুক্ত করে:

  • মুখোশ: টেক্সচারে চোখ, নাসিকা এবং মুখ কোথায় অবস্থিত তা দেখায়।
  • লাইন: নির্দেশিকা যা দেখায় যে কীভাবে একজন ব্যবহারকারীর মুখের বৈশিষ্ট্যগুলি রানটাইমের সময় টেক্সচারের সাথে মিলিত হয়।
  • UVs: 468 পয়েন্ট ফেস টেক্সচার জালের ত্রিভুজাকার প্রতিনিধিত্ব করে।
  • পটভূমি: একটি নিরপেক্ষ ধূসর পটভূমি স্তর অন্য তিনটি উপাদানকে দৃশ্যত পরিষ্কার করতে।

আপনি যদি *.psd ফাইলটি পরিবর্তন করেন, আপনি এক্সপোর্ট করার সাথে সাথে আপনার পরিবর্তনগুলি দেখতে পাবেন।

FBX সম্পদ বিন্যাস এবং প্রয়োজনীয়তা

আমরা মডেলিং এবং অ্যানিমেশন সফ্টওয়্যার থেকে রপ্তানি করা *.fbx ফাইলগুলির জন্য নিম্নলিখিত সেটিংসের সুপারিশ এবং সমর্থন করি৷

  • ফাইল বিন্যাস: FBX 2016/2017 বা তার পরে

  • অক্ষ রূপান্তর: উপরের অক্ষ হল Y

  • স্কেল ফ্যাক্টর: সেন্টিমিটার

  • প্রয়োজনীয় জ্যামিতি সেটিংস:

    • মসৃণ গ্রুপ
    • মসৃণ জাল
    • উল্লেখিত সম্পদ সামগ্রী
  • প্রস্তাবিত জ্যামিতি সেটিংস:

    • স্পর্শক এবং বাইনরমাল
    • ত্রিভুজ
    • NURBS
  • অ্যানিমেশন: সক্রিয়

  • বিকৃত মডেল সেটিংস:

    • বিকৃত মডেল
    • স্কিনস

ক্যানোনিকাল ফেস মেশ কাস্টমাইজ করা

যদি SDK-এ অন্তর্ভুক্ত assets/canonical_face_mesh.fbx ব্যবহার করে মডেল এবং টেক্সচার তৈরি করা হয়, তাহলে *.fbx ফাইল রপ্তানি করার সময়ও এই সেটিংস প্রয়োজন:

  • নিশ্চিত করুন যে কোনো কাস্টম জাল সংশ্লিষ্ট হাড় বা অঞ্চলে চামড়াযুক্ত।

  • নিম্নলিখিত অনুক্রম ব্যবহার করুন:

    asset
    |__root
    |   |__NOSE_TIP
    |   |__FOREHEAD_RIGHT
    |   |__FOREHEAD_LEFT
    |__facemesh           <-- for reference
    |__                   <-- place additional custom 3D meshes here
  • অন্তর্ভুক্ত facemesh মডেল রপ্তানি করবেন না। এই জাল শুধুমাত্র রেফারেন্স জন্য. ARCore রানটাইমে একটি আলাদা ফেস মেশ তৈরি করবে। কাস্টম ফেস মেশ টেক্সচার তৈরি করার সময় রেফারেন্স হিসাবে facemesh UV ব্যবহার করুন।

  • কাস্টম মেশগুলিকে asset নোডের সন্তান হিসাবে রাখুন।

  • নামস্থান ব্যবহার সমর্থিত.

  • সম্পদটিতে চারটি হাড় রয়েছে যার মধ্যে root এবং তিনটি অঞ্চল রয়েছে: NOSE_TIP , FOREHEAD_RIGHT , এবং FOREHEAD_LEFT ৷ এই হাড়ের নাম পরিবর্তন করবেন না।