ifm3d
ifm3d::RGBInfoV2 Class Reference

Public Types

using Ptr = std::shared_ptr< RGBInfoV2 >
 
- Public Types inherited from ifm3d::RGBInfoV1
using Ptr = std::shared_ptr< RGBInfoV1 >
 

Public Member Functions

void Read (const uint8_t *data, size_t size)
 
- Public Member Functions inherited from ifm3d::RGBInfoV1
void Read (const uint8_t *data, size_t size)
 

Static Public Member Functions

static bool IsValid (const uint8_t *data, size_t size)
 
static RGBInfoV2 Deserialize (const Buffer &rgb_info_buffer)
 
- Static Public Member Functions inherited from ifm3d::RGBInfoV1
static bool IsValid (const uint8_t *data, size_t size)
 
static RGBInfoV1 Deserialize (const Buffer &rgb_info_buffer)
 

Public Attributes

std::uint32_t rolling_shutter_row_offset_ns {}
 Rolling-shutter offset between consecutive row timestamps, given in [nanoseconds]. More...
 
- Public Attributes inherited from ifm3d::RGBInfoV1
std::uint32_t version
 
std::uint32_t frame_counter
 
std::uint64_t timestamp_ns
 
float exposure_time
 
calibration::ExtrinsicOpticToUser extrinsic_optic_to_user
 
calibration::IntrinsicCalibration intrinsic_calibration
 
calibration::InverseIntrinsicCalibration inverse_intrinsic_calibration
 

Static Public Attributes

static constexpr size_t RGB_INFO_V2_SIZE = 312
 
- Static Public Attributes inherited from ifm3d::RGBInfoV1
static constexpr size_t RGB_INFO_V1_SIZE = 308
 

Member Data Documentation

◆ rolling_shutter_row_offset_ns

std::uint32_t ifm3d::RGBInfoV2::rolling_shutter_row_offset_ns {}

Rolling-shutter offset between consecutive row timestamps, given in [nanoseconds].

The exposure-center timestamp of row y is t_row(y) = timestamp_ns + (2 * y - (height - 1)) * rolling_shutter_row_offset_ns / 2


The documentation for this class was generated from the following file: