Bilgisayar başında uzun saatler geçirenlerin ortak sorunu 'tech neck', yani öne eğik boyun duruşu. Bu makalede, MediaPipe ve Electron kullanarak gerçek zamanlı duruş takibi yapan PostureGuard uygulamasını adım adım geliştiriyoruz. Uygulama, web kameranızdan aldığı görüntüyü işleyerek boyun açınızı hesaplıyor ve kötü duruşta sizi uyarıyor. Bu proje, yapay zeka ve masaüstü uygulama geliştirme konularında pratik bir örnek sunuyor.
PostureGuard'ın mimarisi üç ana bileşenden oluşuyor: Python tabanlı görü motoru (MediaPipe ile duruş tespiti), WebSocket üzerinden veri iletişimi ve Electron + Vue.js ile oluşturulmuş masaüstü arayüzü. Görü motoru, kulak, omuz ve burun noktalarını kullanarak başın öne eğilme açısını hesaplar. Açı 25 dereceyi geçtiğinde, WebSocket üzerinden Electron uygulamasına sinyal gönderilir.
Uygulamanın öne çıkan özelliklerinden biri, düşük işlem gücüyle çalışabilmesidir. MediaPipe'in hafif blazepose modeli sayesinde, işlemci üzerinde bile akıcı bir şekilde çalışır. Bu da onu arka planda sürekli çalışan bir yardımcı uygulama için ideal kılar. Ayrıca, Vue.js ile geliştirilen arayüz sayesinde kullanıcı anlık açı değerlerini görebilir ve bildirim alabilir.
Nasıl Önlem Alınmalı?
Projeyi ileriye taşımak için kalibrasyon özelliği ekleyebilir, 10 saniyeden uzun süren kötü duruşlarda ekranı bulanıklaştıran bir 'odak modu' geliştirebilir veya Python motorunu Electron uygulamasına gömülü ikili dosya olarak dağıtabilirsiniz. PostureGuard, kenar yapay zeka ve süreçler arası iletişim konularında harika bir başlangıç projesidir.