LibMultiSense
LibMultiSense Documentation
MultiSenseTypes.hh File Reference
#include <stdint.h>
#include <string>
#include <vector>
Include dependency graph for MultiSenseTypes.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  crl::multisense::DirectedStream
 Class used to request that MultiSense data be sent to a 3rd-party stream destination (UDP port), currently supported only by CRL's Monocular IP Camera. More...
 
class  crl::multisense::HeaderBase
 Base Header class for sensor callbacks. More...
 
class  crl::multisense::image::Header
 Class containing image Header information common to all image types. More...
 
class  crl::multisense::image::ExposureConfig
 
class  crl::multisense::image::Config
 Class used to store a specific camera configuration. More...
 
class  crl::multisense::image::Calibration
 Class used For querying/setting camera calibration. More...
 
class  crl::multisense::image::Calibration::Data
 Class to store camera calibration matrices. More...
 
class  crl::multisense::image::SensorCalibration
 Class to store sensor gains used to perform a DC level adjustment to calibrate the left imager to the right imager. More...
 
class  crl::multisense::image::TransmitDelay
 
class  crl::multisense::image::Histogram
 Class which stores a image histogram from a camera image. More...
 
class  crl::multisense::lidar::Header
 Class which stores Header information for a lidar scan. More...
 
class  crl::multisense::lidar::Calibration
 Class used to store a laser calibration. More...
 
class  crl::multisense::lighting::Config
 Class used to store a specific lighting configuration. More...
 
class  crl::multisense::lighting::SensorStatus
 A external sensor status. More...
 
class  crl::multisense::pps::Header
 Class containing Header information for a PPS event. More...
 
class  crl::multisense::imu::Sample
 Class containing a single IMU sample. More...
 
class  crl::multisense::imu::Header
 Class containing Header information for an IMU callback. More...
 
class  crl::multisense::imu::Info
 Class containing detailed information for the IMU. More...
 
struct  crl::multisense::imu::Info::RateEntry
 Class containing a one valid IMU rate configuration. More...
 
struct  crl::multisense::imu::Info::RangeEntry
 Class containing a one valid IMU range configuration. More...
 
class  crl::multisense::imu::Config
 Class used to store a specific IMU configuration. More...
 
class  crl::multisense::compressed_image::Header
 
class  crl::multisense::ground_surface::Header
 Class containing Header information for a Ground Surface Spline callback. More...
 
class  crl::multisense::system::DeviceMode
 Class used query the device modes for a given sensor. More...
 
class  crl::multisense::system::VersionInfo
 Class containing version info for a specific sensor. More...
 
class  crl::multisense::system::PcbInfo
 Class used to store PCB information for the various circuit boards in a sensor. More...
 
class  crl::multisense::system::DeviceInfo
 Class used to store device information specific to a sensor. More...
 
class  crl::multisense::system::NetworkConfig
 Class containing the network configuration for a specific sensor. More...
 
class  crl::multisense::system::StatusMessage
 Class containing status information for a particular device. More...
 
class  crl::multisense::system::ExternalCalibration
 A external calibration associated with the MultiSense. More...
 
class  crl::multisense::system::PtpStatus
 PTP status data associated with a specific stamped MultiSense message. More...
 

Namespaces

 crl
 
 crl::multisense
 
 crl::multisense::image
 
 crl::multisense::lidar
 
 crl::multisense::lighting
 
 crl::multisense::pps
 
 crl::multisense::imu
 
 crl::multisense::compressed_image
 
 crl::multisense::ground_surface
 
 crl::multisense::system
 

Macros

#define CRL_CONSTEXPR   const
 
#define MULTISENSE_API
 

Typedefs

typedef uint32_t crl::multisense::VersionType
 Sensor version typedef used to store a given version number. More...
 
typedef int32_t crl::multisense::Status
 General status typdef used as a return value for get/set crl::multisense::Channel methods. More...
 
typedef uint32_t crl::multisense::DataSource
 Data sources typedef representing the various data sources available from sensors in the MultiSense-S line. More...
 
typedef uint32_t crl::multisense::CameraProfile
 Camera profile typedef representing the various stereo profiles available from newer S27/S30 MultiSense variants. More...
 
typedef uint32_t crl::multisense::ImageCompressionCodec
 Image compression codec typedef indicating the compression scheme which was used on the compressed output streams. More...
 
typedef uint32_t crl::multisense::TriggerSource
 
typedef void(* crl::multisense::image::Callback) (const Header &header, void *userDataP)
 Function pointer for receiving callbacks of image data. More...
 
typedef uint32_t crl::multisense::lidar::RangeType
 The type of a single laser range measurement
More...
 
typedef uint32_t crl::multisense::lidar::IntensityType
 The type of a single laser intensity measurement
More...
 
typedef void(* crl::multisense::lidar::Callback) (const Header &header, void *userDataP)
 Function pointer for receiving callbacks of lidar data. More...
 
typedef void(* crl::multisense::pps::Callback) (const Header &header, void *userDataP)
 Function pointer for receiving callbacks for PPS events. More...
 
typedef void(* crl::multisense::imu::Callback) (const Header &header, void *userDataP)
 Function pointer for receiving callbacks for IMU data. More...
 
typedef void(* crl::multisense::compressed_image::Callback) (const Header &header, void *userDataP)
 Function pointer for receiving callbacks for compressed image data. More...
 
typedef void(* crl::multisense::ground_surface::Callback) (const Header &header, void *userDataP)
 Function pointer for receiving callbacks for Ground Surface Spline data. More...
 

Variables

static CRL_CONSTEXPR Status crl::multisense::Status_Ok = 0
 
