#pragma once #include #include #include #include // ================================================================================================= enum class CameraModel { Pinhole, Fisheye, }; const char *camera_model_name(CameraModel model); CameraModel parse_camera_model(const std::string &value); // ================================================================================================= struct Camera { std::string name; std::array, 3> K; std::array DC = {0.0f, 0.0f, 0.0f, 0.0f, 0.0f}; std::array, 3> R; std::array, 3> T; int width; int height; CameraModel model = CameraModel::Pinhole; friend std::ostream &operator<<(std::ostream &out, Camera const &camera); std::string to_string() const; };