Raytrix Light Field SDK  5.0
Rx::LFR::ParticleDetection::STrack Struct Reference

Detailed Description

A high resolution particle track consists of high resolution particles and a combined high resolution particle image.

Public Member Functions

 STrack ()
 Default constructor. More...
 
 STrack (int iStartImage, Rx::LFR::ParticleDetection::SHighResolutionParticle &&xHighResolutionParticles)
 Move Constructor. More...
 
int GetDirectionChanges (bool bXDirection) const
 Gets the number of direction changes. More...
 
double GetMaxSpread (bool bXDirection) const
 Gets the maximal x spread of the track. More...
 
Rx::LFR::ParticleDetection::SHighResolutionParticleLast ()
 Gets the last particle of this track. More...
 
size_t Length () const
 Gets the length of the track. More...
 
void PushBack (SHighResolutionParticle &&xHighResolutionParticle)
 Adds the particle to the track; More...
 
void Reset ()
 Resets this object. More...
 

Public Attributes

bool bEnd
 True if this track has ended. More...
 
double dAverageMotionDistanceMM
 The average euclidean motion distance in mm between two particles. More...
 
double dAverageMotionMM_X
 The average motion between two particles in millimeters regarding the x coordinate. More...
 
double dAverageMotionMM_Y
 The average motion between two particles in millimeters regarding the y coordinate. More...
 
double dAverageMotionMM_Z
 The average motion between two particles in millimeters regarding the z coordinate. More...
 
double dAverageMotionPX_X
 The average motion between two particles in pixels regarding the x coordinate. More...
 
double dAverageMotionPX_Y
 The average motion between two particles in pixels regarding the y coordinate. More...
 
double dConfidence
 The confidence. More...
 
double dMaximumMM_X
 The maximal x coordinate of this track. More...
 
double dMaximumMM_Y
 The maximal y coordinate of this track. More...
 
double dMinimumMM_X
 The minimal x coordinate of this track. More...
 
double dMinimumMM_Y
 The minimal y coordinate of this track. More...
 
Rx::CRxArray< Rx::LFR::ParticleDetection::SHighResolutionParticleHighResolutionParticles
 The high resolution particles. More...
 
int iStartImage
 The start image of this track. More...
 
Rx::CRxImage xHighResolutionImage
 The high resolved image. More...
 

Constructor & Destructor Documentation

◆ STrack() [1/2]

Rx::LFR::ParticleDetection::STrack::STrack ( )
inline

Default constructor.

◆ STrack() [2/2]

Rx::LFR::ParticleDetection::STrack::STrack ( int  iStartImage,
Rx::LFR::ParticleDetection::SHighResolutionParticle &&  xHighResolutionParticles 
)
inline

Move Constructor.

Parameters
iStartImageThe start image.
xHighResolutionParticles[in] The high resolution particles.

Member Function Documentation

◆ GetDirectionChanges()

int Rx::LFR::ParticleDetection::STrack::GetDirectionChanges ( bool  bXDirection) const
inline

Gets the number of direction changes.

Parameters
bXDirectionTrue to get the changes in X direction
Returns
The direction changes.

◆ GetMaxSpread()

double Rx::LFR::ParticleDetection::STrack::GetMaxSpread ( bool  bXDirection) const
inline

Gets the maximal x spread of the track.

Returns
The maximal x spread in mm.

◆ Last()

Rx::LFR::ParticleDetection::SHighResolutionParticle& Rx::LFR::ParticleDetection::STrack::Last ( )
inline

Gets the last particle of this track.

Returns
Last particle in track.

◆ Length()

size_t Rx::LFR::ParticleDetection::STrack::Length ( ) const
inline

Gets the length of the track.

Returns
The length.

◆ PushBack()

void Rx::LFR::ParticleDetection::STrack::PushBack ( SHighResolutionParticle &&  xHighResolutionParticle)
inline

Adds the particle to the track;

Parameters
xHighResolutionParticle[in] The high resolution particle.

◆ Reset()

void Rx::LFR::ParticleDetection::STrack::Reset ( )
inline

Resets this object.

Member Data Documentation

◆ bEnd

bool Rx::LFR::ParticleDetection::STrack::bEnd

True if this track has ended.

◆ dAverageMotionDistanceMM

double Rx::LFR::ParticleDetection::STrack::dAverageMotionDistanceMM

The average euclidean motion distance in mm between two particles.

◆ dAverageMotionMM_X

double Rx::LFR::ParticleDetection::STrack::dAverageMotionMM_X

The average motion between two particles in millimeters regarding the x coordinate.

◆ dAverageMotionMM_Y

double Rx::LFR::ParticleDetection::STrack::dAverageMotionMM_Y

The average motion between two particles in millimeters regarding the y coordinate.

◆ dAverageMotionMM_Z

double Rx::LFR::ParticleDetection::STrack::dAverageMotionMM_Z

The average motion between two particles in millimeters regarding the z coordinate.

◆ dAverageMotionPX_X

double Rx::LFR::ParticleDetection::STrack::dAverageMotionPX_X

The average motion between two particles in pixels regarding the x coordinate.

◆ dAverageMotionPX_Y

double Rx::LFR::ParticleDetection::STrack::dAverageMotionPX_Y

The average motion between two particles in pixels regarding the y coordinate.

◆ dConfidence

double Rx::LFR::ParticleDetection::STrack::dConfidence

The confidence.

◆ dMaximumMM_X

double Rx::LFR::ParticleDetection::STrack::dMaximumMM_X

The maximal x coordinate of this track.

◆ dMaximumMM_Y

double Rx::LFR::ParticleDetection::STrack::dMaximumMM_Y

The maximal y coordinate of this track.

◆ dMinimumMM_X

double Rx::LFR::ParticleDetection::STrack::dMinimumMM_X

The minimal x coordinate of this track.

◆ dMinimumMM_Y

double Rx::LFR::ParticleDetection::STrack::dMinimumMM_Y

The minimal y coordinate of this track.

◆ HighResolutionParticles

Rx::CRxArray<Rx::LFR::ParticleDetection::SHighResolutionParticle> Rx::LFR::ParticleDetection::STrack::HighResolutionParticles

The high resolution particles.

◆ iStartImage

int Rx::LFR::ParticleDetection::STrack::iStartImage

The start image of this track.

◆ xHighResolutionImage

Rx::CRxImage Rx::LFR::ParticleDetection::STrack::xHighResolutionImage

The high resolved image.