NDU Gate Camera Service
Project description
ndu-gate
Bu proje edge cihazlarda çalışacak ve camera görüntülerinin analizi için yüklenen kodları çalıştırmaya yarayan servisi ve kullanım senaryolarına özel kodları(runner) ve model verilerini içerir.
API
NDUCameraRunner
api/ndu_camera_runner.py
dosyasında tanımlı video kaynağından alınan frameleri
işlemek için gerçeklenecek olan arayüz sınıfıdır.
VideoSource
api/video_source.py
dosyasında tanımlı video kaynağı türleri için gerçeklenecek olan arayüz sınıfıdır.
- PICameraVideoSource - Raspberry kamerasından aldığı görüntüyü stream eder.
- CameraVideoSource - İşletim sistemine ait kameradan aldığı görüntüyü stream eder.
- FileVideoSource - Ayarlarda verilen klasör ve dosya adını kullanarak video dosyasını stream eder.
- YoutubeVideoSource - Ayarlarda verilen youtube video linkini stream eder.
- IPVideoSource - TODO
ResultHandler
api/result_handler.py
dosyasında tanımlı runner'lar tarafından üretilen verilerin
nasıl yönetilmesine karar veren olan arayüz sınıfıdır.
- ResultHandlerFile - Verileri belirtilen dosyaya yazar
- ResultHandlerSocket - Verileri belirtilen socket bağlantısına gönderir
- ResultHandlerRequest - TODO - Verileri belirtilen servise HTTP(S) ile gönderir
TODO
Ayarlar
-
ndu-gate isimli servise ait çalışma ayarları /etc/ndu-gate/config/ndu_gate.yaml dosyasından değiştirilebilir.
-
loglama ayarları /etc/ndu-gate/config/logs.conf dosyasından değiştirilebilir.
Yeni Runner Ekleme
Bu servisin kurulduğu bir cihaza yeni runner eklemek için
- /var/lib/ndu_gate/runners/ dizinine NDUCameraRunner sınıfından türeyen script(ler) eklenir.
- /etc/ndu-gate/config/ dizinine json uzantılı config dosyası eklenir.
- /etc/ndu-gate/config/ndu_gate.yaml dosyasında runners dizisine ilgili runner ayarları eklenir;
runners:
-
name: socialdistance Camera Runner
type: socialdistance # buradaki deger /var/lib/ndu_gate/runners/ dizininde oluşturulan klasör adı ile aynı olmalıdır.
configuration: socialdistance.json # Runnera ait özel ayarların bulunduğu ayar dosyası, içerik-format size bağlı
class: SocialDistanceRunner # Eklenen runner'ın class adı
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for ndu_gate_camera-0.1.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee374171a8955e7b32d3b2ad24ee1e60b609f48392df87650e6a8f0c06c2826a |
|
MD5 | 20bec35bc5fcbf632e4a4640e7960756 |
|
BLAKE2b-256 | e2c5aabbbeeb1b06f9f20523c7aae28b465015f1087b061969a868da8ba98621 |