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

وظیفه نشانه‌گذاری چهره

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

امتحانش کن!

شروع کنید

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

جزئیات وظیفه

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

ویژگی‌ها

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

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

این وظیفه گزینه‌های پیکربندی زیر را دارد:

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

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

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

LIVE_STREAM: حالتی برای پخش زنده داده‌های ورودی، مثلاً از یک دوربین. در این حالت، باید resultListener فراخوانی شود تا یک شنونده برای دریافت نتایج به صورت غیرهمزمان تنظیم شود.
{ IMAGE, VIDEO, LIVE_STREAM } IMAGE
num_faces حداکثر تعداد چهره‌هایی که می‌توانند توسط FaceLandmarker شناسایی شوند. هموارسازی فقط زمانی اعمال می‌شود که num_faces روی ۱ تنظیم شده باشد. 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 از مجموعه‌ای از مدل‌ها برای پیش‌بینی نشانه‌های چهره استفاده می‌کند. مدل اول چهره‌ها را تشخیص می‌دهد، مدل دوم نشانه‌های روی چهره‌های شناسایی‌شده را پیدا می‌کند و مدل سوم از آن نشانه‌ها برای شناسایی ویژگی‌ها و حالات چهره استفاده می‌کند.

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

  • مدل تشخیص چهره : حضور چهره‌ها را با چند نشانه کلیدی چهره تشخیص می‌دهد.
  • مدل مش چهره : نقشه‌برداری کاملی از چهره اضافه می‌کند. این مدل تخمینی از ۴۷۸ نقطه عطف سه‌بعدی چهره را ارائه می‌دهد.
  • مدل پیش‌بینی Blendshape : خروجی را از مدل مش چهره دریافت می‌کند و ۵۲ امتیاز blendshape را پیش‌بینی می‌کند که ضرایبی هستند که حالت‌های مختلف چهره را نشان می‌دهند.

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

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

نکات کلیدی نشانگر چهره

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

بسته مدل شکل ورودی نوع داده کارت‌های مدل نسخه‌ها
فیس‌لندمارکر آشکارساز چهره: ۱۹۲ در ۱۹۲
فیس‌مش-وی۲: ۲۵۶ در ۲۵۶
شکل ترکیبی: ۱ × ۱۴۶ × ۲
شناور ۱۶ آشکارساز چهره
فیس‌مِش-وی۲
شکل ترکیبی
جدیدترین‌ها