Skip to content

Releases: blakeblackshear/frigate

0.5.0 Release Candidate 2

23 Feb 14:01
Compare
Choose a tag to compare
Pre-release

Changes:

  • Fix watchdog calculation for restarting process to prevent infinite loop
  • Fix issue preventing objects from expiring when another object type was in the frame
  • Add back ability to specify frame size in the config instead of trying to detect it

Docker image is available with docker pull blakeblackshear/frigate:0.5.0-rc2

0.5.0 Release Candidate 1

22 Feb 15:32
Compare
Choose a tag to compare
Pre-release

This release was a major overhaul to use multiple processes and improve performance.

Breaking Changes:

  • You must pass the shm-size parameter to your container via the command line or docker-compose. Check the updated README
  • New required fps parameter for the each camera. See example
  • Debug endpoint changed. See updated README

Changes:

  • Lightweight motion detection incorporated to minimize unnecessary Coral use
  • Regions are no longer necessary
  • Use of a Coral is now optional
  • Separate process per camera

Docker image is available with docker pull blakeblackshear/frigate:0.5.0-rc1

Beta Release 0.4.0

15 Jan 13:31
Compare
Choose a tag to compare
Beta Release 0.4.0 Pre-release
Pre-release

This release touched almost every line of code. I am certain there are changes I have missed. I see much better bounding boxes and higher confidence scores for detections on my cameras.

Breaking Changes:

  • Object configuration has changed again. Please reference the updated config example.
  • Region specific settings are no longer available because objects can be detected outside the bounds of regions dynamically

Changes:

  • By default, frigate only looks for the following object types: person, car, and truck. You must specify others if you want.
  • Detected objects are now assigned an id and tracked across frames
  • Regions are dynamically created for tracked objects
  • If an object is against the edge of a region, a new region is dynamically created to ensure the entire object is included in the detection
  • Dockerfile has been overhauled. Building should take less time and result in a smaller image size. There is still room for more improvement.
  • Updated to the latest EdgeTPU libraries from Google
  • Added a /debug/stats endpoint where you can see FPS for your cameras/Coral and various queue lengths
  • Watchdog timeout for ffmpeg is now configurable
  • Timestamp on snapshots is now configurable
  • Support for UDP camera feeds

Docker image is available with docker pull blakeblackshear/frigate:0.4.0-beta

0.3.0 Release

14 Dec 21:28
Compare
Choose a tag to compare

Breaking Changes:

  • Configuration file changes to support all objects in the model. See updated example.
  • Images are now served up at /<camera_name>/<object_name>/best.jpg
  • MQTT messages are published to <camera_name>/<object_name> and <camera_name>/<object_name>/snapshot

Changes:

  • Frigate now reports on every object type in the model. You can configure thresholds and min/max areas for each object type at a global, camera, or region level.
  • Preview MJPEG feed is limited to 1FPS and now caches the jpg image in order to reduce bandwidth and cpu usage. Using the mpdecimate flag with ffmpeg has reduced the effective FPS of my cameras quite a bit, so it was re-encoding the same image often.
  • Different object types now have different color bounding boxes. (inspiration from @pizzato)

Image is available with docker pull blakeblackshear/frigate:0.3.0

0.2.2 Release

13 Dec 00:56
5c01720
Compare
Choose a tag to compare

Breaking Changes:

  • The configuration file changed significantly. Make sure you update using the example before upgrading.

Changes:

  • Added max_person_area to filter out detected persons that are too large to be real
  • Print the frame time on the image so you can see a timestamp on the last_person image
  • Allow the mqtt client_id to be set so you can run multiple instances of frigate
  • Added a basic health check endpoint
  • Added -vf mpdecimate to default output args
  • Revamped ffmpeg args configuration with global defaults that can be overwritten per camera
  • Updated docs

Image available on docker with docker pull blakeblackshear/frigate:0.2.2

0.2.2 Beta Release

08 Dec 22:23
Compare
Choose a tag to compare
0.2.2 Beta Release Pre-release
Pre-release

Breaking Changes:

  • The configuration file changed significantly. Make sure you update using the example before upgrading.

Changes:

  • Added max_person_area to filter out detected persons that are too large to be real
  • Print the frame time on the image so you can see a timestamp on the last_person image
  • Allow the mqtt client_id to be set so you can run multiple instances of frigate
  • Added a basic health check endpoint
  • Added -vf mpdecimate to default output args
  • Revamped ffmpeg args configuration with global defaults that can be overwritten per camera
  • Updated docs

Image available on docker with docker pull blakeblackshear/frigate:0.2.2-beta

0.2.1 Release

25 Aug 13:55
Compare
Choose a tag to compare
  • Push best person images over MQTT for more realtime updates in homeassistant
  • Attempt to gracefully terminate the ffmpeg process before killing
  • Tweak the default input params to discard corrupt frames and ignore timestamps in the video feed
  • Increase the watchdog timeout to 10 seconds
  • Allow ffmpeg_input_args, ffmpeg_output_args, and ffmpeg_log_level to be passed in the config for customization

0.2.0 Release

31 Jul 00:12
Compare
Choose a tag to compare
  • Video decoding is now done in an FFMPEG sub process which enables hardware accelerated decoding of video streams. For me, this reduced CPU usage for decoding by 60-70%. (Fixes #21)
  • New take_frame option to reduce framerates with frigate when the camera doesnt support it (Fixes #40)
  • Tweaked the position of the labels to avoid overlapping with detected objects (Fixes #39)
  • Added the area of the object to the label to help determine min_person_area values (thanks @aav7fl)
  • Greatly reduced Docker image size, from ~2GB to 450MB
  • Added support for custom Odroid-XU4 build (unfortunately, I wasn't able to get the Coral performance to be good enough for me with this board)
  • Latest Coral drivers from Google
  • Added a benchmarking script to test inference times
  • Added some comments to better document config options (Fixes #46)

v0.2.0 Beta Release

13 Jul 13:14
56b9c75
Compare
Choose a tag to compare
v0.2.0 Beta Release Pre-release
Pre-release

I marked this a beta because it may break for other people's setups. The new image is available with docker pull blakeblackshear/frigate:0.2.0-beta.

  • Video decoding is now done in an FFMPEG sub process which enables hardware accelerated decoding of video streams. For me, this reduced CPU usage for decoding by 60-70%. (Fixes #21)
  • New take_frame option to reduce framerates with frigate when the camera doesnt support it (Fixes #40)
  • Tweaked the position of the labels to avoid overlapping with detected objects (Fixes #39)
  • Added the area of the object to the label to help determine min_person_area values (thanks @aav7fl)
  • Greatly reduced Docker image size, from ~2GB to 450MB
  • Added support for custom Odroid-XU4 build (unfortunately, I wasn't able to get the Coral performance to be good enough for me with this board)
  • Latest Coral drivers from Google
  • Added a benchmarking script to test inference times
  • Added some comments to better document config options (Fixes #46)

Watchdog and thresholds

11 May 12:43
e791d66
Compare
Choose a tag to compare

Features:

  • Implement configurable thresholds per region
  • Add a watchdog to detect silent failures when reading the RTSP stream

Fixes:

  • Fix missing numpy import for default mask files