# Frigate - NVR z funkcją wykrywania obiektów w czasie rzeczywistym dla kamer IP HA

**URL:** <https://forum.arturhome.pl/t/frigate-nvr-z-funkcja-wykrywania-obiektow-w-czasie-rzeczywistym-dla-kamer-ip-ha/2156>\
**Category:** Inne tematy\
**Tags:** onvif, rozpoznawanie, frigate, nvr, kamera-ip\
**Created:** [17 Kwiecień 2021 17:55 UTC](https://forum.arturhome.pl/t/frigate-nvr-z-funkcja-wykrywania-obiektow-w-czasie-rzeczywistym-dla-kamer-ip-ha/2156 "2021-04-17T17:55:11Z")\
**Posts on this page:** 11\
**Page:** 4

<div class="post-metadata">

**Autor:** ![angler](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/angler/32/31484_2.png) [@angler](https://forum.arturhome.pl/u/angler)\
**Data wpisu:** [30 Styczeń 2025 20:24 UTC](https://forum.arturhome.pl/t/frigate-nvr-z-funkcja-wykrywania-obiektow-w-czasie-rzeczywistym-dla-kamer-ip-ha/2156/62 "2025-01-30T20:24:15Z")

</div>

> [@szopen](#):
>
> ten Debian nie pracuje na sprzęcie bare-metal

Gdzie jest ta kluczowa informacja? Jak mogłem ją ominąć 🧐

@szopen - sokole oko

 ![image](https://forum.arturhome.pl/uploads/default/original/3X/1/e/1e51626ebb4a9b80ddd60ce7d4650dd00fd085f1.jpeg)

---

<div class="post-metadata">

**Autor:** ![angler](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/angler/32/31484_2.png) [@angler](https://forum.arturhome.pl/u/angler)\
**Data wpisu:** [30 Styczeń 2025 20:44 UTC](https://forum.arturhome.pl/t/frigate-nvr-z-funkcja-wykrywania-obiektow-w-czasie-rzeczywistym-dla-kamer-ip-ha/2156/63 "2025-01-30T20:44:54Z")

</div>

Świeży poradnik jak to zrobić w kontenerze LXC na PVE:

> **[GitHub - jsapede/frigate-proxmox-docker-openvino: Complete setting for OpenVINO hardware...](https://github.com/jsapede/frigate-proxmox-docker-openvino)**
>
> Complete setting for OpenVINO hardware acceleration in friggate

I jest to zapewne dużo wydajniejsze podejście niż kontener w wirtualnej maszynie, która stanowi kolejna warstwę wirtualizacji, bez bezpośredniego dostępu do zasobów hosta.

---

<div class="post-metadata">

**Autor:** ![jaro444](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/j/958977/32.png) [@jaro444](https://forum.arturhome.pl/u/jaro444)\
**Data wpisu:** [31 Styczeń 2025 11:29 UTC](https://forum.arturhome.pl/t/frigate-nvr-z-funkcja-wykrywania-obiektow-w-czasie-rzeczywistym-dla-kamer-ip-ha/2156/64 "2025-01-31T11:29:01Z")

</div>

Jednak się udało

 ![Zrzut ekranu z 2025-01-31 11-47-59](https://forum.arturhome.pl/uploads/default/original/3X/7/1/71d48f65d9ca793824ab5046a2ef95a19d59b69a.png)  
Do końca sam nie wiem w czym był problem, zrobiłem wszystko od początku, łącznie z passtrough iGpu z proxmox do vm debiana (po za tylko jedną różnicą, ba najpierw zainstalowałem na proxmox intel-media-va-driver i sprawdziłem vainfo). Ważne, że działa, teraz muszę się "dokształcić we frigate i poprawnie to skonfigurować.  
Wielkie dzięki dla @angler za pomoc i wskazówki.

---

<div class="post-metadata">

**Autor:** ![jaro444](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/j/958977/32.png) [@jaro444](https://forum.arturhome.pl/u/jaro444)\
**Data wpisu:** [3 Luty 2025 19:09 UTC](https://forum.arturhome.pl/t/frigate-nvr-z-funkcja-wykrywania-obiektow-w-czasie-rzeczywistym-dla-kamer-ip-ha/2156/65 "2025-02-03T19:09:57Z")

</div>

Czy ktoś może mi potwierdzić, że openvino i openvino-model są wbudowane we frigate i nie ma potrzeby dodatkowych instalacji w host, czy docker? Bez względu czy frigate jest zainstalowane na CT czy VM Proxmox?  
Zainstalowałem testowo obie wersje, passthrough gpu wykonane poprawnie w obu instalacjach.

```auto
intel-gpu-top: Intel Alderlake_n (Gen12) @ /dev/dri/card1 - 30/ 596 MHz; 61% RC6; 53 irqs/s

         ENGINES BUSY MI_SEMA MI_WAIT
       Render/3D 0.00% | | 0% 0%
         Blitter 0.00% | | 0% 0%
           Video 1.46% |█▉ | 0% 0%
    VideoEnhance 0.00% | | 0% 0%

^Z
[1]+ Stopped intel_gpu_top

```

Przy konfiguracji:

```auto
detectors:
  ov:
    type: openvino
    device: GPU

model:
  width: 300
  height: 300
  input_tensor: nhwc
  input_pixel_format: bgr
  path: /openvino-model/ssdlite_mobilenet_v2.xml
  labelmap_path: /openvino-model/coco_91cl_bkgr.txt

```

Wyniki niemal identyczne dla obu wariantów instalacji: _ **Detector Inference Speed** _ = 10-15ms. Tu akurat screenz instalacji Proxmox → VM (debian12) → docker frigate:

 ![Zrzut ekranu z 2025-02-03 19-48-16](https://forum.arturhome.pl/uploads/default/original/3X/b/4/b442663dc2567c91a954e96e16033b0b0f1f2d9b.png)  
U mnie kluczowa była konfiguracja:

```auto
    detect:
      width: 640
      height: 360

```

przy rozdzielczości moich kamer 1280x720 (gdzieś wyczytałem żeby zmniejszyć o połowę).

```auto
root@media:~# ffprobe rtsp://192.168.10.115
ffprobe version 5.1.6-0+deb12u1 Copyright (c) 2007-2024 the FFmpeg developers
  built with gcc 12 (Debian 12.2.0-14)
  configuration: --prefix=/usr --extra-version=0+deb12u1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --disable-sndio --enable-libjxl --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared
  libavutil 57. 28.100 / 57. 28.100
  libavcodec 59. 37.100 / 59. 37.100
  libavformat 59. 27.100 / 59. 27.100
  libavdevice 59. 7.100 / 59. 7.100
  libavfilter 8. 44.100 / 8. 44.100
  libswscale 6. 7.100 / 6. 7.100
  libswresample 4. 7.100 / 4. 7.100
  libpostproc 56. 6.100 / 56. 6.100
Input #0, rtsp, from 'rtsp://192.168.10.115':
  Metadata:
    title : streamed by the macro-video rtsp server
  Duration: N/A, start: 0.019000, bitrate: N/A
  Stream #0:0: Video: h264 (Main), yuv420p(progressive), 1280x720, 20 fps, 50 tbr, 90k tbn
root@media:~#

```

Dopiero uczę się konfiguracji frigate i docelowo pewnie będzie to na lepszym sprzęcie z porządnymi kamerami, ale do tego czasu chciałbym już mieć to rozpracowane :).  
Proszę więc o potwierdzenie moich przemyśleń, lub ewentualne poprawienie ich.

---

<div class="post-metadata">

**Autor:** ![Jabol](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/j/ecae2f/32.png) [@Jabol](https://forum.arturhome.pl/u/Jabol)\
**Data wpisu:** [24 Luty 2025 06:31 UTC](https://forum.arturhome.pl/t/frigate-nvr-z-funkcja-wykrywania-obiektow-w-czasie-rzeczywistym-dla-kamer-ip-ha/2156/66 "2025-02-24T06:31:06Z")

</div>

EDIT: Udało sie ogarnąć w LXC i śmiga 🙂

---

<div class="post-metadata">

**Autor:** ![jaro444](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/j/958977/32.png) [@jaro444](https://forum.arturhome.pl/u/jaro444)\
**Data wpisu:** [24 Luty 2025 17:43 UTC](https://forum.arturhome.pl/t/frigate-nvr-z-funkcja-wykrywania-obiektow-w-czasie-rzeczywistym-dla-kamer-ip-ha/2156/67 "2025-02-24T17:43:38Z")

</div>

> [@Jabol](#):
>
> passthrough gpu

Nie ma żadnych problemów, wszystko działa ok. Poradnik ja zrobić passthrough jest na forum Proxmoxa [https://pve.proxmox.com/wiki/PCI\_Passthrough](https://pve.proxmox.com/wiki/PCI_Passthrough)

---

<div class="post-metadata">

**Autor:** ![angler](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/angler/32/31484_2.png) [@angler](https://forum.arturhome.pl/u/angler)\
**Data wpisu:** [8 Marzec 2025 21:12 UTC](https://forum.arturhome.pl/t/frigate-nvr-z-funkcja-wykrywania-obiektow-w-czasie-rzeczywistym-dla-kamer-ip-ha/2156/68 "2025-03-08T21:12:11Z")

</div>

Może już za niedługo będzie jeszcze łatwiej, bo bez edycji YAML

> **[UI Config Editor · blakeblackshear/frigate · Discussion #16872](https://github.com/blakeblackshear/frigate/discussions/16872)**
>
> Would anyone be interested in a UI component for the configuration editor? I've got a version of this running locally that connects to a frigate machine, I will work next to integrate it into the r...

---

<div class="post-metadata">

**Autor:** ![oomichalekoo](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/oomichalekoo/32/23352_2.png) [@oomichalekoo](https://forum.arturhome.pl/u/oomichalekoo)\
**Data wpisu:** [12 Październik 2025 09:26 UTC](https://forum.arturhome.pl/t/frigate-nvr-z-funkcja-wykrywania-obiektow-w-czasie-rzeczywistym-dla-kamer-ip-ha/2156/69 "2025-10-12T09:26:50Z")

</div>

Witajcie jak zrobić aby głowny strumien nagrywał a podglad mial ze strumienia z ktorego robi detect w rozdzielczosci 1920x608 miałbym podglad w HA integracja Webrtc Alex kombinuje i nie wiem co dalej

```auto
mqtt:
  host: 192.168.1.185
  port: 1883
  user: z2m
  password: z
  topic_prefix: frigate

ffmpeg:
  hwaccel_args: preset-vaapi

detectors:
  ov:
    type: openvino
    device: GPU
  ov1:
    type: openvino
    device: GPU

#model:
  #width: 300
  #height: 300
  #input_tensor: nhwc
  #input_pixel_format: bgr
 # path: /openvino-model/ssdlite_mobilenet_v2.xml
  #labelmap_path: /openvino-model/coco_91cl_bkgr.txt

model:
  model_type: yolo-generic
  width: 320
  height: 320
  input_tensor: nchw
  input_dtype: float
  path: /config/model_cache/openvino/models/yolo11s_openvino_model/yolo11s.xml
  labelmap_path: /config/model_cache/openvino/models/labelmap/coco-80.txt

go2rtc:

  streams:
    bramyfrigata:
      - ffmpeg:rtsp://192.168.1.227:554/user=admin&password=Z&channel=0&stream=0.sdp

    tylfrigata:
      - ffmpeg:rtsp://192.168.1.168:554/user=admin&password=Z&channel=0&stream=0.sdp
  api:
    listen: :1984 #dopasuj do swojej konfiguracji portów, pamiętaj żę w HAOS masz dwa go2rtc, jeden w frigate a drugi w HA i nie mogą być na tych samych portach
  webrtc:
    listen: :8556 #dopasuj do swojej konfiguracji portów, pamiętaj żę w HAOS masz dwa go2rtc, jeden w frigate a drugi w HA i nie mogą być na tych samych portach
    ice_servers:
      - urls: [stun:stun.cloudflare.com:3478] #moźesz zamienić na Google.
    candidates:
      - stun:8556 #dopasuj do swojej konfiguracji portów, pamiętaj żę w HAOS masz dwa go2rtc, jeden w frigate a drugi w HA i nie mogą być na tych samych portach

cameras:
  bramyfrigata:
    enabled: true
    ffmpeg:
      output_args:
        record: preset-record-generic-audio-copy #jeśli masz inny dzwięk niż aac zamień to na preset-record-generic lub preset-record-generic-audio-aac
      inputs:
        - path: rtsp://127.0.0.1:8554/bramyfrigata
          input_args: preset-rtsp-restream
          roles:
            - detect

    live:
      streams:
        bramyfrigata: bramyfrigata

    detect:
      width: 1920
      height: 608
      fps: 6
      min_initialized: 2
      max_disappeared: 25
      stationary:
        interval: 50
        threshold: 50
      annotation_offset: 0
    snapshots:
      enabled: true
      quality: 100
      bounding_box: true
      timestamp: false
      required_zones:
        - brama1 ## główna brama
        - dzwonek ## strefa przy dzwonku
        - brama2 ## boczna brama
        - Nocna ## strefa nocna
      retain:
        default: 2
    record:
      enabled: true
      expire_interval: 2
      sync_recordings: true
      retain:
        days: 2
        mode: motion
      preview:
        quality: high
      alerts:
        retain:
          days: 2
          mode: motion
        pre_capture: 5
        post_capture: 5
      detections:
        retain:
          days: 2
          mode: motion
        pre_capture: 5
        post_capture: 5

    objects:
      track:
        - person
        - car
      filters:
        person:
          min_score: 0.8
        car:
          min_score: 0.8
      mask:
        - 0.114,0.411,0.178,0.394,0.17,0.341,0.436,0.188,0.859,0.309,0.87,0.44,0.894,0.548,1,0.937,0.998,0.005,0.002,0.007,0.001,0.483
        - 0.098,1,0.234,0.565,0.074,0.593,0.02,0.839,0.076,1
    zones:
      brama1:
        coordinates: 
          0.254,0.445,0.395,0.451,0.4,0.51,0.394,0.562,0.254,0.538,0.259,0.511
        loitering_time: 0
        objects:
          - car
          - person
        inertia: 1
        min_area: 0.1
      dzwonek:
        coordinates: 0.405,0.534,0.395,0.319,0.545,0.325,0.545,0.546
        loitering_time: 0
        objects:
          - person
          - car
        inertia: 1
        min_area: 0.1
      brama2:
        coordinates: 0.722,0.587,0.837,0.594,0.811,0.483,0.698,0.469
        loitering_time: 0
        objects:
          - person
          - car
        inertia: 1
        min_area: 0.1
      Nocna:
        coordinates: 
          0.234,0.544,0.167,0.78,0.102,1,1,1,0.994,0.925,0.89,0.557,0.856,0.561,0.855,0.61,0.705,0.599,0.572,0.551,0.392,0.578
        loitering_time: 0
        objects:
          - person
          - car
        inertia: 1

    motion:
      threshold: 30
      lightning_threshold: 0.8
      contour_area: 10
      frame_alpha: 0.01
      frame_height: 100
      improve_contrast: true
      mqtt_off_delay: 30
      mask:
        - 0.18,0.392,0.241,0.374,0.253,0.399,0.388,0.4,0.383,0.315,0.607,0.314,0.69,0.426,0.871,0.458,0.857,0.314,0.436,0.18,0.173,0.292
        - 0.153,0.003,0.089,0.272,0.002,0.481,0.001,0.012
        - 0.997,0.412,0.858,0.157,0.855,0.006,0.997,0.006
    review:
      detections:
        required_zones:
          - brama1
          - dzwonek
          - brama2
          - Nocna
      alerts:
        required_zones:
          - brama1
          - dzwonek
          - brama2
          - Nocna
  tylfrigata:
    enabled: true
    ffmpeg:
      output_args:
        record: preset-record-generic-audio-copy #jeśli masz inny dzwięk niż aac zamień to na preset-record-generic lub preset-record-generic-audio-aac
      inputs:
        - path: rtsp://127.0.0.1:8554/tylfrigata
          input_args: preset-rtsp-restream
          roles:
            - detect
    detect:
      width: 1600
      height: 558
      fps: 3
    snapshots:
      enabled: true
      bounding_box: true
      timestamp: false
      retain:
        default: 2
    record:
      enabled: true
      expire_interval: 2
      sync_recordings: true
      retain:
        days: 2
        mode: motion
      preview:
        quality: high
      alerts:
        retain:
          days: 2
          mode: motion
        pre_capture: 5
        post_capture: 5
      detections:
        retain:
          days: 2
          mode: motion
        pre_capture: 5
        post_capture: 5
    objects:
      track:
        - person
        - car
      filters:
        person:
          min_score: 0.8
        car:
          min_score: 0.8
      mask:
        - 0,1,0.365,0.124,0.762,0.148,0.995,0.589,0.997,0.002,0.003,0.004
        - 0.705,0.495,0.773,0.514,0.826,0.45,0.791,0.269,0.697,0.275,0.679,0.409
    zones:
      Tyl:
        coordinates: 1,0.736,0.76,0.168,0.37,0.148,0.024,1,1,1
        loitering_time: 0
        objects:
          - car
          - person
        inertia: 2
    motion:
      mask:
        - 0.026,0.852,0.365,0.126,0.757,0.143,0.996,0.698,0.998,0.589,1,0,0,0,0.011,0.855
        - 0.666,0.339,0.701,0.275,0.773,0.27,0.826,0.45,0.773,0.514,0.725,0.501,0.705,0.495,0.691,0.448
    review:
      alerts:
        required_zones: Tyl
      detections:
        required_zones: Tyl
detect:
  enabled: true

objects:
  track:
    - person
    - car
    - bus

semantic_search:
  enabled: false
  model_size: small
face_recognition:
  enabled: true
  model_size: small
  detection_threshold: 0.7 # minimalna pewność wykrycia twarzy (lekko podnosimy z 0.7)
  min_area: 20 # minimalny rozmiar twarzy w pikselach # większa odległość = twarze 
  unknown_score: 0.8 # pozostawiamy domyślne
  recognition_threshold: 0.85 # domyślne, można obniżyć np. 0.85 jeśli czasem nie wykrywa
  min_faces: 1
  save_attempts: 100
  blur_confidence_filter: false

lpr:
  enabled: true
  model_size: small
  device: GPU
  min_plate_length: 4 # Only recognize plates with 4 or more characters
  recognition_threshold: 0.6
  match_distance: 1
  min_area: 45
  known_plates:
    michal:
      - ZBI-20358
      - 2B1-20358
      - 2BI-20358
      - ZBI20358
      - ZB120358
      - 2B120358
      - 2BI20358
      - 281-20358
      - C781-20358
      - 51-20358
      - 4-1320358

    ilona:
      - ZBI-30609
      - ZB130609
      - 2B130609
      - 2BI30609
      - 78-30609
      - 281-30609

classification:
  bird:
    enabled: false

version: 0.16-0

```

---

<div class="post-metadata">

**Autor:** ![szopen](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/szopen/32/1093_2.png) [@szopen](https://forum.arturhome.pl/u/szopen)\
**Data wpisu:** [12 Październik 2025 11:06 UTC](https://forum.arturhome.pl/t/frigate-nvr-z-funkcja-wykrywania-obiektow-w-czasie-rzeczywistym-dla-kamer-ip-ha/2156/70 "2025-10-12T11:06:16Z")

</div>

Tu masz przykład, musisz zrobić analogicznie (głównemu streamowi z kamery nadajesz rolę `record` a pobocznemu o zmniejszonych parametrach rolę `detect`)

> **[Camera Configuration | Frigate](https://docs.frigate.video/configuration/cameras/)**
>
> Setting Up Camera Inputs

---

<div class="post-metadata">

**Autor:** ![oomichalekoo](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/oomichalekoo/32/23352_2.png) [@oomichalekoo](https://forum.arturhome.pl/u/oomichalekoo)\
**Data wpisu:** [12 Październik 2025 13:20 UTC](https://forum.arturhome.pl/t/frigate-nvr-z-funkcja-wykrywania-obiektow-w-czasie-rzeczywistym-dla-kamer-ip-ha/2156/71 "2025-10-12T13:20:44Z")

</div>

Dziękuję będę próbował to zrobić

---

<div class="post-metadata">

**Autor:** ![angler](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/angler/32/31484_2.png) [@angler](https://forum.arturhome.pl/u/angler)\
**Data wpisu:** [13 Lipiec 2026 04:51 UTC](https://forum.arturhome.pl/t/frigate-nvr-z-funkcja-wykrywania-obiektow-w-czasie-rzeczywistym-dla-kamer-ip-ha/2156/72 "2026-07-13T04:51:30Z")

</div>

Nowa beta zapowiada sporo przełomowych zmian.

> **[Release 0.18.0 Beta 1 · blakeblackshear/frigate](https://github.com/blakeblackshear/frigate/releases/tag/v0.18.0-beta1)**
>
> Images
> 
> ghcr.io/blakeblackshear/frigate:0.18.0-beta1
> ghcr.io/blakeblackshear/frigate:0.18.0-standard-arm64-beta1
> ghcr.io/blakeblackshear/frigate:0.18.0-tensorrt-beta1
> ghcr.io/blakeblackshear/frigat...

[Poprzednia strona](https://forum.arturhome.pl/t/frigate-nvr-z-funkcja-wykrywania-obiektow-w-czasie-rzeczywistym-dla-kamer-ip-ha/2156.md?page=3)
