10#include "move_types.h"
11#include <esp_camera.h>
An abstract base class (Interface) that defines the contract for detection algorithms....
Definition base_detection_module.h:22
virtual MotionData get_motion_data() const
Get the latest motion data from the detection module.
Definition base_detection_module.h:44
virtual ~BaseDetectionModule()=default
Virtual destructor to ensure proper cleanup of derived classes.
virtual std::tuple< MoveX, MoveY > detect_object(camera_buffer_t frame)=0
Analyzes a camera frame to locate a specific object.
Clean abstraction for motion detection results.
Definition motion_data.h:20