mirror of
				https://github.com/blakeblackshear/frigate.git
				synced 2025-10-27 10:52:11 +01:00 
			
		
		
		
	Fix edge of frame after region adjustments
This commit is contained in:
		
							parent
							
								
									7e9f913ff6
								
							
						
					
					
						commit
						1bc8d94312
					
				| @ -440,7 +440,13 @@ def intersects_any(box_a, boxes): | |||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| def detect( | def detect( | ||||||
|     object_detector, frame, model_shape, region, objects_to_track, object_filters |     detect_config: DetectConfig, | ||||||
|  |     object_detector, | ||||||
|  |     frame, | ||||||
|  |     model_shape, | ||||||
|  |     region, | ||||||
|  |     objects_to_track, | ||||||
|  |     object_filters, | ||||||
| ): | ): | ||||||
|     tensor_input = create_tensor_input(frame, model_shape, region) |     tensor_input = create_tensor_input(frame, model_shape, region) | ||||||
| 
 | 
 | ||||||
| @ -449,10 +455,10 @@ def detect( | |||||||
|     for d in region_detections: |     for d in region_detections: | ||||||
|         box = d[2] |         box = d[2] | ||||||
|         size = region[2] - region[0] |         size = region[2] - region[0] | ||||||
|         x_min = int((box[1] * size) + region[0]) |         x_min = int(max(0, (box[1] * size) + region[0])) | ||||||
|         y_min = int((box[0] * size) + region[1]) |         y_min = int(max(0, (box[0] * size) + region[1])) | ||||||
|         x_max = int((box[3] * size) + region[0]) |         x_max = int(min(detect_config.width, (box[3] * size) + region[0])) | ||||||
|         y_max = int((box[2] * size) + region[1]) |         y_max = int(min(detect_config.height, (box[2] * size) + region[1])) | ||||||
|         width = x_max - x_min |         width = x_max - x_min | ||||||
|         height = y_max - y_min |         height = y_max - y_min | ||||||
|         area = width * height |         area = width * height | ||||||
| @ -620,6 +626,7 @@ def process_frames( | |||||||
|             for region in regions: |             for region in regions: | ||||||
|                 detections.extend( |                 detections.extend( | ||||||
|                     detect( |                     detect( | ||||||
|  |                         detect_config, | ||||||
|                         object_detector, |                         object_detector, | ||||||
|                         frame, |                         frame, | ||||||
|                         model_shape, |                         model_shape, | ||||||
| @ -679,6 +686,7 @@ def process_frames( | |||||||
| 
 | 
 | ||||||
|                             selected_objects.extend( |                             selected_objects.extend( | ||||||
|                                 detect( |                                 detect( | ||||||
|  |                                     detect_config, | ||||||
|                                     object_detector, |                                     object_detector, | ||||||
|                                     frame, |                                     frame, | ||||||
|                                     model_shape, |                                     model_shape, | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user