تشخیص چهره چیست؟
تشخیص چهره (Face Detection) به طور خلاصه یک فناوری رایانه ای از شاخهی بیناییکامپیوتر است که بر هوش مصنوعی (AI) متکی است و برای تشخیص چهره انسان در تصاویر یا ویدیوها استفاده می شود. در تشخیص چهره هدف یافتن مکانهای از تصویر است که حاوی چهره هستند.
تشخیص چهره در کاربردهای مختلفی استفاده می شود، برای مثال نخستین گام یک پروژه بازشناسی چهره، تشخیص چهره است. قبل از اینکه افرادی که در یک تصویر یا فریم دوربین هستند را بازشناسی کنیم، ابتدا باید موقعیت مکانی تمامی چهرهها را بیابیم.
همانطور که اشاره شد، تشخیص چهره میتواند با چالشهایی همراه باشد که موارد زیر میتوان بهعنوان تعدادی از این چالشها برشمرد:
- زاویه چهره : اینکه تصویر شامل چهرههای با کدام زاویه )تمامرخ، نیمرخ( باشد میتوان فاکتور مهمی در درجهی سختی تشخیص چهره محسوب گردد.
- وجود یا عدم وجود اجزای اضافی در صورت: اضافه شدن اجزای مختلف بهصورت ازجمله محاسن، سبیل، عینک و غیره میتواند در تشخیص چهره مؤثر باشند. از طرفی دیگر تفاوتهای زیادی بین شکلهای مختلف این اجزا وجود دارد.
- حالات چهره: نمای صورت در حالات مختلف چهره (لبخند، خنده، گریه و غیره) متفاوت خواهد بود.
- پوشش : ممکن است قسمتی از چهره به خاطر زاویه چهره و یا قرارگیری پشت اشیاء دیگر قابلمشاهده نباشد.
- شرایط عكاسی: فاکتورهای مختلف محیطی نظیر شرایط نوری و مشخصات دوربین عکاسی ازجمله عدسی میتوانند تأثیر زیادی در پروسه تشخیص چهره داشته باشند.
در دههی گذشته روشهای مبتنی بر الگوی زیادی برای تشخیص چهره ارائه شدند. در اصل تمامی این روشها تصاویر چهرهی انسان را به یک فضای فرعی که در آن کلاسهای متفاوت آسانتر قابل تمیز دادن هستند، انتقال میدهند. تبدیل مبتنی بر موجک یک روش مؤثر دیگر در تشخیص چهره است.
به لطف الگوریتمهای مبتنی بر یادگیری عمیق تشخیص چهره امروزه تشخیص چهره مستقل از تغییراتی نظیر زاویه، نور محیط و رنگ پوست امکان پذیر است.
در ماژولهای 7 و 9 کورس آموزشی OpenCV با پایتون به ترتیب الگوریتمهای کلاسیک پردازش تصویری/بینایی کامپیوتری و همچنین مبتنی بر یادگیری عمیق شناسایی چهره را میتوانید بیاموزید.
همچنین اگر در مورد بازشناسی چهره اگر علاقهمندید آموزش تخصصی بازشناسی چهره به شما توصیه میگردد.
دیدگاهتان را بنویسید