7 #ifndef IFM3D_DESERIALIZE_STRUCT_CALIBRATION_HPP
8 #define IFM3D_DESERIALIZE_STRUCT_CALIBRATION_HPP
11 #include <ifm3d/deserialize/deserialize_utils.hpp>
12 #include <ifm3d/fg/organizer_utils.h>
14 namespace ifm3d::calibration
24 using Ptr = std::shared_ptr<struct ExtrinsicOpticToUser>;
33 Read(
const uint8_t* data)
35 trans_x = mkval<float>(data + (
sizeof(
float) * 0));
36 trans_y = mkval<float>(data + (
sizeof(
float) * 1));
37 trans_z = mkval<float>(data + (
sizeof(
float) * 2));
38 rot_x = mkval<float>(data + (
sizeof(
float) * 3));
39 rot_y = mkval<float>(data + (
sizeof(
float) * 4));
40 rot_z = mkval<float>(data + (
sizeof(
float) * 5));
60 using Ptr = std::shared_ptr<struct Calibration>;
62 std::array<float, 32> model_parameters;
64 Read(
const uint8_t* data)
66 model_id = mkval<uint32_t>(data);
67 mkarray<float, 32>(data +
sizeof(uint32_t), model_parameters);
78 #endif // IFM3D_DESERIALIZE_STRUCT_CALIBRATION_HPP