رفتن به محتوای اصلی
لوگوی یوسف فرحمندیوسف فرحمند
لوگوی DeskPresence
منتشر شدهپروژهٔ شخصیابزار · دسکتاپ

DeskPresence

دربارهٔ اپ

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

مشکل

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

راه‌حل

DeskPresence به‌صورت محلی در کنار ساعت ویندوز اجرا می‌شود و از روی وبکم، گوشی جفت‌شده از طریق بلوتوث یا فعالیت کیبورد و موس تشخیص می‌دهد که پشت میز هستید یا نه. به‌طور پیش‌فرض وبکم خاموش است و فقط هر چند دقیقه یک نگاه کوتاه می‌اندازد. یک مدل تشخیص بدن شما را حتی وقتی سرتان را برمی‌گردانید تشخیص می‌دهد و در حالت اختیاری «فقط خودم» فقط چهره صاحب کامپیوتر آن را دوباره روشن می‌کند. وقتی می‌روید، بعد از یک شمارش معکوس کوتاه روی صفحه، آهنگ و ویدئو متوقف و همه مانیتورها خاموش می‌شوند. وقتی برمی‌گردید، مانیتورها روشن می‌شوند و آهنگ دوباره پخش می‌شود. تایمرها فقط زمانِ پشت میز را می‌شمارند و یادآوری آب، استراحت اجباری (که فقط وقتی واقعاً بلند شوید جلو می‌رود) و پنجره ورزش پشت میز را مدیریت می‌کنند. در این پنجره وبکم هر تکرار را می‌شمارد و اگر حرکت اشتباه باشد تذکر می‌دهد. امکانات دیگر: حرکت موس با چرخش سر یا نگاه بین مانیتورها، واگذاری خودکار وبکم به برنامه‌های تماس تصویری و همگام‌سازی با لپ‌تاپ از طریق شبکه خانگی.

مشخصات اپ

تاریخ انتشار
مهر ۱۴۰۵
وضعیت
منتشر شده
دسته
ابزار
نوع
پروژهٔ شخصی
پلتفرم‌ها
دسکتاپ
مخاطبان هدف
کسانی که ساعت‌های طولانی پشت کامپیوتر ویندوزی کار می‌کنند: برنامه‌نویس‌ها، طراح‌ها، دانشجوها و دورکارها، مخصوصاً کسانی که چند مانیتور یا یک کامپیوتر و لپ‌تاپ کنار هم دارند.
نقش من
ایده محصول، طراحی و توسعه کامل: تشخیص حضور، بینایی ماشین، یکپارچگی با ویندوز، رابط کاربری دوزبانه (فارسی و انگلیسی)، نصب‌کننده و فرایند خودکار ساخت و انتشار نسخه‌ها.
مدت زمان
< ۱ ماه

ویژگی‌های کلیدی

با شما می‌رود، با شما برمی‌گردد

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

وبکم فقط گاهی روشن

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

بدن، نه فقط چهره

مدل تشخیص بدن شما را از کنار یا پشت هم می‌بیند؛ نگاه کردن به گوشی یا چرخاندن سر هیچ‌وقت صفحه را خاموش نمی‌کند.

فقط شما روشنش می‌کنید

یک بار چهره‌تان را یاد بدهید؛ از آن به بعد فقط صاحب کامپیوتر آن را روشن می‌کند و اگر کس دیگری کیبورد را بزند، صفحه‌ها دوباره خاموش می‌شوند.

ورزش پشت میز با مربی

شش حرکت ورزشی که وبکم هر تکرارش را می‌شمارد، تشویق می‌کند و حرکت اشتباه را تذکر می‌دهد، مثل «دست‌ها را صاف کنید».

آب و استراحت واقعی

تایمرها فقط زمانِ پشت میز را می‌شمارند. یادآوری آب و استراحت اجباری‌ای که فقط وقتی واقعاً دور از میز هستید جلو می‌رود.

موس دنبال نگاه شما

سرتان را به سمت مانیتور دیگر بچرخانید تا موس به آنجا برود، یا بگذارید با ردیابی عنبیه دنبال چشم‌هایتان بیاید.

گوشی، لپ‌تاپ و تماس تصویری

گوشی بلوتوثی منبع تشخیص حضور می‌شود، وبکم خودکار به Zoom یا Teams داده می‌شود و لپ‌تاپ همراه، کامپیوتر اصلی را دنبال می‌کند.

حریم خصوصی از پایه

همه چیز محلی اجرا می‌شود: تصاویر وبکم فقط در حافظه می‌مانند و هرگز ذخیره یا آپلود نمی‌شوند. بدون حساب کاربری و بدون ارسال داده.

فناوری‌ها و مهارت‌ها

  • Python
  • OpenCV
  • MediaPipe
  • WinRT
  • Tkinter
  • CustomTkinter
  • PyInstaller
  • Inno Setup
  • GitHub Actions

آموخته‌ها

بینایی ماشین روی وبکم به چند منبع نیاز دارد: تشخیص چهره به‌تنهایی به محض نگاه کردن به گوشی شکست می‌خورد، به همین دلیل برنامه چهره، بدن، گوشی و فعالیت کیبورد و موس را با هم ترکیب می‌کند. APIهای ویندوز مثل کنترل رسانه WinRT فقط وقتی پایدارند که همه فراخوانی‌ها روی یک رشته (thread) اختصاصی و با محدودیت زمانی اجرا شوند. حریم خصوصی باید از ابتدا قاعده طراحی باشد: تصاویر فقط در حافظه می‌مانند، چیزی آپلود نمی‌شود و از چهره فقط چند عدد ذخیره می‌شود.

شاید این‌ها را هم دوست داشته باشید

مشاهده همه

از اپ‌های جدید باخبر شوید

هر بازی و اپ جدید و هر بروزرسانی را زودتر از همه در تلگرام بگیرید؛ ربات Panda Radar به محض انتشار خبرتان می‌کند.

باز کردن ربات Panda Radar(در زبانه جدید باز می‌شود)
یوسف با گوشی در دست و یک پاکت نامه جدید کنارش
حمایت