13#ifndef MONOCAMERAMINIMAL_H
14#define MONOCAMERAMINIMAL_H
19#include <opencv2/opencv.hpp>
72 void process_image(
const camera_image_metadata_t &meta, voxl::ImageType type,
void *frame)
override;
84 void process_raw8(
const camera_image_metadata_t &meta,
char *frame);
95 void process_device_buf_raw8(
const camera_image_metadata_t &meta, cl_mem frame);
105 void update_mask_if_needed(
bool should_mask);
115 bool is_system_ready()
const;
124 std::optional<bool> current_mask_state_;
127 bool mask_dimensions_changed_{
false};
130 bool occlusion_threshold_passed_{
false};
Base class for camera implementations in VOXL OpenVINS.
Global variable declarations and constants for VOXL OpenVINS server.
Base class for all camera implementations.
Handles monocular camera input.
~MonoCamera() override=default
Destructor.
void process_image(const camera_image_metadata_t &meta, voxl::ImageType type, void *frame) override
Process incoming image data.
Main namespace for VOXL OpenVINS server components.
Camera information and calibration data.