#codeshow
🖐 پورتال جادویی؛ وقتی دستهایت تبدیل به ابزار ویرایش میشوند
Touchless Image Filtering with Hand Tracking🎬 تصور کن...
جلوی وبکم نشستهای، دو دستت را بالا میآوری و یک قاب نامرئی بین انگشتهایت شکل میگیرد. هرچه داخل این قاب باشد رنگ و حالتش عوض میشود و بقیهی تصویر همانطور میماند. 🪄
«بدون ماوس، بدون کیبورد، فقط با دست.»
این دقیقاً کاری است که این پروژهی پایتونی انجام میدهد.
🧠 پشت صحنه چه خبر است؟برنامه با کمک بینایی ماشین (
Computer Vision) و مدل
HandLandmarker از MediaPipe، در هر لحظه ۲۱ نقطهی کلیدی از هر دست را پیدا میکند. سپس:
🔹 نوک شست و اشارهی هر دو دست ← چهار گوشهی پورتال 🪟
🔹 نوک شست و انگشت کوچک ← فرمان تعویض فیلتر 🤏
🔹 فاصلهی مچ تا بند انگشت میانی ← معیار اندازهی کف دست 📏
استفاده از اندازهی کف دست بهعنوان معیار باعث میشود ژستها چه دستت نزدیک دوربین باشد و چه دور، یکسان کار کنند. ✅
🛡 چالش واقعی: پایداری تصویر
تشخیص دست در هر فریم کمی نوسان دارد و گاهی هم برای لحظهای قطع میشود. اگر برنامه همین را مستقیم نمایش دهد، قاب مدام میلرزد و ناپدید میشود. راهحل این پروژه:
حرکت نقاط را نرم میکند تا قاب روان باشد 🧈
اگر تشخیص برای چند فریم قطع شود، قاب را همانجا نگه میدارد ⏸️
ظاهر و محو شدن قاب را تدریجی انجام میدهد 🌗
✨ گاهی تفاوت یک کد آزمایشی با یک برنامهی قابلاستفاده، فقط در همین جزئیات کوچک است.
🎨 هفت حالت برای انتخاب🔥 Thermal ← شبیه دوربین حرارتی
🌋 Inferno ← طیف گرم و آتشین
✏️ Sketch ← طراحی با مداد
🎬 Cartoon ← حالت کارتونی
👾 Pixel ← پیکسلی و رترو
🌓 Negative ← رنگهای وارونه
🌫 Blur ← محو و رویایی
🎮 کنترل برنامه🤏 تعویض فیلتر با ژست: نوک شست و انگشت کوچک را به هم نزدیک کن، فیلتر بعدی فعال میشود. با هر دو دست جواب میدهد.
اگر خواستی با کیبورد کنترل کنی:⌨️ کلیدهای
1 تا
7 ← رفتن مستقیم به فیلتر موردنظر
⌨️ کلید
N ← فیلتر بعدی
⌨️ کلید
M ← آینهکردن تصویر
⌨️ کلید
S ← ذخیرهی اسکرینشات 📸
⚠️ زبان کیبورد روی انگلیسی باشد و پنجرهی تصویر انتخاب شده باشد.
🚪 خروج
«فقط یک ضربه روی
Esc.» ✋ دوربین خاموش میشود و برنامه بدون هیچ مشکلی بسته میشود.
🏥 این پروژه چه ربطی به HIT دارد؟ردیابی دست فقط برای فیلتر و سرگرمی نیست. همین فناوری در حوزهی سلامت کاربردهای جدی دارد:
پایش تمرینات توانبخشی دست 💪
کنترل بدون تماس در اتاق عمل و محیطهای استریل 🧤
ثبت و تحلیل دادههای حرکتی برای پروندهی الکترونیک سلامت 🗂
و اینجاست که
رشتهی HIT وارد ماجرا میشود؛ جایی که فناوری، داده و سلامت به هم میرسند 😌🤌🏻
🤯 یک نکتهی جالبکل این سیستم فقط با یک وبکم معمولی اجرا میشود و به هیچ سختافزار تخصصی نیاز ندارد.
🛠 ابزارها: Python 🐍 · OpenCV · MediaPipe · NumPy✍🏼 حسین رجب زاده
🔹
انجمن علمی دانشجویی فناوری اطلاعات سلامت دانشگاه علوم پزشکی جندیشاپور اهواز