Public Member Functions | Private Member Functions | Private Attributes | List of all members
dai::PointCloudConfig Class Reference

#include <PointCloudConfig.hpp>

Inheritance diagram for dai::PointCloudConfig:
Inheritance graph
[legend]

Public Member Functions

dai::RawPointCloudConfig get () const
 
bool getSparse () const
 
std::array< std::array< float, 4 >, 4 > getTransformationMatrix () const
 
 PointCloudConfig ()
 
 PointCloudConfig (std::shared_ptr< RawPointCloudConfig > ptr)
 
PointCloudConfigset (dai::RawPointCloudConfig config)
 
PointCloudConfigsetSparse (bool enable)
 
PointCloudConfigsetTransformationMatrix (const std::array< std::array< float, 3 >, 3 > &transformationMatrix)
 
PointCloudConfigsetTransformationMatrix (const std::array< std::array< float, 4 >, 4 > &transformationMatrix)
 
virtual ~PointCloudConfig ()=default
 
- Public Member Functions inherited from dai::Buffer
 Buffer ()
 Creates Buffer message. More...
 
 Buffer (std::shared_ptr< dai::RawBuffer > ptr)
 
std::vector< std::uint8_t > & getData () const
 Get non-owning reference to internal buffer. More...
 
int64_t getSequenceNum () const
 
std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > getTimestamp () const
 
std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > getTimestampDevice () const
 
void setData (const std::vector< std::uint8_t > &data)
 
void setData (std::vector< std::uint8_t > &&data)
 
BuffersetSequenceNum (int64_t sequenceNum)
 
BuffersetTimestamp (std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > timestamp)
 
BuffersetTimestampDevice (std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > timestamp)
 
virtual ~Buffer ()=default
 
- Public Member Functions inherited from dai::ADatatype
 ADatatype (std::shared_ptr< RawBuffer > r)
 
std::shared_ptr< RawBuffergetRaw () const
 
virtual ~ADatatype ()=default
 

Private Member Functions

std::shared_ptr< RawBufferserialize () const override
 

Private Attributes

RawPointCloudConfigcfg
 

Additional Inherited Members

- Protected Attributes inherited from dai::ADatatype
std::shared_ptr< RawBufferraw
 

Detailed Description

PointCloudConfig message. Carries ROI (region of interest) and threshold for depth calculation

Definition at line 14 of file PointCloudConfig.hpp.

Constructor & Destructor Documentation

◆ PointCloudConfig() [1/2]

dai::PointCloudConfig::PointCloudConfig ( )

Construct PointCloudConfig message.

Definition at line 9 of file PointCloudConfig.cpp.

◆ PointCloudConfig() [2/2]

dai::PointCloudConfig::PointCloudConfig ( std::shared_ptr< RawPointCloudConfig ptr)
explicit

Definition at line 10 of file PointCloudConfig.cpp.

◆ ~PointCloudConfig()

virtual dai::PointCloudConfig::~PointCloudConfig ( )
virtualdefault

Member Function Documentation

◆ get()

dai::RawPointCloudConfig dai::PointCloudConfig::get ( ) const

Retrieve configuration data for SpatialLocationCalculator.

Returns
config for SpatialLocationCalculator

Definition at line 12 of file PointCloudConfig.cpp.

◆ getSparse()

bool dai::PointCloudConfig::getSparse ( ) const

Retrieve sparse point cloud calculation status.

Returns
true if sparse point cloud calculation is enabled, false otherwise

Definition at line 16 of file PointCloudConfig.cpp.

◆ getTransformationMatrix()

std::array< std::array< float, 4 >, 4 > dai::PointCloudConfig::getTransformationMatrix ( ) const

Retrieve transformation matrix for point cloud calculation.

Returns
4x4 transformation matrix

Definition at line 20 of file PointCloudConfig.cpp.

◆ serialize()

std::shared_ptr< RawBuffer > dai::PointCloudConfig::serialize ( ) const
overrideprivatevirtual

Reimplemented from dai::Buffer.

Definition at line 5 of file PointCloudConfig.cpp.

◆ set()

PointCloudConfig & dai::PointCloudConfig::set ( dai::RawPointCloudConfig  config)

Set explicit configuration.

Parameters
configExplicit configuration

Definition at line 24 of file PointCloudConfig.cpp.

◆ setSparse()

PointCloudConfig & dai::PointCloudConfig::setSparse ( bool  enable)

Enable or disable sparse point cloud calculation.

Parameters
enable

Definition at line 29 of file PointCloudConfig.cpp.

◆ setTransformationMatrix() [1/2]

PointCloudConfig & dai::PointCloudConfig::setTransformationMatrix ( const std::array< std::array< float, 3 >, 3 > &  transformationMatrix)

Set 3x3 transformation matrix for point cloud calculation. Default is an identity matrix.

Parameters
transformationMatrix

Definition at line 39 of file PointCloudConfig.cpp.

◆ setTransformationMatrix() [2/2]

PointCloudConfig & dai::PointCloudConfig::setTransformationMatrix ( const std::array< std::array< float, 4 >, 4 > &  transformationMatrix)

Set 4x4 transformation matrix for point cloud calculation. Default is an identity matrix.

Parameters
transformationMatrix

Definition at line 34 of file PointCloudConfig.cpp.

Member Data Documentation

◆ cfg

RawPointCloudConfig& dai::PointCloudConfig::cfg
private

Definition at line 16 of file PointCloudConfig.hpp.


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


depthai
Author(s): Martin Peterlin
autogenerated on Sat Mar 22 2025 02:58:20