Available Objects
Frigate includes the object labels listed below from the Google Coral test data.
Please note:
caris listed twice becausetruckhas been renamed tocarby default. These object types are frequently confused.personis the only tracked object by default. To track additional objects, configure them in the objects settings.
- person
- bicycle
- car
- motorcycle
- airplane
- bus
- train
- car
- boat
- traffic light
- fire hydrant
- street sign
- stop sign
- parking meter
- bench
- bird
- cat
- dog
- horse
- sheep
- cow
- elephant
- bear
- zebra
- giraffe
- hat
- backpack
- umbrella
- shoe
- eye glasses
- handbag
- tie
- suitcase
- frisbee
- skis
- snowboard
- sports ball
- kite
- baseball bat
- baseball glove
- skateboard
- surfboard
- tennis racket
- bottle
- plate
- wine glass
- cup
- fork
- knife
- spoon
- bowl
- banana
- apple
- sandwich
- orange
- broccoli
- carrot
- hot dog
- pizza
- donut
- cake
- chair
- couch
- potted plant
- bed
- mirror
- dining table
- window
- desk
- toilet
- door
- tv
- laptop
- mouse
- remote
- keyboard
- cell phone
- microwave
- oven
- toaster
- sink
- refrigerator
- blender
- book
- clock
- vase
- scissors
- teddy bear
- hair drier
- toothbrush
- hair brush
Configuring Tracked Objectsâ
By default, Frigate only tracks person. To track additional object types, add them to the tracked objects list.
- Frigate UI
- YAML
- Navigate to SettingsâGlobal configurationâObjects.
- Add the desired object types to the Objects to track list (e.g.,
person,car,dog)
- Add the desired object types to the Objects to track list (e.g.,
To override the tracked objects list for a specific camera:
- Navigate to SettingsâCamera configurationâObjects.
- Add the desired object types to the Objects to track list
objects:
track:
- person
- car
- dog
To override at the camera level:
cameras:
front_door:
objects:
track:
- person
- car
Filtering Objectsâ
Object filters help reduce false positives by constraining the size, shape, and confidence thresholds for each object type. Filters can be configured globally or per camera.
- Frigate UI
- YAML
Navigate to SettingsâGlobal configurationâObjects.
| Field | Description |
|---|---|
| Object filters > Person > Min Area | Minimum bounding box area in pixels (or decimal for percentage of frame) |
| Object filters > Person > Max Area | Maximum bounding box area in pixels (or decimal for percentage of frame) |
| Object filters > Person > Min Ratio | Minimum width/height ratio of the bounding box |
| Object filters > Person > Max Ratio | Maximum width/height ratio of the bounding box |
| Object filters > Person > Min Score | Minimum score for the object to initiate tracking |
| Object filters > Person > Threshold | Minimum computed score to be considered a true positive |
To override filters for a specific camera, navigate to SettingsâCamera configurationâObjects.
objects:
filters:
person:
min_area: 5000
max_area: 100000
min_ratio: 0.5
max_ratio: 2.0
min_score: 0.5
threshold: 0.7
To override at the camera level:
cameras:
front_door:
objects:
filters:
person:
min_area: 5000
threshold: 0.7
Object Filter Masksâ
Object filter masks prevent specific object types from being detected in certain areas of the camera frame. These masks check the bottom center of the bounding box. A global mask applies to all object types, while per-object masks apply only to the specified type.
- Frigate UI
- YAML
Navigate to SettingsâCamera configurationâMasks / Zones and select a camera. Use the mask editor to draw object filter masks directly on the camera feed. Global object masks and per-object masks can both be configured from this view.
objects:
# Global mask applied to all object types
mask:
mask1:
friendly_name: "Object filter mask area"
enabled: true
coordinates: "0.000,0.000,0.781,0.000,0.781,0.278,0.000,0.278"
# Per-object mask
filters:
person:
mask:
mask1:
friendly_name: "Person filter mask"
enabled: true
coordinates: "0.000,0.000,0.781,0.000,0.781,0.278,0.000,0.278"
The global mask is combined with any object-specific mask. Both are checked based on the bottom center of the bounding box.
Custom Modelsâ
Models for both CPU and EdgeTPU (Coral) are bundled in the image. You can use your own models with volume mounts:
- CPU Model:
/cpu_model.tflite - EdgeTPU Model:
/edgetpu_model.tflite - Labels:
/labelmap.txt
You also need to update the model config if they differ from the defaults.