18#include <unordered_map>
82 bool initialize(
const std::vector<cam_info> &camera_configs);
133 template <
typename CameraType>
134 bool createAndConnectCamera(
const cam_info &config);
141 std::unordered_map<size_t, std::shared_ptr<CameraBase>> cameras_;
148 mutable std::mutex mutex_;
151 bool initialized_{
false};
Base class for camera implementations in VOXL OpenVINS.
Monocular camera implementation for VOXL OpenVINS.
Stereo camera implementation for VOXL OpenVINS.
Manages all camera instances in the system.
void shutdown()
Shut down all cameras and clean up resources.
std::vector< std::shared_ptr< CameraBase > > getAllCameras()
Get all cameras.
bool initialize(const std::vector< cam_info > &camera_configs)
Initialize the camera manager with camera configurations.
static CameraManager & getInstance()
Get the singleton instance of the CameraManager.
Main namespace for VOXL OpenVINS server components.
Camera information and calibration data.