Closed REB427 closed 9 months ago
Hi @REB427,
What firmware version are you using on your O3D305?
Hi @REB427,
with the new version all intrinsic values are exposed instead of just the translations and rotations. You should be able to access the values using the deserialize module like this:
#include <ifm3d/deserialize/deserialize_o3d_buffers.hpp>
auto inv_intrinsics = ifm3d::O3DInstrinsicCalibration::Deserialize(buffer);
float trans_x = inv_intrinsics[ifm3d::intrinsic_param::TRANS_X];
float trans_y = inv_intrinsics[ifm3d::intrinsic_param::TRANS_Y];
float trans_z = inv_intrinsics[ifm3d::intrinsic_param::TRANS_Z];
float rot_x = inv_intrinsics[ifm3d::intrinsic_param::ROT_X];
float rot_y = inv_intrinsics[ifm3d::intrinsic_param::ROT_Y];
float rot_z = inv_intrinsics[ifm3d::intrinsic_param::ROT_Z];
That solved the problem, thanks. Also figured out that my code from above is working when changing double to float.
Hi,
result:
did you change something compared to older versions < 1.0 of ifm3d or am I doing something wrong? Thanks