7 #ifndef IFM3D_DESERIALIZE_O3D_BUFFERS_HPP
8 #define IFM3D_DESERIALIZE_O3D_BUFFERS_HPP
10 #include <ifm3d/deserialize/deserialize_utils.hpp>
11 #include <ifm3d/device/err.h>
12 #include <ifm3d/fg/buffer.h>
13 #include <ifm3d/fg/organizer_utils.h>
20 enum class IntrinsicParam : std::uint32_t
45 constexpr
auto O3D_NUMBER_OF_INTRINSIC_CALIBRATION_PARAM = 16;
46 constexpr
auto O3D_NUMBER_OF_INVERSE_INTRINSIC_CALIBRATION_PARAM =
47 O3D_NUMBER_OF_INTRINSIC_CALIBRATION_PARAM;
48 constexpr
auto O3D_NUMBER_OF_EXTRINSIC_PARAM = 6;
49 constexpr
auto O3D_NUMBER_OF_EXPOSURE_TIMES = 3;
50 constexpr
auto O3D_ILLU_TEMP_VALUES = 1;
59 ArrayDeserialize<float, O3D_NUMBER_OF_INTRINSIC_CALIBRATION_PARAM>;
68 ArrayDeserialize<float, O3D_NUMBER_OF_INVERSE_INTRINSIC_CALIBRATION_PARAM>;
76 ArrayDeserialize<float, O3D_NUMBER_OF_EXTRINSIC_PARAM>;
84 ArrayDeserialize<uint32_t, O3D_NUMBER_OF_EXPOSURE_TIMES>;
91 using O3DIlluTemperature = ArrayDeserialize<float, O3D_ILLU_TEMP_VALUES>;
95 #endif // IFM3D_DESERIALIZE_O3D_BUFFERS_HPP