Public Member Functions | Protected Types | Protected Member Functions | Private Attributes | List of all members
visionary::VisionaryTData Class Reference

#include <VisionaryTData.h>

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

Public Member Functions

void generatePointCloud (std::vector< PointXYZ > &pointCloud) override
 
const std::vector< PointXYZC > & getCartesianData () const
 
std::uint32_t getCartesianSize () const
 
const std::vector< std::uint16_t > & getConfidenceMap () const
 
const std::vector< std::uint16_t > & getDistanceMap () const
 
const std::vector< std::uint16_t > & getIntensityMap () const
 
float getPolarAngularResolution () const
 
const std::vector< float > & getPolarConfidenceData () const
 
const std::vector< float > & getPolarDistanceData () const
 
std::uint8_t getPolarSize () const
 
float getPolarStartAngle () const
 
 VisionaryTData ()
 
 ~VisionaryTData () override
 
- Public Member Functions inherited from visionary::VisionaryData
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
 
void transformPointCloud (std::vector< PointXYZ > &pointCloud) const
 
 VisionaryData ()
 
virtual ~VisionaryData ()
 

Protected Types

using ByteBuffer = std::vector< std::uint8_t >
 
- Protected Types inherited from visionary::VisionaryData
enum  ImageType { UNKNOWN, PLANAR, RADIAL }
 

Protected Member Functions

bool parseBinaryData (ByteBuffer::iterator itBuf, std::size_t size) override
 
bool parseXML (const std::string &xmlString, std::uint32_t changeCounter) override
 
- Protected Member Functions inherited from visionary::VisionaryData
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)
 

Private Attributes

float m_angleFirstScanPoint
 
float m_angularResolution
 
std::vector< PointXYZCm_cartesianData
 
std::size_t m_confidenceByteDepth
 
std::vector< std::uint16_t > m_confidenceMap
 
DataSetsActive m_dataSetsActive
 
std::size_t m_distanceByteDepth
 
std::vector< std::uint16_t > m_distanceMap
 
std::size_t m_intensityByteDepth
 
std::vector< std::uint16_t > m_intensityMap
 
std::uint_fast32_t m_numCartesianValues
 
std::uint_fast8_t m_numPolarValues
 
std::vector< float > m_polarConfidenceData
 
std::vector< float > m_polarDistanceData
 

Additional Inherited Members

- Protected Attributes inherited from visionary::VisionaryData
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...
 

Detailed Description

Definition at line 25 of file VisionaryTData.h.

Member Typedef Documentation

◆ ByteBuffer

using visionary::VisionaryTData::ByteBuffer = std::vector<std::uint8_t>
protected

Definition at line 52 of file VisionaryTData.h.

Constructor & Destructor Documentation

◆ VisionaryTData()

visionary::VisionaryTData::VisionaryTData ( )

Definition at line 42 of file VisionaryTData.cpp.

◆ ~VisionaryTData()

visionary::VisionaryTData::~VisionaryTData ( )
overridedefault

Member Function Documentation

◆ generatePointCloud()

void visionary::VisionaryTData::generatePointCloud ( std::vector< PointXYZ > &  pointCloud)
overridevirtual

Implements visionary::VisionaryData.

Definition at line 393 of file VisionaryTData.cpp.

◆ getCartesianData()

const std::vector< PointXYZC > & visionary::VisionaryTData::getCartesianData ( ) const

Definition at line 443 of file VisionaryTData.cpp.

◆ getCartesianSize()

uint32_t visionary::VisionaryTData::getCartesianSize ( ) const

Definition at line 438 of file VisionaryTData.cpp.

◆ getConfidenceMap()

const std::vector< uint16_t > & visionary::VisionaryTData::getConfidenceMap ( ) const

Definition at line 408 of file VisionaryTData.cpp.

◆ getDistanceMap()

const std::vector< uint16_t > & visionary::VisionaryTData::getDistanceMap ( ) const

