Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Static Private Attributes | List of all members
visionary::VisionaryData Class Referenceabstract

#include <VisionaryData.h>

Inheritance diagram for visionary::VisionaryData:
Inheritance graph
[legend]

Public Member Functions

virtual void generatePointCloud (std::vector< PointXYZ > &pointCloud)=0
 
const CameraParametersgetCameraParameters () const
 
std::uint32_t getFrameNum () const
 
int getHeight () const
 
std::uint64_t getTimestamp () const
 
std::uint64_t getTimestampMS () const
 
int getWidth () const
 
virtual bool parseBinaryData (std::vector< uint8_t >::iterator inputBuffer, std::size_t length)=0
 
virtual bool parseXML (const std::string &xmlString, std::uint32_t changeCounter)=0
 
void transformPointCloud (std::vector< PointXYZ > &pointCloud) const
 
 VisionaryData ()
 
virtual ~VisionaryData ()
 

Protected Types

enum  ImageType { UNKNOWN, PLANAR, RADIAL }
 

Protected Member Functions

void generatePointCloud (const std::vector< std::uint16_t > &map, const ImageType &imgType, std::vector< PointXYZ > &pointCloud)
 
std::size_t getItemLength (const std::string &dataType) const
 
void preCalcCamInfo (const ImageType &type)
 

Protected Attributes

std::uint64_t m_blobTimestamp
 
CameraParameters m_cameraParams {}
 
std::uint_fast32_t m_changeCounter
 Change counter to detect changes in XML. More...
 
std::uint_fast32_t m_frameNum
 
std::vector< PointXYZm_preCalcCamInfo
 
ImageType m_preCalcCamInfoType
 
float m_scaleZ
 Factor to convert unit of distance image to mm. More...
 

Static Private Attributes

static constexpr std::uint64_t BITMASK_DAY
 
static constexpr std::uint64_t BITMASK_HOUR
 
static constexpr std::uint64_t BITMASK_MILLISECOND
 
static constexpr std::uint64_t BITMASK_MINUTE
 
static constexpr std::uint64_t BITMASK_MONTH
 
static constexpr std::uint64_t BITMASK_SECOND
 
static constexpr std::uint64_t BITMASK_YEAR
 

Detailed Description

Definition at line 49 of file VisionaryData.h.

Member Enumeration Documentation

◆ ImageType

Enumerator
UNKNOWN 
PLANAR 
RADIAL 

Definition at line 96 of file VisionaryData.h.

Constructor & Destructor Documentation

◆ VisionaryData()

visionary::VisionaryData::VisionaryData ( )

Definition at line 23 of file VisionaryData.cpp.

◆ ~VisionaryData()

visionary::VisionaryData::~VisionaryData ( )
virtualdefault

Member Function Documentation

◆ generatePointCloud() [1/2]

void visionary::VisionaryData::generatePointCloud ( const std::vector< std::uint16_t > &  map,
const ImageType imgType,
std::vector< PointXYZ > &  pointCloud 
)
protected

◆ generatePointCloud() [2/2]

virtual void visionary::VisionaryData::generatePointCloud ( std::vector< PointXYZ > &  pointCloud)
pure virtual

◆ getCameraParameters()

const CameraParameters & visionary::VisionaryData::getCameraParameters ( ) const

Definition at line 235 of file VisionaryData.cpp.

◆ getFrameNum()

uint32_t visionary::VisionaryData::getFrameNum ( ) const

Definition at line 203 of file VisionaryData.cpp.

◆ getHeight()

int visionary::VisionaryData::getHeight ( ) const

Definition at line 193 of file VisionaryData.cpp.

◆ getItemLength()

std::size_t visionary::VisionaryData::getItemLength ( const std::string &  dataType) const
protected

Definition at line 36 of file VisionaryData.cpp.

◆ getTimestamp()

uint64_t visionary::VisionaryData::getTimestamp ( ) const

Definition at line 208 of file VisionaryData.cpp.

◆ getTimestampMS()

uint64_t visionary::VisionaryData::getTimestampMS ( ) const

