Etkileşimli CV PrototipiForge Series

VisionForge

Gerçek zamanlı kamera akışını yerel yüz tanıma, el takibi ve gesture tabanlı büyü komutlarıyla birleştiren local-first PySide6 masaüstü uygulaması.

Gerçek zamanlı camera-to-interaction akışını, yerel tanımayı ve masaüstü uygulama mimarisini tek bir gesture etkileşim sisteminde birleştiren Forge artifact’i.

  • Python
  • PySide6
  • OpenCV
  • MediaPipe Tasks
  • OpenCV LBPH
  • PyInstaller

Kısa Bilgiler

Rol
Gerçek zamanlı camera-to-interaction akışını, yerel tanımayı ve masaüstü uygulama mimarisini tek bir gesture etkileşim sisteminde birleştiren Forge artifact’i.
Durum
Etkileşimli CV Prototipi
Seri
Forge Series
Kategori
Computer Vision Interaction
Ana Girdi
Canlı kamera karesi, yerel profil ve isteğe bağlı lonca mührü
Ana Çıktı
Yetkili büyü komutu, Trial ilerlemesi ve PySide6 arayüz geri bildirimi

Sistem Özeti

VisionForge, canlı kamera görüntüsünü ayrı bir worker thread’inde işleyip computer vision kararlarını modern bir PySide6 masaüstü arayüzüne taşıyan local-first bir etkileşim uygulamasıdır. VisionEngine; MediaPipe yüz/el algılama, OpenCV LBPH yerel yüz tanıma, QR tabanlı lonca mührü ve gesture durumunu tek karelik sonuçlarda birleştirir.

Canlı Görüş, Büyü Kitabı, Trial, Kayıt, Ayarlar, Sistem Durumu ve Debug sayfaları; kamera pipeline’ını, yetki durumunu ve Donma, Ateş, Kalkan komutlarını aynı masaüstü uygulama mimarisinde görünür kılar.

Mevcut Kapsam

CameraWorker kamerayı ve VisionEngine’i UI thread’i dışında çalıştırır; kilit korumalı latest-frame alanı, yavaşlayan arayüzün eski kare kuyruğu biriktirmesini engeller. VerificationSession tam doğrulanmış profili yüz kaybından sonra en fazla 10 saniye korur; HandStateTracker ise yumuşatılmış hareket, kısa takip kaybı ve kalite ölçümlerini SpellEngine ile TrialEngine’e taşır.

Native Qt kayıt akışı canlı kamera veya fotoğraf klasöründen örnek alır, yerel LBPH modelini eğitir ve kullanıcıya özel lonca mührünü üretir. PyInstaller onedir Windows build’i statik bundle kaynaklarını, EXE yanında tutulan yazılabilir profil/kamera/doğrulama verilerinden ayırır; bu kullanıcı verileri Git dışında kalır.

Ana Sistemler

  • CameraWorker / QThread
  • Latest-frame Pipeline
  • VisionEngine
  • MediaPipe Face / Hand Detection
  • OpenCV LBPH Recognition
  • Guild Seal Verification
  • VerificationSession
  • HandStateTracker
  • SpellEngine
  • TrialEngine
  • Native Qt Enrollment
  • Runtime Paths / Portable Data

Teknik Etiketler

  • Python
  • PySide6
  • OpenCV
  • MediaPipe Tasks
  • OpenCV LBPH
  • PyInstaller

Girdi → İşleme → Çıktı

Girdi

Canlı kamera karesi, yerel profil ve isteğe bağlı lonca mührü

İşleme

Latest-frame işleme, yüz/el algılama, yerel doğrulama ve gesture durum takibi

Çıktı

Yetkili büyü komutu, Trial ilerlemesi ve PySide6 arayüz geri bildirimi

Mimari Akış

  1. 1

    Camera Input

  2. 2

    CameraWorker / QThread

  3. 3

    Latest Frame Pipeline

  4. 4

    VisionEngine

  5. 5

    Face / Hand Detection

  6. 6

    Local Recognition / Guild Seal

  7. 7

    VerificationSession

  8. 8

    HandStateTracker

  9. 9

    SpellEngine / TrialEngine

  10. 10

    PySide6 Interface

  11. 11

    Local Data / Portable Build

