|
Public Member Functions | |
void | CalculateEdgeCue (int &edge_sum, int &edge_length, double &angle_diffs, int nModelIndex, bool bLeftCamImage) |
void | CalculateFinalProbabilities () override |
void | CalculatePixelSumInPolygon (ConvexPolygonCalculations::Polygon *pol, int ®ion_sum, int ®ion_length, bool bLeftCamImage) |
void | CalculatePixelSumOnLineSequence (Vec3d linePoints[], int nPoints, int &edge_sum, int &edge_length, double &angle_diffs, bool bLeftCamImage) |
double | CalculateProbability (bool bSeparateCall=true) override |
double | CalculateProbability (int nParticleIndex, int nModelIndex) override |
void | CalculateRegionCue (int ®ion_sum, int ®ion_length, int nModelIndex, bool bLeftCamImage) |
void | CalculateTrackingBallCue (double &dDistanceXY, double &dDistanceZ, int nModelIndex) |
CParticleFilterRobotHandLocalisation (int nParticles, int nDimension, int nNumParallelThreads, CStereoCalibration *pCalibration, std::string sHandModelFileName) | |
double | DistanceBetweenConfigs (double *pOldConf, double *pNewConf) |
void | GetDetailedRating (double *pConf, DetailedPFRating *pRating) |
void | PredictNewBases (double dSigmaFactor) override |
void | SetAllowedDeviation (double *adeviation) |
void | SetConfigOfATenthOfTheParticles (int nTenthIndex, double *pConfig) |
void | SetImages (CByteImage *pRegionImageLeft, CByteImage *pRegionImageRight, CByteImage *pSobelImageLeft, CByteImage *pSobelImageRight, CByteImage *pSobelXImageLeft, CByteImage *pSobelXImageRight, CByteImage *pSobelYImageLeft, CByteImage *pSobelYImageRight) |
void | SetParticleConfig (double *pConfig) |
void | SetParticleConfigHalf (double *pConfig) |
void | SetSensorConfig (double *sconfig) |
void | SetTrackingBallPositions (double *dPosX, double *dPosY, double *dRadius, int nNumTrBallRegions, bool bLeftCamImage) |
void | UpdateModel (int nParticleIndex) override |
void | UpdateModel (int nParticleIndex, int nModelIndex) override |
virtual | ~CParticleFilterRobotHandLocalisation () |
![]() | |
CParticleFilterFrameworkParallelized (int nParticles, int nDimension, int nNumParallelThreads=1) | |
int | GetNumberOfParticles () |
double | ParticleFilter (double *pResultMeanConfiguration, double dSigmaFactor, int nNumParticlesToUse=-1) |
Public Attributes | |
double * | allowed_deviation |
int | m_nNumTrackingBallRegionsLeft |
int | m_nNumTrackingBallRegionsRight |
double * | m_pdTrackingBallPosXLeft |
double * | m_pdTrackingBallPosXRight |
double * | m_pdTrackingBallPosYLeft |
double * | m_pdTrackingBallPosYRight |
double * | m_pdTrackingBallRadiusLeft |
double * | m_pdTrackingBallRadiusRight |
CHandModelV2 ** | m_pHandModels |
double ** | m_ppProbabilities |
double | m_pProbMax [NUMBER_OF_CUES] |
double | m_pProbMin [NUMBER_OF_CUES] |
CByteImage * | m_pRegionImageLeft |
CByteImage * | m_pRegionImageRight |
CByteImage * | m_pSobelImageLeft |
CByteImage * | m_pSobelImageRight |
CByteImage * | m_pSobelXImageLeft |
CByteImage * | m_pSobelXImageRight |
CByteImage * | m_pSobelYImageLeft |
CByteImage * | m_pSobelYImageRight |
bool ** | m_pTempBoolArrays |
Vec3d ** | m_pTempClockwiseHullPolys1 |
Vec3d ** | m_pTempClockwiseHullPolys2 |
ConvexPolygonCalculations::Polygon ** | m_pTempIntersectionPolygons |
Vec3d ** | m_pTempVecArrays |
double * | sensor_config |
Additional Inherited Members | |
![]() | |
int | m_nNumParallelThreads |
Definition at line 72 of file ParticleFilterRobotHandLocalisation.h.
CParticleFilterRobotHandLocalisation | ( | int | nParticles, |
int | nDimension, | ||
int | nNumParallelThreads, | ||
CStereoCalibration * | pCalibration, | ||
std::string | sHandModelFileName | ||
) |
Definition at line 35 of file ParticleFilterRobotHandLocalisation.cpp.
|
virtual |
Definition at line 92 of file ParticleFilterRobotHandLocalisation.cpp.
void CalculateEdgeCue | ( | int & | edge_sum, |
int & | edge_length, | ||
double & | angle_diffs, | ||
int | nModelIndex, | ||
bool | bLeftCamImage | ||
) |
Definition at line 608 of file ParticleFilterRobotHandLocalisation.cpp.
|
override |
Definition at line 788 of file ParticleFilterRobotHandLocalisation.cpp.
|
inline |
Definition at line 278 of file ParticleFilterRobotHandLocalisation.cpp.
|
inline |
Definition at line 488 of file ParticleFilterRobotHandLocalisation.cpp.
|
inlineoverride |
Definition at line 109 of file ParticleFilterRobotHandLocalisation.h.
|
overridevirtual |
Implements CParticleFilterFrameworkParallelized.
Definition at line 738 of file ParticleFilterRobotHandLocalisation.cpp.
void CalculateRegionCue | ( | int & | region_sum, |
int & | region_length, | ||
int | nModelIndex, | ||
bool | bLeftCamImage | ||
) |
Definition at line 376 of file ParticleFilterRobotHandLocalisation.cpp.
void CalculateTrackingBallCue | ( | double & | dDistanceXY, |
double & | dDistanceZ, | ||
int | nModelIndex | ||
) |
Definition at line 659 of file ParticleFilterRobotHandLocalisation.cpp.
double DistanceBetweenConfigs | ( | double * | pOldConf, |
double * | pNewConf | ||
) |
Definition at line 1050 of file ParticleFilterRobotHandLocalisation.cpp.
void GetDetailedRating | ( | double * | pConf, |
DetailedPFRating * | pRating | ||
) |
Definition at line 894 of file ParticleFilterRobotHandLocalisation.cpp.
|
override |
Definition at line 245 of file ParticleFilterRobotHandLocalisation.cpp.
void SetAllowedDeviation | ( | double * | adeviation | ) |
Definition at line 196 of file ParticleFilterRobotHandLocalisation.cpp.
void SetConfigOfATenthOfTheParticles | ( | int | nTenthIndex, |
double * | pConfig | ||
) |
Definition at line 168 of file ParticleFilterRobotHandLocalisation.cpp.
void SetImages | ( | CByteImage * | pRegionImageLeft, |
CByteImage * | pRegionImageRight, | ||
CByteImage * | pSobelImageLeft, | ||
CByteImage * | pSobelImageRight, | ||
CByteImage * | pSobelXImageLeft, | ||
CByteImage * | pSobelXImageRight, | ||
CByteImage * | pSobelYImageLeft, | ||
CByteImage * | pSobelYImageRight | ||
) |
Definition at line 124 of file ParticleFilterRobotHandLocalisation.cpp.
void SetParticleConfig | ( | double * | pConfig | ) |
Definition at line 146 of file ParticleFilterRobotHandLocalisation.cpp.
void SetParticleConfigHalf | ( | double * | pConfig | ) |
Definition at line 157 of file ParticleFilterRobotHandLocalisation.cpp.
void SetSensorConfig | ( | double * | sconfig | ) |
Definition at line 184 of file ParticleFilterRobotHandLocalisation.cpp.
void SetTrackingBallPositions | ( | double * | dPosX, |
double * | dPosY, | ||
double * | dRadius, | ||
int | nNumTrBallRegions, | ||
bool | bLeftCamImage | ||
) |
Definition at line 207 of file ParticleFilterRobotHandLocalisation.cpp.
|
inlineoverride |
Definition at line 100 of file ParticleFilterRobotHandLocalisation.h.
|
overridevirtual |
Implements CParticleFilterFrameworkParallelized.
Definition at line 234 of file ParticleFilterRobotHandLocalisation.cpp.
double* allowed_deviation |
Definition at line 180 of file ParticleFilterRobotHandLocalisation.h.
int m_nNumTrackingBallRegionsLeft |
Definition at line 203 of file ParticleFilterRobotHandLocalisation.h.
int m_nNumTrackingBallRegionsRight |
Definition at line 203 of file ParticleFilterRobotHandLocalisation.h.
double* m_pdTrackingBallPosXLeft |
Definition at line 200 of file ParticleFilterRobotHandLocalisation.h.
double * m_pdTrackingBallPosXRight |
Definition at line 200 of file ParticleFilterRobotHandLocalisation.h.
double* m_pdTrackingBallPosYLeft |
Definition at line 201 of file ParticleFilterRobotHandLocalisation.h.
double * m_pdTrackingBallPosYRight |
Definition at line 201 of file ParticleFilterRobotHandLocalisation.h.
double* m_pdTrackingBallRadiusLeft |
Definition at line 202 of file ParticleFilterRobotHandLocalisation.h.
double * m_pdTrackingBallRadiusRight |
Definition at line 202 of file ParticleFilterRobotHandLocalisation.h.
CHandModelV2** m_pHandModels |
Definition at line 174 of file ParticleFilterRobotHandLocalisation.h.
double** m_ppProbabilities |
Definition at line 183 of file ParticleFilterRobotHandLocalisation.h.
double m_pProbMax[NUMBER_OF_CUES] |
Definition at line 193 of file ParticleFilterRobotHandLocalisation.h.
double m_pProbMin[NUMBER_OF_CUES] |
Definition at line 192 of file ParticleFilterRobotHandLocalisation.h.
CByteImage* m_pRegionImageLeft |
Definition at line 175 of file ParticleFilterRobotHandLocalisation.h.
CByteImage * m_pRegionImageRight |
Definition at line 175 of file ParticleFilterRobotHandLocalisation.h.
CByteImage * m_pSobelImageLeft |
Definition at line 175 of file ParticleFilterRobotHandLocalisation.h.
CByteImage * m_pSobelImageRight |
Definition at line 176 of file ParticleFilterRobotHandLocalisation.h.
CByteImage * m_pSobelXImageLeft |
Definition at line 176 of file ParticleFilterRobotHandLocalisation.h.
CByteImage * m_pSobelXImageRight |
Definition at line 176 of file ParticleFilterRobotHandLocalisation.h.
CByteImage * m_pSobelYImageLeft |
Definition at line 176 of file ParticleFilterRobotHandLocalisation.h.
CByteImage * m_pSobelYImageRight |
Definition at line 177 of file ParticleFilterRobotHandLocalisation.h.
bool** m_pTempBoolArrays |
Definition at line 190 of file ParticleFilterRobotHandLocalisation.h.
Vec3d** m_pTempClockwiseHullPolys1 |
Definition at line 188 of file ParticleFilterRobotHandLocalisation.h.
Vec3d** m_pTempClockwiseHullPolys2 |
Definition at line 189 of file ParticleFilterRobotHandLocalisation.h.
ConvexPolygonCalculations::Polygon** m_pTempIntersectionPolygons |
Definition at line 186 of file ParticleFilterRobotHandLocalisation.h.
Vec3d** m_pTempVecArrays |
Definition at line 187 of file ParticleFilterRobotHandLocalisation.h.
double* sensor_config |
Definition at line 179 of file ParticleFilterRobotHandLocalisation.h.