Definition at line 398 of file VisionaryTData.cpp.

◆ getIntensityMap()

const std::vector< uint16_t > & visionary::VisionaryTData::getIntensityMap ( ) const

Definition at line 403 of file VisionaryTData.cpp.

◆ getPolarAngularResolution()

float visionary::VisionaryTData::getPolarAngularResolution ( ) const

Definition at line 423 of file VisionaryTData.cpp.

◆ getPolarConfidenceData()

const std::vector< float > & visionary::VisionaryTData::getPolarConfidenceData ( ) const

Definition at line 433 of file VisionaryTData.cpp.

◆ getPolarDistanceData()

const std::vector< float > & visionary::VisionaryTData::getPolarDistanceData ( ) const

Definition at line 428 of file VisionaryTData.cpp.

◆ getPolarSize()

uint8_t visionary::VisionaryTData::getPolarSize ( ) const

Definition at line 413 of file VisionaryTData.cpp.

◆ getPolarStartAngle()

float visionary::VisionaryTData::getPolarStartAngle ( ) const

Definition at line 418 of file VisionaryTData.cpp.

◆ parseBinaryData()

bool visionary::VisionaryTData::parseBinaryData ( ByteBuffer::iterator  itBuf,
std::size_t  size 
)
overrideprotected

Definition at line 158 of file VisionaryTData.cpp.

◆ parseXML()

bool visionary::VisionaryTData::parseXML ( const std::string &  xmlString,
std::uint32_t  changeCounter 
)
overrideprotectedvirtual

Implements visionary::VisionaryData.

Definition at line 57 of file VisionaryTData.cpp.

Member Data Documentation

◆ m_angleFirstScanPoint

float visionary::VisionaryTData::m_angleFirstScanPoint
private

Definition at line 75 of file VisionaryTData.h.

◆ m_angularResolution

float visionary::VisionaryTData::m_angularResolution
private

Definition at line 76 of file VisionaryTData.h.

◆ m_cartesianData

std::vector<PointXYZC> visionary::VisionaryTData::m_cartesianData
private

Definition at line 89 of file VisionaryTData.h.

◆ m_confidenceByteDepth

std::size_t visionary::VisionaryTData::m_confidenceByteDepth
private

Definition at line 72 of file VisionaryTData.h.

◆ m_confidenceMap

std::vector<std::uint16_t> visionary::VisionaryTData::m_confidenceMap
private

Definition at line 86 of file VisionaryTData.h.

◆ m_dataSetsActive

DataSetsActive visionary::VisionaryTData::m_dataSetsActive
private

Definition at line 69 of file VisionaryTData.h.

◆ m_distanceByteDepth

std::size_t visionary::VisionaryTData::m_distanceByteDepth
private

Definition at line 72 of file VisionaryTData.h.

◆ m_distanceMap

std::vector<std::uint16_t> visionary::VisionaryTData::m_distanceMap
private

Definition at line 84 of file VisionaryTData.h.

◆ m_intensityByteDepth

std::size_t visionary::VisionaryTData::m_intensityByteDepth
private

Definition at line 72 of file VisionaryTData.h.

◆ m_intensityMap

std::vector<std::uint16_t> visionary::VisionaryTData::m_intensityMap
private

Definition at line 85 of file VisionaryTData.h.

◆ m_numCartesianValues

std::uint_fast32_t visionary::VisionaryTData::m_numCartesianValues
private

Definition at line 81 of file VisionaryTData.h.

◆ m_numPolarValues

std::uint_fast8_t visionary::VisionaryTData::m_numPolarValues
private

Definition at line 79 of file VisionaryTData.h.

◆ m_polarConfidenceData

std::vector<float> visionary::VisionaryTData::m_polarConfidenceData
private

Definition at line 88 of file VisionaryTData.h.

◆ m_polarDistanceData

std::vector<float> visionary::VisionaryTData::m_polarDistanceData
private

Definition at line 87 of file VisionaryTData.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