Frigate & TPU's - object detection op je bewakingscamera's

Pagina: 1
Acties:

  • Slonzo
  • Registratie: Mei 2007
  • Niet online

Slonzo

Taarsidath-an Halsaam

Topicstarter
Ik merkte dat er best wat belangstelling was voor Frigate in het HA-topic, dus waarom geen dedicated thread voor Frigate en TPU's? :)

Korte introductie:
Frigate is een NVR die object detection doet. Dat wil zeggen dat 'ie je camerabeelden ontleedt en daarop kan zien of er bvb. een dier/mens/auto/... voorbij komt. Die data kan je op z'n beurt dan weer gebruiken in een domoticapakket zoals Home Assistant, en daarop automatiseringen bouwen. Bijvoorbeeld een alert sturen en alle lichten aanzetten wanneer er in het midden van de nacht iemand in je tuin staat ;)

Het detecteren van voorwerpen op beelden kost echter een pak rekenkracht. Een gewone CPU wordt makkelijk volledig belast als je meerdere camera's hebt. Gelukkig bestaat er relatief goedkope dedicated hardware die zich focust op het specifieke soort berekeningen die nodig zijn voor Tensorflow (de software die door Frigate wordt gebruikt voor de detectie): een TPU oftewel Tensor Processing Unit. Een populair voorbeeld hiervan is de Google Coral TPU, verkrijgbaar in meerdere soorten aansluitingen (USB, mini tPCIe, e.d.). Dit is een lokale oplossing, dus niet cloud based. Een TPU ontlast je CPU en je kan sneller (en meer) beelden verwerken.

Afbeeldingslocatie: https://d33wubrfki0l68.cloudfront.net/06e480c8e7b102d4593e082724101846f38cdae9/8cad3/images/ui.jpg

Afbeeldingslocatie: https://d33wubrfki0l68.cloudfront.net/d5dbf0ea860c76f7392abf179550eb9f0b0e564a/01696/images/detection.jpg

  • Tomono
  • Registratie: November 2021
  • Laatst online: 01-04 22:45
Inmiddels zowel de Coral TPU als de M2. Slot adapter binnen.
Afbeeldingslocatie: https://tweakers.net/i/h_4-dHglJRZPmu7KF-ujoRgf1GQ=/232x232/filters:strip_exif()/f/image/NCQnqhECdy1xQnsxfVEFB5vy.png?f=fotoalbum_tile

[ Voor 28% gewijzigd door Tomono op 08-12-2021 12:38 ]


  • Mars Warrior
  • Registratie: Oktober 2003
  • Nu online

Mars Warrior

Earth, the final frontier

Blijft mooi spul zo'n TPU 8)

Nu nog een camera uitzoeken en aanschaffen en ophangen :X

Afbeeldingslocatie: https://tweakers.net/i/ek9KGwVABM5oqAfRW41nQ28pRp0=/800x/filters:strip_icc():strip_exif()/f/image/tWNsmwZJQZBpQTNnmra8AKhP.jpg?f=fotoalbum_large

(11 dagen geleden besteld bij Seeed, nu al binnen. Gelukkig verstuurd via Luxemburg, dus geen gekke inklaring/BTW en andere douane kosten. Gewoon $24,95 + $3,96 verzendkosten en klaar...)

Material 3 Thema's voor HA | Swiss Army Knife custom card voor HA | AmoebeLabs


  • simonj
  • Registratie: Februari 2010
  • Laatst online: 01-04 20:55
Probleem dat deze geen motion opslaat.
Als ik handmatig recording druk, neemt hij wel op.
Draait op rpi 4 ,als dit gaat werken wil een coral usb aanschaffen.
Hieronder mijn yml,ik heb al verschillende geprobeerd zonder resultaat.

Afbeeldingslocatie: https://tweakers.net/i/MzVOpzn68BL4u69tmR76nMl1pQ0=/800x/filters:strip_icc():strip_exif()/f/image/qRLkiDRoiTdtGmkBUzDRumB4.jpg?f=fotoalbum_large