Definition at line 213 of file VisionaryData.cpp.

◆ getWidth()

int visionary::VisionaryData::getWidth ( ) const

Definition at line 198 of file VisionaryData.cpp.

◆ parseBinaryData()

virtual bool visionary::VisionaryData::parseBinaryData ( std::vector< uint8_t >::iterator  inputBuffer,
std::size_t  length 
)
pure virtual

◆ parseXML()

virtual bool visionary::VisionaryData::parseXML ( const std::string &  xmlString,
std::uint32_t  changeCounter 
)
pure virtual

◆ preCalcCamInfo()

void visionary::VisionaryData::preCalcCamInfo ( const ImageType type)
protected

Definition at line 62 of file VisionaryData.cpp.

◆ transformPointCloud()

void visionary::VisionaryData::transformPointCloud ( std::vector< PointXYZ > &  pointCloud) const

Definition at line 171 of file VisionaryData.cpp.

Member Data Documentation

◆ BITMASK_DAY

constexpr std::uint64_t visionary::VisionaryData::BITMASK_DAY
staticconstexprprivate
Initial value:
=
0x7C000000000ull

Definition at line 152 of file VisionaryData.h.

◆ BITMASK_HOUR

constexpr std::uint64_t visionary::VisionaryData::BITMASK_HOUR
staticconstexprprivate
Initial value:
=
0x7C00000ull

Definition at line 154 of file VisionaryData.h.

◆ BITMASK_MILLISECOND

constexpr std::uint64_t visionary::VisionaryData::BITMASK_MILLISECOND
staticconstexprprivate
Initial value:
=
0x3FFull

Definition at line 160 of file VisionaryData.h.

◆ BITMASK_MINUTE

constexpr std::uint64_t visionary::VisionaryData::BITMASK_MINUTE
staticconstexprprivate
Initial value:
=
0x3F0000ull

Definition at line 156 of file VisionaryData.h.

◆ BITMASK_MONTH

constexpr std::uint64_t visionary::VisionaryData::BITMASK_MONTH
staticconstexprprivate
Initial value:
=
0x780000000000ull

Definition at line 150 of file VisionaryData.h.

◆ BITMASK_SECOND

constexpr std::uint64_t visionary::VisionaryData::BITMASK_SECOND
staticconstexprprivate
Initial value:
=
0xFC00ull

Definition at line 158 of file VisionaryData.h.

◆ BITMASK_YEAR

constexpr std::uint64_t visionary::VisionaryData::BITMASK_YEAR
staticconstexprprivate
Initial value:
=
0x7FF800000000000ull

Definition at line 148 of file VisionaryData.h.

◆ m_blobTimestamp

std::uint64_t visionary::VisionaryData::m_blobTimestamp
protected

Definition at line 135 of file VisionaryData.h.

◆ m_cameraParams

CameraParameters visionary::VisionaryData::m_cameraParams {}
protected

Definition at line 120 of file VisionaryData.h.

◆ m_changeCounter

std::uint_fast32_t visionary::VisionaryData::m_changeCounter
protected

Change counter to detect changes in XML.

Definition at line 126 of file VisionaryData.h.

◆ m_frameNum

std::uint_fast32_t visionary::VisionaryData::m_frameNum
protected

Dataset Version 1: incremented on each received image Dataset Version 2: framenumber received with dataset

Definition at line 131 of file VisionaryData.h.

◆ m_preCalcCamInfo

std::vector<PointXYZ> visionary::VisionaryData::m_preCalcCamInfo
protected

Definition at line 141 of file VisionaryData.h.

◆ m_preCalcCamInfoType

ImageType visionary::VisionaryData::m_preCalcCamInfoType
protected

Definition at line 139 of file VisionaryData.h.

◆ m_scaleZ

float visionary::VisionaryData::m_scaleZ
protected

Factor to convert unit of distance image to mm.

Definition at line 123 of file VisionaryData.h.


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


sick_visionary_ros
Author(s): SICK AG TechSupport 3D Snapshot
autogenerated on Thu Feb 8 2024 04:38:18