mirror of
				https://github.com/blakeblackshear/frigate.git
				synced 2025-10-27 10:52:11 +01:00 
			
		
		
		
	* Add config pub / sub pattern * remove recording from feature metrics * remove audio and feature metrics * Check for updates from all cameras * remove birdseye from camera metrics * remove motion and detection camera metrics * Ensure that all processes are stopped * Stop communicators * Detections * Cleanup video output queue * Use select for time sensitive polls * Use ipc instead of tcp
		
			
				
	
	
		
			31 lines
		
	
	
		
			542 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			542 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| from abc import ABC, abstractmethod
 | |
| from typing import Tuple
 | |
| 
 | |
| from frigate.config import MotionConfig
 | |
| 
 | |
| 
 | |
| class MotionDetector(ABC):
 | |
|     @abstractmethod
 | |
|     def __init__(
 | |
|         self,
 | |
|         frame_shape: Tuple[int, int, int],
 | |
|         config: MotionConfig,
 | |
|         fps: int,
 | |
|         improve_contrast,
 | |
|         threshold,
 | |
|         contour_area,
 | |
|     ):
 | |
|         pass
 | |
| 
 | |
|     @abstractmethod
 | |
|     def detect(self, frame):
 | |
|         pass
 | |
| 
 | |
|     @abstractmethod
 | |
|     def is_calibrating(self):
 | |
|         pass
 | |
| 
 | |
|     @abstractmethod
 | |
|     def stop(self):
 | |
|         pass
 |