KameralarGenel Bakış

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 TipiURI ŞemasıSDK
Hikrobot GigE/USB3hikrobot://192.168.1.100MVS SDK
Basler GigE/USB3basler://serial:24345678Pylon 7+
RTSP IP kamerartsp://user:[email protected]/stream1FFmpeg
USB webcamusb:///dev/video0 (Linux) / usb://0 (Windows)V4L2
Tek görüntü dosyasıfile:///path/to/image.jpg
Video dosyasıvideo:///path/to/video.mp4FFmpeg

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 / V4L2

Tasarı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ı

DurumAçıklama
BağlandıKamera hazır, frame almaya hazır
Bağlantı KesikAğ veya fiziksel bağlantı koptu
BaşlatılıyorBağlantı kurulmaya çalışılıyor
HataTekrarlayan 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.