Browse Source

add max person area

Blake Blackshear 5 years ago
parent
commit
ceedfae993
2 changed files with 8 additions and 0 deletions
  1. 3 0
      config/config.example.yml
  2. 5 0
      frigate/video.py

+ 3 - 0
config/config.example.yml

@@ -65,14 +65,17 @@ cameras:
         x_offset: 0
         y_offset: 300
         min_person_area: 5000
+        max_person_area: 100000
         threshold: 0.5
       - size: 400
         x_offset: 350
         y_offset: 250
         min_person_area: 2000
+        max_person_area: 100000
         threshold: 0.5
       - size: 400
         x_offset: 750
         y_offset: 250
         min_person_area: 2000
+        max_person_area: 100000
         threshold: 0.5

+ 5 - 0
frigate/video.py

@@ -286,6 +286,11 @@ class Camera:
                 # detected person, don't add it to detected objects
                 if region and 'min_person_area' in region and region['min_person_area'] > obj['area']:
                     continue
+                
+                # if the detected person is larger than the
+                # max person area, don't add it to detected objects
+                if region and 'max_person_area' in region and region['max_person_area'] < obj['area']:
+                    continue
             
                 # compute the coordinates of the person and make sure
                 # the location isnt outside the bounds of the image (can happen from rounding)