Tasarım Kararları

  • VisionEngine’i UI’dan ayırmak

    Algılama ve etkileşim kararlarını Qt widget’larından ayırarak kare işleme çekirdeğini tek yerde tutar.

  • Kamerayı worker thread’inde çalıştırmak

    OpenCV, MediaPipe, LBPH ve QR işlemlerini ana Qt thread’inden çıkararak arayüz yanıtını korur.

  • Yalnızca en güncel kareyi taşımak

    Tek-slot latest-frame aktarımı, UI yavaşladığında eski karelerin gecikme kuyruğuna dönüşmesini önler.

  • Kısa doğrulama toleransı kullanmak

    10 saniyelik grace period, kısa yüz kayıplarında yetkiyi korur; farklı kullanıcı veya süre sonu oturumu sıfırlar.

  • Yerel doğrulamayı sınırlandırmak

    LBPH ve lonca mührünü etkileşim yetkisi için kullanır; bunları profesyonel güvenlik veya biyometrik kimlik sistemi olarak sunmaz.

  • Gesture durumunu iki motora bağlamak

    HandStateTracker çıktısını SpellEngine ve TrialEngine’e vererek algılamayı komut ve görev ilerlemesine dönüştürür.

  • Source ve frozen yollarını ayırmak

    Bundle kaynaklarını yazılabilir portable veriden ayırarak onedir dağıtımında kullanıcı verisini EXE yanında tutar.

Etik / Kullanım Sınırları

  • VisionForge profesyonel güvenlik sistemi veya biyometrik doğrulama ürünü olarak sunulmaz.
  • Yüz görüntüleri, kamera kareleri, profil kayıtları ve doğrulama verileri cihaz üzerinde işlenir; bulut yüz servisi kullanılmaz.
  • Yüz galerisi, yerel profiller, LBPH modeli ve kullanıcıya özel lonca mühürleri Git dışında tutulur.
  • Paylaşılan demo ve ekran görüntüleri gerçek yüz, gerçek QR, kullanıcı yolu veya hassas profil bilgisi içermemelidir.
Public claim sınırı: Profesyonel güvenlik veya production-grade biyometrik doğrulama ürünü değildir; yüz, kamera, profil ve doğrulama verilerini cihaz üzerinde işleyen local-first etkileşimli computer vision masaüstü uygulamasıdır.

Sınırlar

  • Algılama doğruluğu ışık, kamera kalitesi, açı ve ortam koşullarına bağlıdır.
  • LBPH tabanlı yerel yüz tanıma, production-grade biyometrik doğrulama değildir.
  • QR/lonca mührü yerel bir prototip doğrulamasıdır; güvenli kimlik belgesi değildir.
  • Gesture eşikleri farklı el, kamera ve ışık koşullarında kalibrasyon gerektirebilir.
  • ArtifactHub sayfası canlı kameraya erişmez; uygulama yalnızca kaynak repo ve uygun, hassas veri içermeyen görsellerle temsil edilir.

Planlanan Genişletmeler

  • Embedding tabanlı, daha dayanıklı yüz tanımaya geçmek.
  • Kullanıcı ve kamera koşullarına göre gesture kalibrasyonu eklemek.
  • Daha gelişmiş sıralı hareket zincirleri geliştirmek.
  • Windows installer ve kod imzalama akışı hazırlamak.
  • GUI, pipeline ve performans için otomatik test kapsamını genişletmek.
  • Hassas veri içermeyen demo ve release materyalleri üretmek.

Bağlantılar

Aynı Serideki Artifactler

Pipeline Prototipi

PulseForge

Ses dosyasındaki ritmik vuruşları analiz edip beatmap verisine ve Unity ritim-combat eventlerine dönüştüren audio pipeline.

  • Unity
  • C#
  • Python
  • +3

WAV ses dosyası → ritim analizi/beatmap üretimi → Unity ritim-combat eventleri

Deneysel Lab Prototipi

VoxForge

İzinli referans seslerle yerel TTS, voice profile, ses ön işleme ve kalite değerlendirme akışlarını birleştiren audio lab.

  • Python
  • Gradio
  • Coqui XTTS-v2
  • +3

Referans ses ve metin → profil/TTS/kalite değerlendirme → yerel ses üretim çıktıları