Proje Demosu

Uygulamanın gerçek zamanlı çalışma performansını ve arayüz özelliklerini aşağıdaki videodan inceleyebilirsiniz:


Proje Tanımı

Fix Focus, modern eğitim ve çalışma hayatındaki en büyük sorunlardan biri olan “odak kaybı” problemini teknoloji ile çözmek için tasarlanmıştır.

Yapay Zeka ve Teknoloji Akademisi Hackathon sürecinde geliştirilen bu masaüstü uygulaması, bilgisayar kamerasını kullanarak kullanıcının göz ve baş hareketlerini analiz eder. Gerçek zamanlı veri işleme teknikleri sayesinde, kullanıcının derse veya işe odaklanıp odaklanmadığını tespit ederek anlık geri bildirimler sunar.

Kullanılan Teknolojiler

Projenin altyapısında yüksek performanslı görüntü işleme ve arayüz kütüphaneleri kullanılmıştır:

  • Python: Projenin ana geliştirme dili.
  • MediaPipe Face Mesh: Google’ın geliştirdiği bu teknoloji ile yüz üzerindeki 468 landmark (nokta) tespit edilerek göz açıklığı ve kafa pozisyonu milisaniyeler içinde hesaplanır.
  • PyQt5: Kullanıcı dostu, modern ve responsive bir masaüstü arayüzü (GUI) oluşturmak için kullanıldı.
  • Matplotlib & Pandas: Anlık dikkat verilerinin görselleştirilmesi ve raporlanması süreçlerinde kullanıldı.

Çalışma Prensibi

Sistem, webcam üzerinden alınan görüntüleri şu adımlarla işler:

  1. Yüz Tespiti: Görüntüdeki yüz algılanır ve landmark noktaları çıkarılır.
  2. EAR (Eye Aspect Ratio) Analizi: Gözlerin kapalılık oranı hesaplanarak kullanıcının uykulu olup olmadığı veya ekrana bakıp bakmadığı anlaşılır.
  3. Pose Estimation (Poz Analizi): Kafanın sağa, sola veya aşağı yönelimi analiz edilerek dikkat dağınıklığı tespit edilir.
  4. Karar Mekanizması: Belirlenen eşik değerler (threshold) aşıldığında sistem kullanıcıyı “Dikkatsiz” olarak etiketler.

Temel Özellikler

  • Gerçek Zamanlı Analiz: Dikkat skoru ve uyarı sayısı anlık olarak ekranda güncellenir.
  • Akıllı Uyarı Sistemi: Kullanıcı belirli bir süreden fazla dikkatsiz kaldığında sesli ve görsel uyarılar vererek odağı tekrar sağlar.
  • Grafiksel Takip: Dikkat seviyesindeki değişimler dinamik grafiklerle zaman ekseninde gösterilir.
  • Veri Raporlama: Oturum sonlandığında tüm dikkat verileri, analiz için .csv formatında otomatik olarak kaydedilir.
  • Kullanıcı Kontrolü: Başlat/Durdur butonları, Dark/Light tema seçenekleri ve kamera seçimi gibi özelleştirmeler sunar.

Kullanım Alanları

Fix Focus, dikkatin kritik olduğu birçok alanda pratik bir çözüm sunar:

  • Uzaktan Eğitim: Öğrencilerin ders takibi ve verimliliğini artırmak.
  • Kurumsal Çalışma: Odaklanma sorunu yaşayan çalışanlar için Pomodoro benzeri akıllı asistan desteği.
  • Kişisel Gelişim: Bireylerin kendi odak sürelerini ölçmesi ve geliştirmesi.