|
Smart Camera ESP32
An AI-driven, real-time Sentry Turret platform leveraging asynchronous I/O and computer vision to deliver high-precision autonomous motion tracking on resource-constrained embedded hardware.
|
| ▼CBaseDetectionModule | An abstract base class (Interface) that defines the contract for detection algorithms. This class allows the Controller to remain agnostic of the specific detection method (e.g., Color, AI, or Motion) by providing a consistent interface |
| CCameraDiffDetection | Motion detection using frame differencing |
| CTestDetection | |
| ▼CBaseMovementManager | Abstract base class for turret movement hardware abstraction |
| CMovementManager | Manages physical actuators for turret positioning |
| CCamera | Singleton-style manager for camera lifecycle and frame acquisition |
| Ccamera_buffer_t | |
| CController | Handles logic for object detection and movement calculations |
| CDetectionMetrics | Performance and health metrics for the Motion Detection engine |
| CHttpServer | Manages the ESP32-CAM web interface and control API |
| CJoystick | High-level interface for 12-bit analog joystick input |
| CMotionData | Clean abstraction for motion detection results |
| CMoveDirection< EnumType > | Base template providing common logic for movement directions |
| ▼CMoveDirection< MoveXValue > | |
| CMoveX | Encapsulates horizontal movement states and utility methods |
| ▼CMoveDirection< MoveYValue > | |
| CMoveY | Encapsulates vertical movement states and utility methods |
| CSDManager | Manages the SD card filesystem for logging and image storage |
| CSystemControl | Encapsulates the primary control authority of the turret |
| ▼CWebsocketHandler | |
| CCommandsWebSocketHandler | |
| CStreamWebsocketHandler | |
| CWifiManager | Handles asynchronous WiFi connection and automated reconnection logic |