static CRL_CONSTEXPR Status crl::multisense::Status_TimedOut = -1
 
static CRL_CONSTEXPR Status crl::multisense::Status_Error = -2
 
static CRL_CONSTEXPR Status crl::multisense::Status_Failed = -3
 
static CRL_CONSTEXPR Status crl::multisense::Status_Unsupported = -4
 
static CRL_CONSTEXPR Status crl::multisense::Status_Unknown = -5
 
static CRL_CONSTEXPR Status crl::multisense::Status_Exception = -6
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Unknown = 0
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_All = 0xffffffff
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Raw_Left = (1U<<0)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Raw_Right = (1U<<1)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Luma_Left = (1U<<2)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Luma_Right = (1U<<3)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Luma_Rectified_Left = (1U<<4)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Luma_Rectified_Right = (1U<<5)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Chroma_Left = (1U<<6)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Chroma_Right = (1U<<7)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Chroma_Rectified_Aux = (1U<<8)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Disparity = (1U<<10)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Disparity_Left = (1U<<10)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Disparity_Right = (1U<<11)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Disparity_Cost = (1U<<12)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Jpeg_Left = (1U<<16)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Rgb_Left = (1U<<17)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Ground_Surface_Spline_Data = (1U<<20)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Ground_Surface_Class_Image = (1U<<22)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Lidar_Scan = (1U<<24)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Imu = (1U<<25)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Pps = (1U<<26)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Raw_Aux = (1U<<27)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Luma_Aux = (1U<<28)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Luma_Rectified_Aux = (1U<<29)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Chroma_Aux = (1U<<30)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Disparity_Aux = (1U<<31)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Compressed_Left = (1U<<9)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Compressed_Right = (1U<<13)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Compressed_Aux = (1U<<14)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Compressed_Rectified_Left = (1U<<15)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Compressed_Rectified_Right = (1U<<16)
 
static CRL_CONSTEXPR DataSource crl::multisense::Source_Compressed_Rectified_Aux = (1U<<17)
 
static CRL_CONSTEXPR int crl::multisense::Roi_Full_Image = 0
 Use Roi_Full_Image as the height and width when setting the autoExposureRoi to set the ROI to the full image regardless of the current resolution. More...
 
static CRL_CONSTEXPR DataSource crl::multisense::Exposure_Default_Source = Source_Luma_Left
 
static CRL_CONSTEXPR float crl::multisense::Exposure_Default_Target_Intensity = 0.5f
 
static CRL_CONSTEXPR float crl::multisense::Exposure_Default_Gain = 1.0f
 
static CRL_CONSTEXPR CameraProfile crl::multisense::User_Control = 0
 User has direct control over all settings in the image configuration. More...
 
static CRL_CONSTEXPR CameraProfile crl::multisense::Detail_Disparity = (1U<<0)
 User would like more detail in the disparity image. More...
 
static CRL_CONSTEXPR CameraProfile crl::multisense::High_Contrast = (1U<<1)
 User would like more contrast in images. More...
 
static CRL_CONSTEXPR CameraProfile crl::multisense::Show_ROIs = (1U<<2)
 User would like see the auto exposure Regions of Interest drawn on the image. More...
 
static CRL_CONSTEXPR CameraProfile crl::multisense::Ground_Surface = (1U<<3)
 User would like to run spline-based ground surface algorithm on the camera. More...
 
static CRL_CONSTEXPR CameraProfile crl::multisense::Full_Res_Aux_Cam = (1U<<4)
 User would like full resolution images from the aux camera regardless of the requested resolution of the stereo pair. More...
 
static CRL_CONSTEXPR CameraProfile crl::multisense::Active_Head_0 = (1U<<5)
 User would like to set the active head to remote head 0. More...
 
static CRL_CONSTEXPR CameraProfile crl::multisense::Active_Head_1 = (1U<<6)
 User would like to set the active head to remote head 0. More...
 
static CRL_CONSTEXPR CameraProfile crl::multisense::Active_Head_2 = (1U<<7)
 User would like to set the active head to remote head 0. More...
 
static CRL_CONSTEXPR CameraProfile crl::multisense::Active_Head_3 = (1U<<8)
 User would like to set the active head to remote head 0. More...
 
static CRL_CONSTEXPR ImageCompressionCodec crl::multisense::H264 = 0
 Image data is compressed with the H.264 Codec. More...
 
static CRL_CONSTEXPR TriggerSource crl::multisense::Trigger_Internal = 0
 Default internal trigger source. More...
 
static CRL_CONSTEXPR TriggerSource crl::multisense::Trigger_External = 1
 External OPTO_RX trigger input. More...
 
static CRL_CONSTEXPR TriggerSource crl::multisense::Trigger_External_Inverted = 2
 External OPTO_RX trigger input with Inverted Polarity. More...
 
static CRL_CONSTEXPR TriggerSource crl::multisense::Trigger_PTP = 3
 Syncronize cameras on integer timestamps when using PTP. More...
 
static CRL_CONSTEXPR uint32_t crl::multisense::lighting::MAX_LIGHTS = 8
 The maximum number of lights for a given sensor. More...
 
static CRL_CONSTEXPR float crl::multisense::lighting::MAX_DUTY_CYCLE = 100.0
 The maximum duty cycle for adjusting light intensity. More...
 

Macro Definition Documentation

◆ CRL_CONSTEXPR

#define CRL_CONSTEXPR   const

Definition at line 48 of file MultiSenseTypes.hh.

◆ MULTISENSE_API

#define MULTISENSE_API

Definition at line 64 of file MultiSenseTypes.hh.