92 explicit CalibrationParameters(
const peak_icv_calibration_parameters_binary& calibrationParametersBinary);
119 PEAK_ICV_NO_DISCARD peak_icv_calibration_parameters_binary
ToBinary()
const;
123 friend peak::common::detail::BackendAccessor<CalibrationParameters>;
127 explicit operator peak_icv_calibration_parameters()
const;
128 static peak_icv_calibration_parameters LoadFromFile(
const std::string& filePath);
140 calibrationParameters.intrinsic_parameters) }
142 calibrationParameters.extrinsic_parameters) }
147 : m_intrinsic{ intrinsicParameters }
148 , m_extrinsic{ extrinsicParameters }
156 return PEAK_ICV_C_ABI_PREFIX peak_icv_ValidateBinary(
157 reinterpret_cast<const void*
>(&calibrationParametersBinary),
sizeof(calibrationParametersBinary), &isValid);
166inline CalibrationParameters::operator peak_icv_calibration_parameters()
const
169 return { peak::common::detail::BackendAccessor<IntrinsicParameters>::CreateCType(m_intrinsic),
170 peak::common::detail::BackendAccessor<ExtrinsicParameters>::CreateCType(m_extrinsic) };
183inline peak_icv_calibration_parameters CalibrationParameters::LoadFromFile(
const std::string& filePath)
185 peak_icv_calibration_parameters parameters{};
188 return PEAK_ICV_C_ABI_PREFIX peak_icv_CalibrationParameters_CreateFromFile(¶meters,
sizeof(parameters), filePath.c_str());
197 peak_icv_calibration_parameters parameters{ peak::common::detail::BackendAccessor<IntrinsicParameters>::CreateCType(m_intrinsic),
198 peak::common::detail::BackendAccessor<ExtrinsicParameters>::CreateCType(m_extrinsic) };
200 peak_icv_calibration_parameters_binary binary{};
203 return PEAK_ICV_C_ABI_PREFIX peak_icv_CalibrationParameters_ToBinary(parameters,
sizeof(parameters), &binary,
sizeof(binary));