راهنمای تشخیص چهره

وظیفه Face Landmarker

وظیفه MediaPipe Face Landmarker به شما امکان می دهد نشانه های چهره و حالات چهره را در تصاویر و ویدیوها تشخیص دهید. می توانید از این کار برای شناسایی حالات چهره انسان، اعمال فیلترها و افکت های صورت و ایجاد آواتارهای مجازی استفاده کنید. این کار از مدل‌های یادگیری ماشینی (ML) استفاده می‌کند که می‌توانند با تصاویر منفرد یا جریان مداوم تصاویر کار کنند. این کار، نشانه‌های سه بعدی چهره، امتیازهای ترکیبی (ضرایبی که بیانگر حالت چهره است) برای استنتاج جزئیات سطوح صورت در زمان واقعی، و ماتریس‌های تبدیل برای انجام دگرگونی‌های مورد نیاز برای رندر افکت‌ها را خروجی می‌دهد.

آن را امتحان کنید!

شروع کنید

استفاده از این کار را با دنبال کردن یکی از راهنماهای پیاده سازی برای پلتفرم هدف خود شروع کنید. این راهنماهای مخصوص پلتفرم شما را از طریق اجرای اساسی این کار، از جمله یک مدل توصیه شده، و نمونه کد با گزینه های پیکربندی توصیه شده، راهنمایی می کنند:

جزئیات کار

این بخش قابلیت ها، ورودی ها، خروجی ها و گزینه های پیکربندی این کار را شرح می دهد.

امکانات

  • پردازش تصویر ورودی - پردازش شامل چرخش تصویر، تغییر اندازه، عادی سازی و تبدیل فضای رنگی است.
  • آستانه امتیاز - نتایج را بر اساس نمرات پیش بینی فیلتر کنید.
ورودی های وظیفه خروجی های وظیفه
Face Landmarker ورودی یکی از انواع داده های زیر را می پذیرد:
  • تصاویر ثابت
  • فریم های ویدئویی رمزگشایی شده
  • فید ویدیوی زنده
Face Landmarker نتایج زیر را به دست می دهد:
  • کادرهای محدود کننده برای چهره های شناسایی شده در یک قاب تصویر.
  • یک توری کامل صورت برای هر چهره شناسایی شده، با امتیازهای ترکیبی که بیانگر حالات چهره و مختصات نقاط عطف صورت است.

گزینه های پیکربندی

این کار دارای گزینه های پیکربندی زیر است:

نام گزینه شرح محدوده ارزش مقدار پیش فرض
running_mode حالت اجرا را برای کار تنظیم می کند. سه حالت وجود دارد:

IMAGE: حالت برای ورودی های تک تصویر.

VIDEO: حالت برای فریم های رمزگشایی شده یک ویدیو.

LIVE_STREAM: حالت پخش زنده داده های ورودی، مانند دوربین. در این حالت، resultListener باید فراخوانی شود تا شنونده ای را برای دریافت نتایج به صورت ناهمزمان تنظیم کند.
{ IMAGE, VIDEO, LIVE_STREAM } IMAGE
num_faces حداکثر تعداد چهره هایی که می تواند توسط FaceLandmarker شناسایی شود. صاف کردن فقط زمانی اعمال می شود که num_faces روی 1 تنظیم شده باشد. Integer > 0 1
min_face_detection_confidence حداقل امتیاز اطمینان برای تشخیص چهره موفق در نظر گرفته شود. Float [0.0,1.0] 0.5
min_face_presence_confidence حداقل امتیاز اطمینان نمره حضور چهره در تشخیص نقطه عطف چهره. Float [0.0,1.0] 0.5
min_tracking_confidence حداقل امتیاز اطمینان برای ردیابی چهره موفق در نظر گرفته شود. Float [0.0,1.0] 0.5
output_face_blendshapes آیا Face Landmarker ترکیب‌بندی چهره را خروجی می‌دهد. ترکیب صورت برای رندر کردن مدل چهره سه بعدی استفاده می شود. Boolean False
output_facial_transformation_matrixes آیا FaceLandmarker ماتریس تبدیل چهره را خروجی می دهد یا خیر. FaceLandmarker از ماتریس برای تبدیل نشانه‌های چهره از یک مدل چهره متعارف به چهره شناسایی‌شده استفاده می‌کند، بنابراین کاربران می‌توانند افکت‌ها را روی نشانه‌های شناسایی شده اعمال کنند. Boolean False
result_callback شنونده نتیجه را طوری تنظیم می کند که وقتی FaceLandmarker در حالت پخش زنده است، نتایج نشانگر را به صورت ناهمزمان دریافت کند. فقط زمانی قابل استفاده است که حالت اجرا روی LIVE_STREAM تنظیم شده باشد ResultListener N/A

مدل ها

Face Landmarker از مجموعه ای از مدل ها برای پیش بینی نشانه های چهره استفاده می کند. مدل اول چهره ها را شناسایی می کند، مدل دوم نشانه ها را بر روی چهره های شناسایی شده قرار می دهد و مدل سوم از آن نشانه ها برای شناسایی ویژگی ها و حالات چهره استفاده می کند.

مدل های زیر با هم در یک بسته مدل قابل دانلود بسته بندی می شوند:

  • مدل تشخیص چهره : حضور چهره‌ها را با چند نشانه کلیدی چهره تشخیص می‌دهد.
  • مدل مش صورت : یک نقشه کامل از صورت را اضافه می کند. این مدل تخمینی از 478 نقطه عطف چهره 3 بعدی را ارائه می دهد.
  • مدل پیش‌بینی ترکیب شکل : خروجی را از مدل مش چهره دریافت می‌کند و 52 امتیاز ترکیب شکل را پیش‌بینی می‌کند، که ضرایبی هستند که بیانگر حالات مختلف چهره هستند.

مدل تشخیص چهره، مدل برد کوتاه BlazeFace ، یک آشکارساز چهره سبک وزن و دقیق است که برای استنتاج GPU موبایل بهینه شده است. برای اطلاعات بیشتر، به کار تشخیص چهره مراجعه کنید.

تصویر زیر نقشه‌برداری کاملی از نشانه‌های چهره را از خروجی باندل مدل نشان می‌دهد.

نقاط کلیدی Face Landmarker

برای مشاهده جزئیات بیشتر از نشانه های چهره، تصویر در اندازه کامل را ببینید.

بسته مدل شکل ورودی نوع داده کارت های مدل نسخه ها
FaceLandmarker تشخیص چهره: ۱۹۲×۱۹۲
FaceMesh-V2: 256 x 256
شکل ترکیبی: 1 × 146 × 2
شناور 16 تشخیص چهره
FaceMesh-V2
ترکیب شکل
آخرین