😊 تشخیص چهره - تشخیص صورت ساده در اسکرچ #
افزونه Face Sensing تشخیص چهره را به راحتی به اسکرچ میآورد.
این افزونه به اسپرایتهای شما اجازه میدهد تا به موقعیت، شیب و اندازه چهره واکنش نشان دهند - همه اینها به صورت بلادرنگ، درست در مرورگر شما، بدون نیاز به تنظیمات اتفاق میافتد.
ایدهآل برای مبتدیان و پروژههای تعاملی سریع. 🎭
🌟 مرور کلی #
- تشخیص تک چهره: تشخیص ساده تک چهره برای پروژههای ساده.
- ۸ نکته کلیدی: ویژگیهای اصلی صورت (چشمها، بینی، دهان، گوشها و موارد دیگر) را ردیابی کنید.
- کنترل اسپرایتها: اسپرایتها را به سمت اجزای صورت حرکت دهید، با سرتان کج کنید یا بر اساس اندازه صورت تغییر اندازه دهید.
- رویدادهای چهره: وقتی چهره شناسایی، کج میشود یا اجزای چهره با اسپرایتها تماس پیدا میکند، اقداماتی را فعال میکند.
- ساده و سریع: تشخیص سبک، بهینه شده برای استفاده در کلاس درس و نمونهسازی سریع.
- مبتنی بر مرورگر: کاملاً در مرورگر شما کار میکند - هیچ سرویس بیرونی لازم نیست.
✨ ویژگیهای کلیدی #
- ردیابی تک چهره با ۸ نقطه کلیدی اصلی.
- بلوکهای آسان برای استفاده برای تعاملات چهره رایج.
- تشخیص شیب (چپ/راست) در لحظه
- اندازهگیری اندازه چهره برای انیمیشنهای واکنشگرا
- کاملاً در مرورگر کار میکند - ایمن و خصوصی.
- برای مبتدیانی که مفاهیم هوش مصنوعی را یاد میگیرند عالی است.
🚀 نحوه استفاده #
- بروید به: pishi.ai/play
- بخش افزونهها را باز کنید.
- افزونهی تشخیص چهره را انتخاب کنید.
- در صورت درخواست، دسترسی به دوربین را مجاز کنید و بررسی کنید که پیشنمایش ویدیوی شما نمایش داده شود.
- به محض اینکه افزونه با موفقیت بارگذاری شود، تشخیص خودکار چهره با سرعت تقریبی ۱۵ فریم در ثانیه شروع میشود.
- حالا میتوانید از بلوکهای فرمان استفاده کنید تا کاری کنید که اسپرایتها صورت شما را دنبال کنند، حرکات شما را تقلید کنند یا وقتی سرتان را کج میکنید واکنش نشان دهند!
نکات
- نورپردازی خوب به مدل کمک میکند تا چهره شما را بهتر تشخیص دهد.
- برای بهترین دقت، مستقیماً رو به دوربین بایستید.
- این افزونه روی اکثر دستگاهها، از جمله رایانههای قدیمی و کرومبوکها، به خوبی کار میکند.
- برای پروژههای خلاقانه، ترکیب تشخیص چهره با سایر ویژگیهای اسکرچ را امتحان کنید!
🧱 بلوکها و توابع #
📍 بلوکهای دستوری #
اسپرایت را به یک قسمت خاص صورت منتقل میکند.
PART: از منوی کشویی (بینی، دهان، چشم چپ، چشم راست، بین چشمها، گوش چپ، گوش راست یا بالای سر) یکی را انتخاب کنید.
اسپرایت همزمان با حرکت صورت شما روی صفحه، آن قسمت را دنبال میکند.
جهت اسپرایت را طوری تنظیم میکند که با زاویه شیب صورت شما مطابقت داشته باشد.
برای ایجاد جلوههای آینهای یا هدایت با کنترل سر ایدهآل است.
اندازه اسپرایت را متناسب با اندازه چهره شناسایی شده تنظیم میکند.
برای بزرگتر شدن اسپرایتها به دوربین نزدیکتر شوید و برای کوچکتر شدن آنها از دوربین دور شوید.
👋 بلوکهای رویدادی (بلوکهای کلاه) #
وقتی صورت شما به چپ یا راست کج میشود، فعال میشود.
DIRECTION: «چپ» یا «راست» را انتخاب کنید.
برای فعال شدن شیب باید از مرکز، بیش از 10 درجه باشد.
وقتی اسپرایت یک قسمت خاص صورت را لمس کند، فعال میشود.
PART: هر یک از ۸ نقطه کلیدی صورت را انتخاب کنید.
عالی برای ایجاد بازیهای تعاملی «ویژگی را بگیر».
وقتی یک چهره در نمای دوربین ظاهر میشود، فعال میشود.
برای شروع انیمیشنها یا نمایش پیامهای خوشامدگویی عالی است.
📊 بلوکهای گزارشی #
گزارشگر منطقی که در صورت تشخیص چهره، مقدار درست و در غیر این صورت مقدار نادرست را برمیگرداند.
در عبارات شرطی برای کنترل جریان برنامه استفاده میشود.
زاویه شیب صورت را بر حسب درجه (0-180) گزارش میدهد.
90 = مستقیم، کمتر از 90 = متمایل به چپ، بیشتر از 90 = متمایل به راست.
ارتفاع چهره شناساییشده را بر حسب پیکسل گزارش میدهد.
مقادیر بزرگتر به این معنی است که چهره به دوربین نزدیکتر است یا چهره بزرگتری است.
😊 اجزای صورت موجود #
افزونه Face Sensing میتواند ۸ قسمت کلیدی صورت را تشخیص دهد:
- بینی - نوک بینی
- دهان - مرکز دهان
- چشم چپ - مرکز چشم چپ
- چشم راست - مرکز چشم راست
- بین چشمها - نقطه میانی بین هر دو چشم
- گوش چپ - موقعیت گوش چپ
- گوش راست - موقعیت گوش راست
- بالای سر - بالای سر تخمینی (محاسبه شده از موقعیت چشم و دهان)
توجه: منظور از «چپ» و «راست» هنگام نگاه کردن به صفحه نمایش (نمای آینهای) سمت چپ و راست شماست.
🎓 کاربردهای آموزشی #
- مقدمهای بر هوش مصنوعی: به دانشآموزان نشان دهید که چگونه کامپیوترها میتوانند چهرهها را در لحظه تشخیص داده و ردیابی کنند.
- سیستمهای مختصات: با پیوند دادن اجزای چهره به مکانهای اسپرایت، موقعیتیابی X/Y را آموزش دهید.
- برنامهنویسی رویداد محور: تمرین استفاده از بلوکهای کلاه که به رویدادهای تشخیص چهره پاسخ میدهند.
- پروژههای دسترسیپذیری: برای دانشآموزانی که از روشهای ورودی جایگزین بهرهمند میشوند، کنترلکنندههای هندزفری ایجاد کنید.
- بیان خلاقانه: هنر تعاملی بسازید که به حضور و حرکت کاربر پاسخ دهد.
🎮 پروژههای نمونه #
- دنبال کننده صورت: کاری کنید که یک اسپرایت، بینی شما را در صفحه دنبال کند - یک پروژه اول خیلی خوب!
- مسابقه شیب: سر خود را به چپ یا راست کج کنید تا ماشین را از میان موانع عبور دهید.
- آینه اندازه: یک اسپرایت ایجاد کنید که با نزدیک یا دور شدن از دوربین، بزرگ و کوچک میشود.
- بازی با تشخیص چهره: شروع بازی فقط زمانی که چهره شناسایی شود - مناسب برای بازیهای چند نفره.
- گرفتن ویژگی: یک اسپرایت را کنترل کنید و سعی کنید قسمتهای مختلف صورت را برای کسب امتیاز لمس کنید.
- انیمیشن تقلیدی: برای ایجاد جلوههای آینهای، کاری کنید که اسپرایت با صورت شما کج شود و حرکت کند.
- آینه جادویی: اجزای صورت و تغییرات لباس را با هم ترکیب کنید تا جلوههای واقعیت افزوده ایجاد کنید.
🧩 خودتان امتحان کنید: pishi.ai/play
🔧 نکات و عیبیابی #
🎯 نکات ویژه تشخیص چهره #
- چهرهای شناسایی نشد؟ مطمئن شوید که چهرهتان به خوبی روشن و کاملاً برای دوربین قابل مشاهده است. از نشستن در مکانی که پنجرههای روشن پشت سرتان قرار دارند، خودداری کنید.
- آیا در ردیابی دچار لرزش میشوید؟ سعی کنید سر خود را نسبتاً ثابت نگه دارید. این افزونه دارای قابلیت هموارسازی داخلی است، اما حرکات ناگهانی ممکن است باعث بیثباتی مختصر شود.
- اجزای صورت در جای درست خود نیستند؟ به یاد داشته باشید که نمای دوربین آینهای است - سمت چپ شما در سمت راست صفحه نمایش داده میشود.
- کج کردن فعال نمیشود؟ برای فعال شدن بلوک کلاهی، باید حداقل 10 درجه از مرکز به چپ یا راست کج شوید.
- اندازه صورت اشتباه به نظر میرسد؟ اندازه صورت با پیکسلهای صفحه نمایش اندازهگیری میشود. وقتی به دوربین نزدیکتر باشید، مقدار بزرگتر خواهد بود.
- بارگذاری افزونه کند است؟ اولین بارگذاری، مدل هوش مصنوعی را دانلود میکند. به لطف حافظه پنهان مرورگر، استفادههای بعدی سریعتر خواهند بود.
- اسپرایت به راحتی حرکت نمیکند؟ برای حرکت روانتر، به جای دستورهای فوری «برو به» از بلوکهای «سر بخور» استفاده کنید.
- چند نفر در دوربین هستند؟ افزونه فقط یک چهره را ردیابی میکند - معمولاً بزرگترین یا متمرکزترین چهره در دید.
🔒 حریم خصوصی و امنیت #
- تمام تشخیص چهره به صورت محلی در مرورگر شما اجرا میشود.
- هیچ تصویر یا ویدیویی آپلود یا ذخیره نمیشود.
- این افزونه فقط حرکات ساده صورت را تشخیص میدهد و افراد را شناسایی نمیکند.
- قبل از استفاده از دوربین، از معلم یا والدین خود اجازه بگیرید.
- شما میتوانید هر زمان که خواستید با استفاده از سایر افزونههای مبتنی بر دوربین (مانند Video Sensing یا FaceMesh) دوربین را خاموش کنید.
🧪 اطلاعات فنی #
- مدل: آشکارساز چهره مدیا پایپ (MediaPipe Face Detector)
- چارچوب: TensorFlow.js با tensorflow-models/face-detection@ - کاملاً در مرورگر اجرا میشود
- چهرهها: حداکثر ۱ چهره
- نقاط کلیدی: ۸ نقطه صورت (بینی، دهان، چشمها، گوشها، بین چشمها، بالای سر)
- سرعت تشخیص: حدود ۱۵ فریم در ثانیه (بر اساس قدرت سیستم تنظیم میشود)
- هموارسازی: هموارسازی داخلی ۵ فریمی برای جلوگیری از پاسخهای مثبت اشتباه
- آستانه زاویه شیب: انحراف 10 درجه از مرکز
- مختصات: پیکسلهای مرکز صحنه (X راست، Y بالا)
- فرمت ویدئو: وضوح تحلیل ۴۸۰ در ۳۶۰
- نیازمند: مرورگر مدرن با پشتیبانی از WebGL و مجوزهای دوربین
🔗 افزونههای مرتبط #
- 😎 تشخیص صورت (FaceMesh) - تشخیص پیشرفته ۴۷۸ نقطهای نقاط عطف چهره برای ردیابی دقیق حالات چهره
- 🖐️ تشخیص دست - تشخیص و ردیابی موقعیتها و حرکات دست
- 🕺 تشخیص بدن - تشخیص و ردیابی حالت بدن به صورت کامل
- 🏫 ماشین آموزشپذیر گوگل - آموزش و استفاده از مدلهای هوش مصنوعی سفارشی
- 🖼️ یاد دادن تصاویر - مدلهای تشخیص تصویر مختص خودتان را بسازید
| ویژگی | Face Sensing ساخت Scratch Lab | FaceMesh ساخت Pishi.ai |
|---|---|---|
| نوع تشخیص | تشخیص سادهٔ مستطیل چهره (فقط محدودهٔ کلی). | تشخیص پیشرفتهٔ نقاط سهبعدی چهره با ۴۷۸ نقطهٔ کلیدی. |
| تعداد چهرههای پشتیبانیشده | ۱ چهره | تا ۴ چهره بهصورت همزمان |
| نقاط کلیدی / نشانهها | هیچکدام (فقط موقعیت و اندازهٔ کلی). | ۴۶۸ نقطهٔ استاندارد + ۱۰ نقطهٔ مخصوص عنبیه (چشمها، لبها، چانه، بینی و ...) |
| ردیابی حالات چهره | محدود - فقط تشخیص «وجود چهره» یا «حرکت». | تحلیل کامل هندسهٔ چهره - قابل اندازهگیری برای لبخند، پلک زدن، باز شدن دهان، چرخش سر یا بالا رفتن ابرو. |
| منبع ورودی | فقط دوربین | دوربین یا تصویر صحنه (برای تحلیل عکسها یا تصاویر گرفتهشده از صفحه). در حالت صحنه، میتوان تصویر دوربین و صحنه را نیز بهصورت همزمان برای تحلیل ترکیبی دستهبندی کرد. |
| کنترل ویدیو | ویدیو را روشن، روشن و آینهای، یا خاموش کنید و میزان شفافیت پیشنمایش ویدیو را تغییر دهید. | پشتیبانی از انتخاب دوربین، بههمراه امکان روشن کردن ویدیو، نمایش آینهای، خاموش کردن و تنظیم شفافیت پیشنمایش ویدیو. |
| تنظیم عملکرد | سرعت ثابت. | حالتهای تشخیص انعطافپذیر - شامل تنظیم بازهٔ تشخیص (هر ۵۰ تا ۲۵۰۰ میلیثانیه)، تشخیص پیوسته یا تشخیص در زمان اجرای بلوک. فرآیند طبقهبندی را میتوان در هر زمان برای کنترل عملکرد یا نمایش آموزشی روشن یا خاموش کرد. |
| حریم خصوصی | بهصورت محلی در مرورگر اجرا میشود. | کاملاً محلی، بدون بارگذاری - همان سطح امنیت، اما حتی پس از بارگذاری مدل بهصورت آفلاین هم کار میکند. |
| تمرکز آموزشی | مقدمهای ساده برای آشنایی با تشخیص چهره. | بررسی عمیق مفاهیم هوش مصنوعی و بینایی ماشین - شامل هندسه، ریاضیات و طراحی تعاملی. |
↔ برای مشاهده جدول کامل در موبایل، صفحه را به چپ یا راست بکشید
💡 چه زمانی Face Sensing را انتخاب کنیم؟ #
وقتی میخواهید تشخیص چهره ساده، سریع و بدون پیچیدگی داشته باشید، Face Sensing ایدهآل است.
- شروع کار با هوش مصنوعی: بلوکهای آسان، آن را برای مبتدیان و معرفی در کلاس درس ایدهآل میکند.
- نمونههای اولیه سریع: راهاندازی سریع برای آزمایش ایدههای تعامل کنترلشده با چهره.
- تعاملات پایه: دنبال کردن چهرهها، واکنش به کج شدنها و جلوههای مبتنی بر اندازه، کاملاً در بازی تعبیه شدهاند.
- دستگاههای قدیمیتر: تشخیص سبک حتی در کرومبوکها و رایانههای قدیمیتر نیز به راحتی اجرا میشود.
- پروژههای ساده: وقتی به ردیابی دقیق نقاط دیدنی نیاز ندارید، تشخیص چهره سریعتر و آسانتر است.
به طور خلاصه:
Face Sensing برای پروژههای ساده، مبتدیان و یادگیری اصول اولیه تشخیص چهره ایدهآل است.
FaceMesh برای مبتکرانی است که به ردیابی دقیق نشانههای چهره و تجزیه و تحلیل پیشرفته حالات چهره نیاز دارند.
📚 اطلاعات بیشتر #
- راهنمای افزونههای هوش مصنوعی Pishi.ai
- مستندات MediaPipe Face Detector
- مدل TensorFlow.js Face Detection
- ایدههای اسکرچی