edit: Als in de log kijk (frigate) zie ik dat time niet overeen komt.
kijk ik in HA zelf, klopt dit wel.

[ Voor 8% gewijzigd door simonj op 11-02-2024 13:53 ]


  • luigi87
  • Registratie: Juni 2009
  • Laatst online: 31-03 15:46

luigi87

Domotica Fanaticus

Is onderstaande een bevestiging dat de Coral usb werkt?
Zie ook de witte led af en toe knipperen, wat mij lijkt dat die activiteit vertoont.

Correct?

Afbeeldingslocatie: https://tweakers.net/i/UoAbtGCamyMNXIPXw5GYVkYs2Kg=/800x/filters:strip_icc():strip_exif()/f/image/7bW88yr2T0eFcnMHUulfYmxF.jpg?f=fotoalbum_large

- leeg -


  • MXMan
  • Registratie: Januari 2023
  • Laatst online: 11:58
Kaspers schreef op donderdag 31 oktober 2024 @ 14:57:
[...]


Ik heb ervaring met de Tapo C120. Perfect ding icm frigate en gebruik 'm ook als babycam. Prima nachtzicht. Heb 'm wel de toegang tot het internet ontnomen via firewall configuratie.

Voor streamen connecteer ik middels VLC op m'n iPhone met de high-res stream. Hij kan meerdere connecties aan, dus dat zit Frigate niet in de weg.

