13#ifndef MONOCAMERAMINIMAL_H
14#define MONOCAMERAMINIMAL_H
20#include <opencv2/opencv.hpp>
73 void process_image(
const camera_image_metadata_t &meta, voxl::ImageType type,
void *frame)
override;
85 void process_raw8(
const camera_image_metadata_t &meta,
char *frame);
96 void process_device_buf_raw8(
const camera_image_metadata_t &meta, cl_mem frame);
106 void update_mask_if_needed(
bool should_mask);
116 bool is_system_resetting()
const;
126 bool is_system_ready()
const;
135 std::optional<bool> current_mask_state_;
138 bool mask_dimensions_changed_{
false};
141 bool occlusion_threshold_passed_{
false};
144 int64_t last_processed_ts_ns_{0};
147 int throttle_static_min_interval_ms_{100};
Base class for camera implementations in VOXL OpenVINS.
Camera queue fusion system for 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.