mirror of
				https://github.com/blakeblackshear/frigate.git
				synced 2025-10-27 10:52:11 +01:00 
			
		
		
		
	Disable detection by default (#16980)
* Enable detection by default * Migrate config to have detect enabled if it is not
This commit is contained in:
		
							parent
							
								
									66d5f4f3b8
								
							
						
					
					
						commit
						30acd26898
					
				@ -255,6 +255,8 @@ ffmpeg:
 | 
			
		||||
# Optional: Detect configuration
 | 
			
		||||
# NOTE: Can be overridden at the camera level
 | 
			
		||||
detect:
 | 
			
		||||
  # Optional: enables detection for the camera (default: shown below)
 | 
			
		||||
  enabled: False
 | 
			
		||||
  # Optional: width of the frame for the input with the detect role (default: use native stream resolution)
 | 
			
		||||
  width: 1280
 | 
			
		||||
  # Optional: height of the frame for the input with the detect role (default: use native stream resolution)
 | 
			
		||||
@ -262,8 +264,6 @@ detect:
 | 
			
		||||
  # Optional: desired fps for your camera for the input with the detect role (default: shown below)
 | 
			
		||||
  # NOTE: Recommended value of 5. Ideally, try and reduce your FPS on the camera.
 | 
			
		||||
  fps: 5
 | 
			
		||||
  # Optional: enables detection for the camera (default: True)
 | 
			
		||||
  enabled: True
 | 
			
		||||
  # Optional: Number of consecutive detection hits required for an object to be initialized in the tracker. (default: 1/2 the frame rate)
 | 
			
		||||
  min_initialized: 2
 | 
			
		||||
  # Optional: Number of frames without a detection before Frigate considers an object to be gone. (default: 5x the frame rate)
 | 
			
		||||
 | 
			
		||||
@ -151,8 +151,6 @@ cameras:
 | 
			
		||||
        - path: rtsp://10.0.10.10:554/rtsp # <----- The stream you want to use for detection
 | 
			
		||||
          roles:
 | 
			
		||||
            - detect
 | 
			
		||||
    detect:
 | 
			
		||||
      enabled: False # <---- disable detection until you have a working camera feed
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
### Step 2: Start Frigate
 | 
			
		||||
@ -307,7 +305,7 @@ By default, Frigate will retain video of all tracked objects for 10 days. The fu
 | 
			
		||||
 | 
			
		||||
### Step 7: Complete config
 | 
			
		||||
 | 
			
		||||
At this point you have a complete config with basic functionality. 
 | 
			
		||||
At this point you have a complete config with basic functionality.
 | 
			
		||||
- View [common configuration examples](../configuration/index.md#common-configuration-examples) for a list of common configuration examples.
 | 
			
		||||
- View [full config reference](../configuration/reference.md) for a complete list of configuration options.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -32,6 +32,7 @@ class StationaryConfig(FrigateBaseModel):
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class DetectConfig(FrigateBaseModel):
 | 
			
		||||
    enabled: bool = Field(default=False, title="Detection Enabled.")
 | 
			
		||||
    height: Optional[int] = Field(
 | 
			
		||||
        default=None, title="Height of the stream for the detect role."
 | 
			
		||||
    )
 | 
			
		||||
@ -41,7 +42,6 @@ class DetectConfig(FrigateBaseModel):
 | 
			
		||||
    fps: int = Field(
 | 
			
		||||
        default=5, title="Number of frames per second to process through detection."
 | 
			
		||||
    )
 | 
			
		||||
    enabled: bool = Field(default=True, title="Detection Enabled.")
 | 
			
		||||
    min_initialized: Optional[int] = Field(
 | 
			
		||||
        default=None,
 | 
			
		||||
        title="Minimum number of consecutive hits for an object to be initialized by the tracker.",
 | 
			
		||||
 | 
			
		||||
@ -300,6 +300,12 @@ def migrate_016_0(config: dict[str, dict[str, any]]) -> dict[str, dict[str, any]
 | 
			
		||||
    """Handle migrating frigate config to 0.16-0"""
 | 
			
		||||
    new_config = config.copy()
 | 
			
		||||
 | 
			
		||||
    # migrate config that does not have detect -> enabled explicitly set to have it enabled
 | 
			
		||||
    if new_config.get("detect", {}).get("enabled") is None:
 | 
			
		||||
        detect_config = new_config.get("detect", {})
 | 
			
		||||
        detect_config["enabled"] = True
 | 
			
		||||
        new_config["detect"] = detect_config
 | 
			
		||||
 | 
			
		||||
    for name, camera in config.get("cameras", {}).items():
 | 
			
		||||
        camera_config: dict[str, dict[str, any]] = camera.copy()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user