30 euro was 't ding geloof ik toen ik 'm kocht.
Ik heb inmiddels een beetje research gedaan en ben ook bij Tapo uitgekomen, weliswaar de C211 voor 23,90 EUR bij Amazon BE (https://amzn.eu/d/7gjGenJ).

Hij heeft baby crying detection en zou ook via Home Assistant (HACS) & Frigate aanspreekbaar moeten zijn.

Ik lees wel dat de integratie door TP Link generfd zou zijn maar dat er inderdaad een workaround is door het ding geen internet toegang meer te geven.

Afbeeldingslocatie: https://tweakers.net/i/GmW3jhcFzJ4jPBwpWoQNHoc4JiU=/232x232/filters:strip_exif()/f/image/nUehDdHRpUpUnZdeqc6GolbF.png?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/BnARpmrjEgbBjLFnhxyRCr-b1Ms=/232x232/filters:strip_exif()/f/image/1NZDrrqvMKSluzXKsrNYScBp.png?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/o26g1YjPABGm40qnLc8DTA5B9w4=/232x232/filters:strip_exif()/f/image/EIGjOQ6l4fyEWUuZfJ9olI6k.png?f=fotoalbum_tile

Voor die prijs & functionaliteiten, ziet dit er echt wel prima uit!

[ Voor 14% gewijzigd door MXMan op 31-10-2024 15:35 ]


  • MXMan
  • Registratie: Januari 2023
  • Laatst online: 11:58
lasharor schreef op donderdag 31 oktober 2024 @ 15:42:
Ik heb een Reolink E1 pro voor dat doeleinde gekocht. Die heeft PTZ, ondersteuning voor RTSP en ONVIF. Werkt prima.

Met config in frigate:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
kinderkamer:
    ffmpeg:
      output_args:
        record: preset-record-generic-audio-copy
      inputs:
        - path: rtsp://127.0.0.1:8554/kinderkamer # <--- the name here must match the name of the camera in restream
          input_args: preset-rtsp-restream
          roles:
            - record
            - detect
            - audio
    objects:
      track:
        - person
      filters:
        person:
          threshold: 0.70
    onvif:
      host: 192.168.1.25
      port: 8000
      user: xxx
      password: xxx
    audio:
      enabled: True
      max_not_heard: 30
      min_volume: 100
      listen: 
        - crying
        - scream
        - yell
        - speech
      filters:
        crying:
          threshold: 0.5
Dag Lasharor,

Bedankt voor jouw forum post en code! Deze was zeer nuttig voor mij en inmiddels heb ik een Tapo C211 gekocht en deze werkend gekregen in Frigate en de opties van de camera zijn ook bedienbaar via de HACS integratie.

Hiervoor heb ik deze config gebruikt:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
  Baby_Camera:
    onvif:
      host: 192.168.178.51
      port: 2020
      user: xxx
      password: xxx
    ffmpeg:
      inputs:
        - path: rtsp://xxx:xxx@192.168.178.51/stream1
          roles:
            - detect
            - record
            - audio  
      input_args: -rtsp_transport tcp
      output_args:
        record: preset-record-generic-audio-aac
    detect:
      enabled: true
      width: 1920
      height: 1080
      fps: 5
    record:
      enabled: true
      retain:
        days: 7
        mode: motion
    snapshots:
      enabled: true
      bounding_box: true
      retain:
        default: 7
    objects:
      track:
        - person
      filters:
        person:
          threshold: 0.70
    audio:
      enabled: true
      max_not_heard: 30
      min_volume: 100
      listen:
        - crying
        - scream
        - yell
        - speech
      filters:
        crying:
          threshold: 0.5


Graag had ik je willen vragen hoe jij de notificaties voor deze camera hebt ingesteld.

Ik had graag een notificatie inclusief snapshot + wanneer ik notificatie open dat de camera feed opent bij detectie van crying, scream, yell, speech willen ontvangen zoals in mijn screenshot.

Ik heb een bluetooth speaker gebruikt bij deze test opstelling en de detectie via Frigate loopt verbazingwekkend snel!!

Afbeeldingslocatie: https://tweakers.net/i/eIqjFH16lxNUI7vaR94tVEKfItc=/232x232/filters:strip_exif()/f/image/T8wNzZr8I8uQ1hu8wGUgyeLL.png?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/awH7lIagt1NRX8KD0UtJDlvQKic=/232x232/filters:strip_exif()/f/image/GcO0J2nrStzUCpAOl2WejjHl.png?f=fotoalbum_tile


Hoe pakt ik dit het beste aan?

Deze automatisatie geeft wel altijd heel snel een tekst notificatie maar ik had graag nog een snapshot willen toevoegen en de mogelijkheid om de live feed te openen

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
alias: Baby Notif Test
description: ""
triggers:
  - device_id: 55a9c228c5f2d0e338117238408e6454
    domain: binary_sensor
    entity_id: 826510ab62a6f2c886fae92ecfaf3e12
    type: sound
    trigger: device
  - device_id: 55a9c228c5f2d0e338117238408e6454
    domain: binary_sensor
    entity_id: a8edc95dd2af7021835679fb6cf004b5
    type: sound
    trigger: device
  - device_id: 55a9c228c5f2d0e338117238408e6454
    domain: binary_sensor
    entity_id: d84fa7e186dc10128b2be7f86ddca05d
    type: sound
    trigger: device
conditions: []
actions:
  - data:
      title: Baby Camera
      message: Baby is awake!
    action: notify.all_devices
mode: single

  • Tweaker_Ruwy
  • Registratie: Februari 2024
  • Nu online
Sp33dFr34k schreef op zaterdag 30 november 2024 @ 17:50:
Setup vraagje hier, ik wil een PCIe Google Coral doorgeven aan een LXC op mijn Proxmox machine.

Heeft iemand hier ervaring mee? Zoja, ik heb een beetje zitten zoeken en ik lees 380 verschillende manier, variërend van 25 stappen tot minimaal, zoals onderstaande... is deze nog actueel voordat ik eraan begin?

https://gist.github.com/s...02f581b55612068be35886109
Is het draaien van Frigate als addon binnen Home Assistant dan geen optie voor jou? Het doorgeven van hardware aan een VM is vele malen gemakkelijker dan aan een LXC. (En die duizend-en-een mogelijkheden om het bij een lxc te doen was voor mij ook aanleiding het binnen ha te proberen.)

Uiteindelijk werkt deze opstelling voor mij in ieder geval uitstekend.
Afbeeldingslocatie: https://tweakers.net/i/0qyoUxeJGqKpjI-et8-kSUv7754=/232x232/filters:strip_exif()/f/image/DSSQj5ofD5dkXHiENUvtxpcL.png?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/ZgATlAO_Nm_6li2fYGddyfH6mos=/232x232/filters:strip_exif()/f/image/K7Yhe607RVfQudv5oKGFVdtU.png?f=fotoalbum_tile

  • boyd86
  • Registratie: Februari 2010
  • Niet online
De inference speed is nu ook wat beter geworden met 0.15. Waarschijnlijk door de nieuwe versie van OpenVINO.
Met versie 0.14:
Afbeeldingslocatie: https://tweakers.net/i/RmXoublwdxxmrbRznZ_OsNeRaVk=/800x/filters:strip_icc():strip_exif()/f/image/m58RW6G8vsYIL6VlqqfTC6dE.jpg?f=fotoalbum_large

Met versie 0.15 (uitschieter is herindexeren thumbnails)
Afbeeldingslocatie: https://tweakers.net/i/TR3naCRrDCgpaysIBE0_d3pau2Y=/800x/filters:strip_icc():strip_exif()/f/image/a0EBfO1To9ryySyJq52tKjz7.jpg?f=fotoalbum_large

  • Polyphemus
  • Registratie: Maart 2003
  • Laatst online: 11:41
StarWing schreef op zondag 16 februari 2025 @ 09:45:
Heeft er iemand (positieve) ervaringen met een Coral Mini PCIe icm met een PCI express naar Mini PCIe converter ?
Ik heb frigate draien op een HP ProDesk (H5U25ET) en die heeft enkel reguliere en kleine PCI express sloten.
Bedoel je zoiets?

Afbeeldingslocatie: https://tweakers.net/i/JuVpS6CAcuoPdQOoAIgXk0jdJsI=/fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():strip_exif()/f/image/oyhGFbvuIeYJUlOYIVoKblzP.jpg?f=user_large

Of ‘andersom’?

  • boyd86
  • Registratie: Februari 2010
  • Niet online
Een Coral is niet per se noodzakelijk, ik heb goede ervaringen met OpenVINO.
Terugschroeven van de detectie resolutie op de pc/server is ook niet de bedoeling, het idee is dat je de hoofdstream van je camera gebruikt voor opname in Frigate (Full HD of 4K bijvoorbeeld) en een substream instelt op een lagere resolutie voor detectie in Frigate (720p of lager, ook beetje afhankelijk van de FOV en kleinste objectgroottes).
Op die manier gebruik je een klein beetje meer bandbreedte van je camera maar heb je niet de zwaardere belasting op je Frigate machine.
ArawnofAnnwn schreef op vrijdag 28 februari 2025 @ 16:33:
[...]
Zou die server 8 FHD streams aan kunnen in combinatie met een Coral? Dan heb ik in ieder geval een uitgangspunt om naar te kijken.
Ik kan het niet voor je testen (ik heb niet zoveel camera’s en geen Coral maar gewoon OpenVINO). Afgaande op mijn system metrics en het feit dat het een recente en vlotte processor is denk ik dat het prima zou moeten kunnen:
Afbeeldingslocatie: https://tweakers.net/i/RnWrwRbBbrM1cTwisCtWGjSDkrc=/232x232/filters:strip_icc():strip_exif()/f/image/ntVkBoPBGDH6i8qeopNQyIWM.jpg?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/8u7F-O9GQ5-FzKRnAUgXOF-gZUc=/232x232/filters:strip_icc():strip_exif()/f/image/MzrePsCLFnc0C0cRnlFkwSuh.jpg?f=fotoalbum_tile

[ Voor 17% gewijzigd door boyd86 op 28-02-2025 16:57 ]

Pagina: 1