28 #ifndef CPointPDFGaussian_H
29 #define CPointPDFGaussian_H
38 using namespace mrpt::math;
59 CPointPDFGaussian( const
CPoint3D &init_Mean );
84 void copyFrom(const CPointPDF &o);
93 void changeCoordinatesReference( const
CPose3D &newReferenceBase );
104 void bayesianFusion( const CPointPDFGaussian &p1, const CPointPDFGaussian &p2 );
111 double productIntegralWith( const CPointPDFGaussian &p) const;
119 double productIntegralWith2D( const CPointPDFGaussian &p) const;
129 double productIntegralNormalizedWith( const CPointPDFGaussian &p) const;
140 double productIntegralNormalizedWith2D( const CPointPDFGaussian &p) const;
144 void drawSingleSample(
CPoint3D &outSample) const;
151 void bayesianFusion( const CPointPDF &p1,const CPointPDF &p2, const
double &minMahalanobisDistToDrop = 0);
156 double mahalanobisDistanceTo( const CPointPDFGaussian & other,
bool only_2D = false ) const;