Kameralar — Genel Bakış
VisioAI C++ tabanlı kamera katmanı üzerinden birden fazla kamera tipini destekler. Kamera bağlantısı, parametre ayarı ve görüntü akışı yönetimi tek bir servis katmanında toplanır.
Desteklenen Kamera Tipleri
| Kamera Tipi | URI Şeması | SDK |
|---|---|---|
| Hikrobot GigE/USB3 | hikrobot://192.168.1.100 | MVS SDK |
| Basler GigE/USB3 | basler://serial:24345678 | Pylon 7+ |
| RTSP IP kamera | rtsp://user:[email protected]/stream1 | FFmpeg |
| USB webcam | usb:///dev/video0 (Linux) / usb://0 (Windows) | V4L2 |
| Tek görüntü dosyası | file:///path/to/image.jpg | — |
| Video dosyası | video:///path/to/video.mp4 | FFmpeg |
Mimari
Kamera sistemi üç katmana ayrılmıştır:
Flow Node (CameraGrab)
↓ yüksek-seviyeli intent (RequestFrame)
CameraSessionManager (.NET servisi)
↓ P/Invoke
NativeCameraProxy → C++ libvisioai_core
↓ provider-specific SDK
Hikrobot MVS / Basler Pylon / FFmpeg / V4L2Tasarım prensibi: CameraGrab node’u “bana frame ver” der; servise kameranın Basler mı yoksa RTSP mi olduğunu bilmek zorunda değildir. Servis provider-aware adımları (Basler: stop → ayar → restart; Hikrobot: direct apply) kara kutu olarak yönetir.
Kamera Durumları
| Durum | Açıklama |
|---|---|
| Bağlandı | Kamera hazır, frame almaya hazır |
| Bağlantı Kesik | Ağ veya fiziksel bağlantı koptu |
| Başlatılıyor | Bağlantı kurulmaya çalışılıyor |
| Hata | Tekrarlayan bağlantı başarısızlığı |
Kamera bağlantısı koptuğunda sistem otomatik yeniden bağlanmaya çalışır (üstel geri çekilme ile).
Canlı Görüntü Akışı
VisioAI web arayüzünde kamera sayfasında canlı görüntü akışı izlenebilir. Akış yalnızca tarayıcı bu sayfayı görüntülerken aktif olur; kaynakları gereksiz tüketmez.
Canlı görüntü akışı pipeline frame’inden bağımsızdır. Pipeline farklı bir frame skip değeri kullanırken canlı görüntü sayfası tüm frame’leri gösterir.
Çok Kameralı Kurulum
Birden fazla kamera aynı Job’da kullanılabilir. Her kamera ayrı bir CameraGrab node’una atanır. Farklı kameralar Level 0’da paralel çalışır; tüm kameralar frame ürettiğinde Level 1 tetiklenir.
Büyük endüstriyel kurulumlar için ağ yapılandırması önerileri Sistem Gereksinimleri sayfasında açıklanmıştır.