39 #ifndef LibMultiSense_GroundSurfaceModelHeader 40 #define LibMultiSense_GroundSurfaceModelHeader 45 namespace multisense {
54 #ifdef SENSORPOD_FIRMWARE 57 #endif // SENSORPOD_FIRMWARE 76 float xzCellOrigin[2];
79 float minMaxAzimuthAngle[2];
89 float quadraticParams[6];
94 #ifdef SENSORPOD_FIRMWARE
101 controlPointsBitsPerPixel(0),
102 controlPointsWidth(0),
103 controlPointsHeight(0)
107 #ifndef SENSORPOD_FIRMWARE 123 template<
class Archive>
133 message & controlPointsBitsPerPixel;
134 message & controlPointsWidth;
135 message & controlPointsHeight;
137 for (
unsigned int i = 0; i < 2; i++)
138 message & xzCellOrigin[i];
140 for (
unsigned int i = 0; i < 2; i++)
141 message & xzCellSize[i];
143 for (
unsigned int i = 0; i < 2; i++)
144 message & xzLimit[i];
146 for (
unsigned int i = 0; i < 2; i++)
147 message & minMaxAzimuthAngle[i];
149 for (
unsigned int i = 0; i < 6; i++)
150 message & extrinsics[i];
152 for (
unsigned int i = 0; i < 6; i++)
153 message & quadraticParams[i];
155 const uint32_t imageSize =
static_cast<uint32_t
> (std::ceil(((
double) controlPointsBitsPerPixel / 8.0) * controlPointsWidth * controlPointsHeight));
159 message.write(controlPointsDataP, imageSize);
163 controlPointsDataP = message.peek();
164 message.seek(message.tell() + imageSize);
169 #endif // !SENSORPOD_FIRMWARE GroundSurfaceModel(utility::BufferStreamReader &r, VersionType v)
static CRL_CONSTEXPR IdType ID_DATA_GROUND_SURFACE_SPLINE_DATA_MESSAGE
void serialize(Archive &message, const VersionType version)
std::string * frameId(M &m)
void serialize(Stream &stream, const T &t)
#define WIRE_HEADER_ATTRIBS_
void * controlPointsDataP