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.

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.

