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.
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CBaseDetectionModuleAn 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
 CCameraDiffDetectionMotion detection using frame differencing
 CTestDetection
 CBaseMovementManagerAbstract base class for turret movement hardware abstraction
 CMovementManagerManages physical actuators for turret positioning
 CCameraSingleton-style manager for camera lifecycle and frame acquisition
 Ccamera_buffer_t
 CControllerHandles logic for object detection and movement calculations
 CDetectionMetricsPerformance and health metrics for the Motion Detection engine
 CHttpServerManages the ESP32-CAM web interface and control API
 CJoystickHigh-level interface for 12-bit analog joystick input
 CMotionDataClean abstraction for motion detection results
 CMoveDirection< EnumType >Base template providing common logic for movement directions
 CMoveDirection< MoveXValue >
 CMoveXEncapsulates horizontal movement states and utility methods
 CMoveDirection< MoveYValue >
 CMoveYEncapsulates vertical movement states and utility methods
 CSDManagerManages the SD card filesystem for logging and image storage
 CSystemControlEncapsulates the primary control authority of the turret
 CWebsocketHandler
 CCommandsWebSocketHandler
 CStreamWebsocketHandler
 CWifiManagerHandles asynchronous WiFi connection and automated reconnection logic