|
T | absDiff (const T &lhs, const T &rhs) |
|
void | adjustRange (CONTAINER &m, const typename CONTAINER::Scalar minVal, const typename CONTAINER::Scalar maxVal) |
|
T | angDistance (T from, T to) |
|
template double | angDistance< double > (double from, double to) |
|
bool | approximatelyEqual (T1 a, T1 b, T2 epsilon) |
|
bool | approximatelyEqual (T a, T b) |
|
bool BASE_IMPEXP | areAligned (const std::vector< TPoint2D > &points) |
|
bool BASE_IMPEXP | areAligned (const std::vector< TPoint2D > &points, TLine2D &r) |
|
bool BASE_IMPEXP | areAligned (const std::vector< TPoint3D > &points) |
|
bool BASE_IMPEXP | areAligned (const std::vector< TPoint3D > &points, TLine3D &r) |
|
void BASE_IMPEXP | assemblePolygons (const std::vector< TSegment3D > &segms, std::vector< TPolygon3D > &polys) |
|
void BASE_IMPEXP | assemblePolygons (const std::vector< TSegment3D > &segms, std::vector< TPolygon3D > &polys, std::vector< TSegment3D > &remainder) |
|
void BASE_IMPEXP | assemblePolygons (const std::vector< TObject3D > &objs, std::vector< TPolygon3D > &polys) |
|
void BASE_IMPEXP | assemblePolygons (const std::vector< TObject3D > &objs, std::vector< TPolygon3D > &polys, std::vector< TObject3D > &remainder) |
|
void BASE_IMPEXP | assemblePolygons (const std::vector< TObject3D > &objs, std::vector< TPolygon3D > &polys, std::vector< TSegment3D > &remainder1, std::vector< TObject3D > &remainder2) |
|
double BASE_IMPEXP | averageLogLikelihood (const CVectorDouble &logLikelihoods) |
|
double BASE_IMPEXP | averageLogLikelihood (const CVectorDouble &logWeights, const CVectorDouble &logLikelihoods) |
|
double BASE_IMPEXP | averageWrap2Pi (const CVectorDouble &angles) |
|
void | bitrv2 (int n, int *ip, FFT_TYPE *a) |
|
void | cdft (int n, int isgn, FFT_TYPE *a, int *ip, FFT_TYPE *w) |
|
void | cdft2d (int n1, int n2, int isgn, FFT_TYPE **a, FFT_TYPE *t, int *ip, FFT_TYPE *w) |
|
void | cftbsub (int n, FFT_TYPE *a, FFT_TYPE *w) |
|
void | cftfsub (int n, FFT_TYPE *a, FFT_TYPE *w) |
|
double BASE_IMPEXP | chi2CDF (unsigned int degreesOfFreedom, double arg) |
|
double BASE_IMPEXP | chi2inv (double P, unsigned int dim=1) |
|
double BASE_IMPEXP | chi2PDF (unsigned int degreesOfFreedom, double arg, double accuracy=1e-7) |
|
void BASE_IMPEXP | closestFromPointToLine (const double &Px, const double &Py, const double &x1, const double &y1, const double &x2, const double &y2, double &out_x, double &out_y) |
|
void BASE_IMPEXP | closestFromPointToSegment (const double &Px, const double &Py, const double &x1, const double &y1, const double &x2, const double &y2, double &out_x, double &out_y) |
|
double BASE_IMPEXP | closestSquareDistanceFromPointToLine (const double &Px, const double &Py, const double &x1, const double &y1, const double &x2, const double &y2) |
|
void | confidenceIntervals (const CONTAINER &data, typename mrpt::math::ContainerType< CONTAINER >::element_t &out_mean, typename mrpt::math::ContainerType< CONTAINER >::element_t &out_lower_conf_interval, typename mrpt::math::ContainerType< CONTAINER >::element_t &out_upper_conf_interval, const double confidenceInterval=0.1, const size_t histogramNumBins=1000) |
|
bool BASE_IMPEXP | conformAPlane (const std::vector< TPoint3D > &points) |
|
bool BASE_IMPEXP | conformAPlane (const std::vector< TPoint3D > &points, TPlane &p) |
|
CONTAINER & | containerFromPoseOrPoint (CONTAINER &C, const POINT_OR_POSE &p) |
|
size_t | countCommonElements (const CONTAINER1 &a, const CONTAINER2 &b) |
|
Eigen::Matrix< typename MATRIX::Scalar, MATRIX::ColsAtCompileTime, MATRIX::ColsAtCompileTime > | cov (const MATRIX &v) |
|
void | covariancesAndMean (const VECTOR_OF_VECTORS &elements, MATRIXLIKE &covariances, VECTORLIKE &means, const bool *elem_do_wrap2pi=NULL) |
|
void | covariancesAndMeanWeighted (const VECTOR_OF_VECTORS &elements, MATRIXLIKE &covariances, VECTORLIKE &means, const VECTORLIKE2 *weights_mean, const VECTORLIKE3 *weights_cov, const bool *elem_do_wrap2pi=NULL) |
|
RETURN_MATRIX | covVector (const VECTOR_OF_VECTOR &v) |
|
void BASE_IMPEXP | createFromPoseAndVector (const mrpt::poses::CPose3D &p, const double(&vector)[3], TLine3D &r) |
|
void BASE_IMPEXP | createFromPoseAndVector (const TPose2D &p, const double(&vector)[2], TLine2D &r) |
|
void BASE_IMPEXP | createFromPoseX (const mrpt::poses::CPose3D &p, TLine3D &r) |
|
void BASE_IMPEXP | createFromPoseX (const TPose2D &p, TLine2D &r) |
|
void BASE_IMPEXP | createFromPoseY (const mrpt::poses::CPose3D &p, TLine3D &r) |
|
void BASE_IMPEXP | createFromPoseY (const TPose2D &p, TLine2D &r) |
|
void BASE_IMPEXP | createFromPoseZ (const mrpt::poses::CPose3D &p, TLine3D &r) |
|
void BASE_IMPEXP | createPlaneFromPoseAndNormal (const mrpt::poses::CPose3D &pose, const double(&normal)[3], TPlane &plane) |
|
void BASE_IMPEXP | createPlaneFromPoseXY (const mrpt::poses::CPose3D &pose, TPlane &plane) |
|
void BASE_IMPEXP | createPlaneFromPoseXZ (const mrpt::poses::CPose3D &pose, TPlane &plane) |
|
void BASE_IMPEXP | createPlaneFromPoseYZ (const mrpt::poses::CPose3D &pose, TPlane &plane) |
|
void BASE_IMPEXP | cross_correlation_FFT (const CMatrixFloat &A, const CMatrixFloat &B, CMatrixFloat &out_corr) |
|
void | crossProduct3D (const std::vector< T > &v0, const std::vector< T > &v1, std::vector< T > &v_out) |
|
Eigen::Matrix< double, 3, 1 > | crossProduct3D (const VEC1 &v0, const VEC2 &v1) |
|
void | crossProduct3D (const T &v0, const U &v1, V &vOut) |
|
void | cumsum (const CONTAINER1 &in_data, CONTAINER2 &out_cumsum) |
|
CONTAINER | cumsum (const CONTAINER &in_data) |
|
void | cumsum_tmpl (const CONTAINER1 &in_data, CONTAINER2 &out_cumsum) |
|
void | dctsub (int n, FFT_TYPE *a, int nc, FFT_TYPE *c) |
|
void BASE_IMPEXP | dft2_complex (const CMatrixFloat &in_real, const CMatrixFloat &in_imag, CMatrixFloat &out_real, CMatrixFloat &out_imag) |
|
void BASE_IMPEXP | dft2_real (const CMatrixFloat &in_data, CMatrixFloat &out_real, CMatrixFloat &out_imag) |
|
double BASE_IMPEXP | distance (const TPoint2D &p1, const TPoint2D &p2) |
|
double BASE_IMPEXP | distance (const TPoint3D &p1, const TPoint3D &p2) |
|
double BASE_IMPEXP | distance (const TLine2D &r1, const TLine2D &r2) |
|
double BASE_IMPEXP | distance (const TLine3D &r1, const TLine3D &r2) |
|
double BASE_IMPEXP | distance (const TPlane &p1, const TPlane &p2) |
|
double BASE_IMPEXP | distance (const TPolygon2D &p1, const TPolygon2D &p2) |
|
double BASE_IMPEXP | distance (const TPolygon2D &p1, const TSegment2D &s2) |
|
double | distance (const TSegment2D &s1, const TPolygon2D &p2) |
|
double BASE_IMPEXP | distance (const TPolygon2D &p1, const TLine2D &l2) |
|
double | distance (const TLine2D &l1, const TPolygon2D &p2) |
|
double BASE_IMPEXP | distance (const TPolygon3D &p1, const TPolygon3D &p2) |
|
double BASE_IMPEXP | distance (const TPolygon3D &p1, const TSegment3D &s2) |
|
double | distance (const TSegment3D &s1, const TPolygon3D &p2) |
|
double BASE_IMPEXP | distance (const TPolygon3D &p1, const TLine3D &l2) |
|
double BASE_IMPEXP | distance (const TPolygon3D &po, const TPlane &pl) |
|
double | distance (const TPlane &pl, const TPolygon3D &po) |
|
double | distance (const TLine3D &l1, const TPolygon3D &p2) |
|
T | distanceBetweenPoints (const T x1, const T y1, const T x2, const T y2) |
|
T | distanceBetweenPoints (const T x1, const T y1, const T z1, const T x2, const T y2, const T z2) |
|
double BASE_IMPEXP | distancePointToPolygon2D (const double &px, const double &py, unsigned int polyEdges, const double *poly_xs, const double *poly_ys) |
|
T | distanceSqrBetweenPoints (const T x1, const T y1, const T x2, const T y2) |
|
T | distanceSqrBetweenPoints (const T x1, const T y1, const T z1, const T x2, const T y2, const T z2) |
|
CONTAINER1::Scalar | dotProduct (const CONTAINER1 &v1, const CONTAINER1 &v2) |
|
T | dotProduct (const U &v1, const V &v2) |
|
void | dstsub (int n, FFT_TYPE *a, int nc, FFT_TYPE *c) |
|
double BASE_IMPEXP | erf (const double x) |
|
double BASE_IMPEXP | erfc (const double x) |
|
void | estimateJacobian (const VECTORLIKE &x, void(*functor)(const VECTORLIKE &x, const USERPARAM &y, VECTORLIKE3 &out), const VECTORLIKE2 &increments, const USERPARAM &userParam, MATRIXLIKE &out_Jacobian) |
|
void | extractColumnFromVectorOfVectors (const size_t colIndex, const VECTOR_OF_VECTORS &data, VECTORLIKE &out_column) |
|
double BASE_IMPEXP | factorial (unsigned int n) |
|
uint64_t BASE_IMPEXP | factorial64 (unsigned int n) |
|
void BASE_IMPEXP | fft_real (CVectorFloat &in_realData, CVectorFloat &out_FFT_Re, CVectorFloat &out_FFT_Im, CVectorFloat &out_FFT_Mag) |
|
void | four1 (float data[], unsigned long nn, int isign) |
|
double BASE_IMPEXP | fresnel_cos_integral (double x) MRPT_NO_THROWS |
|
double BASE_IMPEXP | fresnel_sin_integral (double x) MRPT_NO_THROWS |
|
CMatrixTemplateNumeric< T > | generateAxisBaseFromDirection (T dx, T dy, T dz) |
|
void BASE_IMPEXP | generateAxisBaseFromDirectionAndAxis (const double(&vec)[3], char coord, CMatrixDouble &matrix) |
|
double BASE_IMPEXP | getAngle (const TPlane &p1, const TPlane &p2) |
|
double BASE_IMPEXP | getAngle (const TPlane &p1, const TLine3D &r2) |
|
double | getAngle (const TLine3D &r1, const TPlane &p2) |
|
double BASE_IMPEXP | getAngle (const TLine2D &r1, const TLine2D &r2) |
|
double BASE_IMPEXP | getAngle (const TLine3D &r1, const TLine3D &r2) |
|
void BASE_IMPEXP | getAngleBisector (const TLine3D &l1, const TLine3D &l2, TLine3D &bis) |
|
void BASE_IMPEXP | getAngleBisector (const TLine2D &l1, const TLine2D &l2, TLine2D &bis) |
|
CMatrixColumnAccessor< MAT > | getColumnAccessor (MAT &m, size_t colIdx) |
|
CMatrixColumnAccessorExtended< MAT > | getColumnAccessor (MAT &m, size_t colIdx, size_t offset, size_t space=1) |
|
CConstMatrixColumnAccessor< MAT > | getColumnAccessor (const MAT &m, size_t colIdx) |
|
CConstMatrixColumnAccessorExtended< MAT > | getColumnAccessor (const MAT &m, size_t colIdx, size_t offset, size_t space=1) |
|
double | getEpsilon () |
|
void BASE_IMPEXP | getPrismBounds (const std::vector< TPoint3D > &poly, TPoint3D &pMin, TPoint3D &pMax) |
|
void BASE_IMPEXP | getRectangleBounds (const std::vector< TPoint2D > &poly, TPoint2D &pMin, TPoint2D &pMax) |
|
double BASE_IMPEXP | getRegressionLine (const std::vector< TPoint2D > &points, TLine2D &line) |
|
double BASE_IMPEXP | getRegressionLine (const std::vector< TPoint3D > &points, TLine3D &line) |
|
double BASE_IMPEXP | getRegressionPlane (const std::vector< TPoint3D > &points, TPlane &plane) |
|
CMatrixRowAccessor< MAT > | getRowAccessor (MAT &m, size_t rowIdx) |
|
CMatrixRowAccessorExtended< MAT > | getRowAccessor (MAT &m, size_t rowIdx, size_t offset, size_t space=1) |
|
CConstMatrixRowAccessor< MAT > | getRowAccessor (const MAT &m, size_t rowIdx) |
|
CConstMatrixRowAccessorExtended< MAT > | getRowAccessor (const MAT &m, size_t rowIdx, size_t offset, size_t space=1) |
|
void BASE_IMPEXP | getSegmentBisector (const TSegment2D &sgm, TLine2D &bis) |
|
void BASE_IMPEXP | getSegmentBisector (const TSegment3D &sgm, TPlane &bis) |
|
std::vector< double > | histogram (const CONTAINER &v, double limit_min, double limit_max, size_t number_bins, bool do_normalization=false, std::vector< double > *out_bin_centers=NULL) |
|
void | homogeneousMatrixInverse (const MATRIXLIKE1 &M, MATRIXLIKE2 &out_inverse_M) |
|
void | homogeneousMatrixInverse (const IN_ROTMATRIX &in_R, const IN_XYZ &in_xyz, OUT_ROTMATRIX &out_R, OUT_XYZ &out_xyz) |
|
void | homogeneousMatrixInverse (MATRIXLIKE &M) |
|
T | hypot_fast (const T x, const T y) |
|
void BASE_IMPEXP | idft2_complex (const CMatrixFloat &in_real, const CMatrixFloat &in_imag, CMatrixFloat &out_real, CMatrixFloat &out_imag) |
|
void BASE_IMPEXP | idft2_real (const CMatrixFloat &in_real, const CMatrixFloat &in_imag, CMatrixFloat &out_data) |
|
T | interpolate (const T &x, const VECTOR &ys, const T &x0, const T &x1) |
|
double BASE_IMPEXP | interpolate2points (const double x, const double x0, const double y0, const double x1, const double y1, bool wrap2pi=false) |
|
bool BASE_IMPEXP | intersect (const TPolygon3D &p1, const TPolygon3D &p2, TObject3D &obj) |
|
bool | intersect (const TSegment3D &s1, const TPolygon3D &p2, TObject3D &obj) |
|
bool | intersect (const TLine3D &r1, const TPolygon3D &p2, TObject3D &obj) |
|
bool | intersect (const TPlane &p1, const TPolygon3D &p2, TObject3D &obj) |
|
size_t BASE_IMPEXP | intersect (const std::vector< TPolygon3D > &v1, const std::vector< TPolygon3D > &v2, CSparseMatrixTemplate< TObject3D > &objs) |
|
size_t BASE_IMPEXP | intersect (const std::vector< TPolygon3D > &v1, const std::vector< TPolygon3D > &v2, std::vector< TObject3D > &objs) |
|
size_t | intersect (const std::vector< T > &v1, const std::vector< U > &v2, CSparseMatrixTemplate< O > &objs) |
|
bool BASE_IMPEXP | intersect (const TObject3D &o1, const TObject3D &o2, TObject3D &obj) |
|
bool BASE_IMPEXP | intersect (const TObject2D &o1, const TObject2D &o2, TObject2D &obj) |
|
size_t | intersect (const std::vector< T > &v1, const std::vector< U > &v2, std::vector< O > objs) |
|
bool BASE_IMPEXP | intersect (const TPolygon3D &p1, const TPlane &p2, TObject3D &obj) |
|
bool BASE_IMPEXP | intersect (const TSegment3D &s1, const TSegment3D &s2, TObject3D &obj) |
|
bool BASE_IMPEXP | intersect (const TSegment3D &s1, const TPlane &p2, TObject3D &obj) |
|
bool BASE_IMPEXP | intersect (const TSegment3D &s1, const TLine3D &r2, TObject3D &obj) |
|
bool | intersect (const TPlane &p1, const TSegment3D &s2, TObject3D &obj) |
|
bool BASE_IMPEXP | intersect (const TPlane &p1, const TPlane &p2, TObject3D &obj) |
|
bool BASE_IMPEXP | intersect (const TPlane &p1, const TLine3D &p2, TObject3D &obj) |
|
bool | intersect (const TLine3D &r1, const TSegment3D &s2, TObject3D &obj) |
|
bool | intersect (const TLine3D &r1, const TPlane &p2, TObject3D &obj) |
|
bool BASE_IMPEXP | intersect (const TLine3D &r1, const TLine3D &r2, TObject3D &obj) |
|
bool BASE_IMPEXP | intersect (const TLine2D &r1, const TLine2D &r2, TObject2D &obj) |
|
bool BASE_IMPEXP | intersect (const TLine2D &r1, const TSegment2D &s2, TObject2D &obj) |
|
bool | intersect (const TSegment2D &s1, const TLine2D &r2, TObject2D &obj) |
|
bool BASE_IMPEXP | intersect (const TSegment2D &s1, const TSegment2D &s2, TObject2D &obj) |
|
bool BASE_IMPEXP | intersect (const TPolygon2D &p1, const TSegment2D &s2, TObject2D &obj) |
|
bool BASE_IMPEXP | intersect (const TPolygon2D &p1, const TLine2D &r2, TObject2D &obj) |
|
bool BASE_IMPEXP | intersect (const TPolygon2D &p1, const TPolygon2D &p2, TObject2D &obj) |
|
bool | intersect (const TSegment2D &s1, const TPolygon2D &p2, TObject2D &obj) |
|
bool | intersect (const TLine2D &r1, const TPolygon2D &p2, TObject2D &obj) |
|
bool BASE_IMPEXP | intersect (const TPolygon3D &p1, const TSegment3D &s2, TObject3D &obj) |
|
bool BASE_IMPEXP | intersect (const TPolygon3D &p1, const TLine3D &r2, TObject3D &obj) |
|
bool BASE_IMPEXP | isFinite (float f) MRPT_NO_THROWS |
|
bool BASE_IMPEXP | isFinite (double f) MRPT_NO_THROWS |
|
double | isLeft (const mrpt::math::TPoint2D &P0, const mrpt::math::TPoint2D &P1, const mrpt::math::TPoint2D &P2) |
|
bool BASE_IMPEXP | isNaN (float f) MRPT_NO_THROWS |
|
bool BASE_IMPEXP | isNaN (double f) MRPT_NO_THROWS |
|
double | KLD_Gaussians (const VECTORLIKE1 &mu0, const MATRIXLIKE1 &cov0, const VECTORLIKE2 &mu1, const MATRIXLIKE2 &cov1) |
|
double | kmeans (const size_t k, const LIST_OF_VECTORS1 &points, std::vector< int > &assignments, LIST_OF_VECTORS2 *out_centers=NULL, const size_t attempts=3) |
|
double | kmeanspp (const size_t k, const LIST_OF_VECTORS1 &points, std::vector< int > &assignments, LIST_OF_VECTORS2 *out_centers=NULL, const size_t attempts=3) |
|
NUMTYPE | leastSquareLinearFit (const NUMTYPE t, const VECTORLIKE &x, const VECTORLIKE &y, bool wrap2pi=false) |
|
void | leastSquareLinearFit (const VECTORLIKE1 &ts, VECTORLIKE2 &outs, const VECTORLIKE3 &x, const VECTORLIKE3 &y, bool wrap2pi=false) |
|
void | linspace (T first, T last, size_t count, VECTOR &out_vector) |
|
std::vector< T > & | loadVector (std::vector< T > &v, At(&theArray)[N]) |
|
bool BASE_IMPEXP | loadVector (utils::CFileStream &f, std::vector< int > &d) |
|
bool BASE_IMPEXP | loadVector (utils::CFileStream &f, std::vector< double > &d) |
|
EIGEN_VECTOR & | loadVector (EIGEN_VECTOR &v, At(&theArray)[N]) |
|
VECTORLIKE1::Scalar | mahalanobisDistance (const VECTORLIKE1 &X, const VECTORLIKE2 &MU, const MAT &COV) |
|
VECTORLIKE::Scalar | mahalanobisDistance (const VECTORLIKE &mean_diffs, const MAT1 &COV1, const MAT2 &COV2, const MAT3 &CROSS_COV12) |
|
MATRIXLIKE::Scalar | mahalanobisDistance (const VECTORLIKE &delta_mu, const MATRIXLIKE &cov) |
|
MAT::Scalar | mahalanobisDistance2 (const VECTORLIKE1 &X, const VECTORLIKE2 &MU, const MAT &COV) |
|
MAT1::Scalar | mahalanobisDistance2 (const VECTORLIKE &mean_diffs, const MAT1 &COV1, const MAT2 &COV2, const MAT3 &CROSS_COV12) |
|
MATRIXLIKE::Scalar | mahalanobisDistance2 (const VECTORLIKE &delta_mu, const MATRIXLIKE &cov) |
|
void | mahalanobisDistance2AndLogPDF (const VECLIKE &diff_mean, const MATRIXLIKE &cov, T &maha2_out, T &log_pdf_out) |
|
void | mahalanobisDistance2AndPDF (const VECLIKE &diff_mean, const MATRIXLIKE &cov, T &maha2_out, T &pdf_out) |
|
std::vector< T > | make_vector (const T val1,...) |
|
void | makect (int nc, int *ip, FFT_TYPE *c) |
|
void | makewt (int nw, int *ip, FFT_TYPE *w) |
|
std::string BASE_IMPEXP | MATLAB_plotCovariance2D (const CMatrixFloat &cov22, const CVectorFloat &mean, const float &stdCount, const std::string &style=std::string("b"), const size_t &nEllipsePoints=30) |
|
std::string BASE_IMPEXP | MATLAB_plotCovariance2D (const CMatrixDouble &cov22, const CVectorDouble &mean, const float &stdCount, const std::string &style=std::string("b"), const size_t &nEllipsePoints=30) |
|
CONTAINER::Scalar | maximum (const CONTAINER &v) |
|
T | maximum (const std::vector< T > &v) |
|
double | mean (const CONTAINER &v) |
|
void | meanAndCovMat (const MAT_IN &v, VECTOR &out_mean, MAT_OUT &out_cov) |
|
void | meanAndCovVec (const VECTOR_OF_VECTOR &v, VECTORLIKE &out_mean, MATRIXLIKE &out_cov) |
|
void | meanAndStd (const VECTORLIKE &v, double &out_mean, double &out_std, bool unbiased=true) |
|
void BASE_IMPEXP | medianFilter (const std::vector< double > &inV, std::vector< double > &outV, const int &winSize, const int &numberOfSigmas=2) |
|
bool BASE_IMPEXP | minDistBetweenLines (const double &p1_x, const double &p1_y, const double &p1_z, const double &p2_x, const double &p2_y, const double &p2_z, const double &p3_x, const double &p3_y, const double &p3_z, const double &p4_x, const double &p4_y, const double &p4_z, double &x, double &y, double &z, double &dist) |
|
CONTAINER::Scalar | minimum (const CONTAINER &v) |
|
T | minimum (const std::vector< T > &v) |
|
void | minimum_maximum (const Eigen::MatrixBase< Derived > &V, typename Eigen::MatrixBase< Derived >::Scalar &curMin, typename Eigen::MatrixBase< Derived >::Scalar &curMax) |
|
void | minimum_maximum (const std::vector< T > &V, T &curMin, T &curMax) |
|
double | minimumDistanceFromPointToSegment (const double Px, const double Py, const double x1, const double y1, const double x2, const double y2, T &out_x, T &out_y) |
|
void | multiply_A_skew3 (const MAT_A &A, const SKEW_3VECTOR &v, MAT_OUT &out) |
|
void | multiply_HCHt (const MAT_H &H, const MAT_C &C, MAT_R &R, bool accumResultInOutput) |
|
MAT_C::Scalar | multiply_HCHt_scalar (const VECTOR_H &H, const MAT_C &C) |
|
void | multiply_HtCH (const MAT_H &H, const MAT_C &C, MAT_R &R, bool accumResultInOutput) |
|
void | multiply_skew3_A (const SKEW_3VECTOR &v, const MAT_A &A, MAT_OUT &out) |
|
double | ncc_vector (const CONT1 &patch1, const CONT2 &patch2) |
|
double BASE_IMPEXP | noncentralChi2CDF (unsigned int degreesOfFreedom, double noncentrality, double arg) |
|
std::pair< double, double > BASE_IMPEXP | noncentralChi2PDF_CDF (unsigned int degreesOfFreedom, double noncentrality, double arg, double eps=1e-7) |
|
CONTAINER::Scalar | norm (const CONTAINER &v) |
|
CONTAINER::Scalar | norm_inf (const CONTAINER &v) |
|
double BASE_IMPEXP | normalCDF (double p) |
|
void | normalize (const VEC1 &v, VEC2 &out_v) |
|
MATRIXLIKE::Scalar | normalPDF (const VECTORLIKE &d, const MATRIXLIKE &cov) |
|
MATRIXLIKE::Scalar | normalPDF (const VECTORLIKE1 &x, const VECTORLIKE2 &mu, const MATRIXLIKE &cov, const bool scaled_pdf=false) |
|
double BASE_IMPEXP | normalPDF (double x, double mu, double std) |
|
MATRIXLIKE::Scalar | normalPDFInf (const VECTORLIKE1 &x, const VECTORLIKE2 &mu, const MATRIXLIKE &cov_inv, const bool scaled_pdf=false) |
|
double BASE_IMPEXP | normalQuantile (double p) |
|
Eigen::MatrixBase< Derived >::PlainObject | operator! (const Eigen::MatrixBase< Derived > &m) |
|
bool | operator!= (const TPoint2D &p1, const TPoint2D &p2) |
|
bool | operator!= (const TPoint3D &p1, const TPoint3D &p2) |
|
bool | operator!= (const TPose2D &p1, const TPose2D &p2) |
|
bool | operator!= (const TPose3D &p1, const TPose3D &p2) |
|
bool | operator!= (const TSegment2D &s1, const TSegment2D &s2) |
|
bool | operator!= (const TSegment3D &s1, const TSegment3D &s2) |
|
std::vector< T1 > | operator* (const std::vector< T1 > &a, const std::vector< T2 > &b) |
|
std::vector< T1 > & | operator*= (std::vector< T1 > &a, const std::vector< T2 > &b) |
|
std::vector< T1 > & | operator*= (std::vector< T1 > &a, const T1 b) |
|
std::vector< T1 > | operator+ (const std::vector< T1 > &a, const std::vector< T2 > &b) |
|
std::vector< T1 > & | operator+= (std::vector< T1 > &a, const std::vector< T2 > &b) |
|
std::vector< T1 > & | operator+= (std::vector< T1 > &a, const T1 b) |
|
TPoint3D | operator- (const TPoint3D &p1) |
|
std::vector< T1 > | operator- (const std::vector< T1 > &v1, const std::vector< T2 > &v2) |
|
mrpt::utils::CStream & | operator<< (mrpt::utils::CStream &out, const CMatrixFixedNumeric< float, NROWS, NCOLS > &M) |
|
std::ostream & | operator<< (std::ostream &s, const CMatrixFixedNumeric< T, NROWS, NCOLS > &m) |
|
std::ostream & | operator<< (std::ostream &s, const CMatrixTemplateNumeric< T > &m) |
|
mrpt::utils::CStream & | operator<< (mrpt::utils::CStream &out, const CMatrixFixedNumeric< double, NROWS, NCOLS > &M) |
|
std::ostream & | operator<< (std::ostream &out, const std::vector< T > &d) |
|
std::ostream & | operator<< (std::ostream &out, std::vector< T > *d) |
|
mrpt::utils::CStream & | operator<< (mrpt::utils::CStream &ostrm, const CArrayNumeric< T, N > &a) |
|
std::ostream BASE_IMPEXP & | operator<< (std::ostream &o, const TPoint2D &p) |
|
std::ostream BASE_IMPEXP & | operator<< (std::ostream &o, const TPoint3D &p) |
|
std::ostream BASE_IMPEXP & | operator<< (std::ostream &o, const TPose2D &p) |
|
std::ostream BASE_IMPEXP & | operator<< (std::ostream &o, const TPose3D &p) |
|
std::ostream BASE_IMPEXP & | operator<< (std::ostream &o, const TPose3DQuat &p) |
|
BASE_IMPEXP mrpt::utils::CStream & | operator<< (mrpt::utils::CStream &out, const mrpt::math::TPoint2D &o) |
|
BASE_IMPEXP mrpt::utils::CStream & | operator<< (mrpt::utils::CStream &out, const mrpt::math::TPoint3D &o) |
|
BASE_IMPEXP mrpt::utils::CStream & | operator<< (mrpt::utils::CStream &out, const mrpt::math::TPose2D &o) |
|
BASE_IMPEXP mrpt::utils::CStream & | operator<< (mrpt::utils::CStream &out, const mrpt::math::TSegment2D &s) |
|
BASE_IMPEXP mrpt::utils::CStream & | operator<< (mrpt::utils::CStream &out, const mrpt::math::TLine2D &l) |
|
BASE_IMPEXP mrpt::utils::CStream & | operator<< (mrpt::utils::CStream &out, const mrpt::math::TObject2D &o) |
|
BASE_IMPEXP mrpt::utils::CStream & | operator<< (mrpt::utils::CStream &out, const mrpt::math::TSegment3D &s) |
|
BASE_IMPEXP mrpt::utils::CStream & | operator<< (mrpt::utils::CStream &out, const mrpt::math::TLine3D &l) |
|
BASE_IMPEXP mrpt::utils::CStream & | operator<< (mrpt::utils::CStream &out, const mrpt::math::TPlane &p) |
|
BASE_IMPEXP mrpt::utils::CStream & | operator<< (mrpt::utils::CStream &out, const mrpt::math::TObject3D &o) |
|
BASE_IMPEXP mrpt::utils::CStream & | operator<< (mrpt::utils::CStream &out, const mrpt::math::TTwist2D &o) |
|
BASE_IMPEXP mrpt::utils::CStream & | operator<< (mrpt::utils::CStream &out, const mrpt::math::TTwist3D &o) |
|
BASE_IMPEXP mrpt::utils::CStream & | operator<< (mrpt::utils::CStream &out, const mrpt::math::TPose3D &o) |
|
bool | operator== (const TSegment2D &s1, const TSegment2D &s2) |
|
bool | operator== (const TPose3D &p1, const TPose3D &p2) |
|
bool | operator== (const TPoint2D &p1, const TPoint2D &p2) |
|
bool | operator== (const TPoint3D &p1, const TPoint3D &p2) |
|
bool | operator== (const TPose2D &p1, const TPose2D &p2) |
|
bool | operator== (const TSegment3D &s1, const TSegment3D &s2) |
|
BASE_IMPEXP mrpt::utils::CStream & | operator>> (mrpt::utils::CStream &in, mrpt::math::TObject3D &o) |
|
mrpt::utils::CStream & | operator>> (mrpt::utils::CStream &istrm, CArrayNumeric< T, N > &a) |
|
BASE_IMPEXP mrpt::utils::CStream & | operator>> (mrpt::utils::CStream &in, mrpt::math::TPoint2D &o) |
|
BASE_IMPEXP::mrpt::utils::CStream & | operator>> (mrpt::utils::CStream &in, CMatrixDPtr &pObj) |
|
BASE_IMPEXP mrpt::utils::CStream & | operator>> (mrpt::utils::CStream &in, mrpt::math::TSegment2D &s) |
|
BASE_IMPEXP mrpt::utils::CStream & | operator>> (mrpt::utils::CStream &in, mrpt::math::TLine2D &l) |
|
BASE_IMPEXP mrpt::utils::CStream & | operator>> (mrpt::utils::CStream &in, mrpt::math::TSegment3D &s) |
|
BASE_IMPEXP mrpt::utils::CStream & | operator>> (mrpt::utils::CStream &in, mrpt::math::TLine3D &l) |
|
BASE_IMPEXP mrpt::utils::CStream & | operator>> (mrpt::utils::CStream &in, mrpt::math::TPlane &p) |
|
BASE_IMPEXP mrpt::utils::CStream & | operator>> (mrpt::utils::CStream &in, mrpt::math::TTwist3D &o) |
|
mrpt::utils::CStream & | operator>> (mrpt::utils::CStream &in, CMatrixFixedNumeric< float, NROWS, NCOLS > &M) |
|
BASE_IMPEXP mrpt::utils::CStream & | operator>> (mrpt::utils::CStream &in, mrpt::math::TPoint3D &o) |
|
BASE_IMPEXP mrpt::utils::CStream & | operator>> (mrpt::utils::CStream &in, mrpt::math::TPose3D &o) |
|
BASE_IMPEXP::mrpt::utils::CStream & | operator>> (mrpt::utils::CStream &in, CMatrixPtr &pObj) |
|
BASE_IMPEXP mrpt::utils::CStream & | operator>> (mrpt::utils::CStream &in, mrpt::math::TPose2D &o) |
|
BASE_IMPEXP mrpt::utils::CStream & | operator>> (mrpt::utils::CStream &in, mrpt::math::TTwist2D &o) |
|
BASE_IMPEXP mrpt::utils::CStream & | operator>> (mrpt::utils::CStream &in, mrpt::math::TObject2D &o) |
|
mrpt::utils::CStream & | operator>> (mrpt::utils::CStream &in, CMatrixFixedNumeric< double, NROWS, NCOLS > &M) |
|
const Eigen::MatrixBase< Derived >::AdjointReturnType | operator~ (const Eigen::MatrixBase< Derived > &m) |
|
bool BASE_IMPEXP | pointIntoPolygon2D (const double &px, const double &py, unsigned int polyEdges, const double *poly_xs, const double *poly_ys) |
|
bool | pointIntoQuadrangle (T x, T y, T v1x, T v1y, T v2x, T v2y, T v3x, T v3y, T v4x, T v4y) |
|
void | productIntegralAndMahalanobisTwoGaussians (const VECLIKE &mean_diffs, const MATLIKE1 &COV1, const MATLIKE2 &COV2, T &maha2_out, T &intprod_out, const MATLIKE1 *CROSS_COV12=NULL) |
|
T | productIntegralTwoGaussians (const std::vector< T > &mean_diffs, const CMatrixFixedNumeric< T, DIM, DIM > &COV1, const CMatrixFixedNumeric< T, DIM, DIM > &COV2) |
|
T | productIntegralTwoGaussians (const std::vector< T > &mean_diffs, const CMatrixTemplateNumeric< T > &COV1, const CMatrixTemplateNumeric< T > &COV2) |
|
void BASE_IMPEXP | project2D (const TPolygon2D &polygon, const mrpt::poses::CPose2D &newXpose, TPolygon2D &newPolygon) |
|
void BASE_IMPEXP | project2D (const TObject2D &object, const mrpt::poses::CPose2D &newXpose, TObject2D &newObject) |
|
void BASE_IMPEXP | project2D (const TLine2D &line, const mrpt::poses::CPose2D &newXpose, TLine2D &newLine) |
|
void | project2D (const T &obj, const TLine2D &newXLine, const TPoint2D &newOrigin, T &newObj) |
|
void | project2D (const TSegment2D &segment, const mrpt::poses::CPose2D &newXpose, TSegment2D &newSegment) |
|
void | project2D (const T &obj, const TLine2D &newXLine, T &newObj) |
|
void BASE_IMPEXP | project2D (const TPoint2D &point, const mrpt::poses::CPose2D &newXpose, TPoint2D &newPoint) |
|
void | project2D (const std::vector< T > &objs, const mrpt::poses::CPose2D &newXpose, std::vector< T > &newObjs) |
|
void | project3D (const T &obj, const TPlane &newXYPlane, const TPoint3D &newOrigin, T &newObj) |
|
void BASE_IMPEXP | project3D (const TLine3D &line, const mrpt::poses::CPose3D &newXYpose, TLine3D &newLine) |
|
void BASE_IMPEXP | project3D (const TObject3D &object, const mrpt::poses::CPose3D &newXYPose, TObject3D &newObject) |
|
void BASE_IMPEXP | project3D (const TPolygon3D &polygon, const mrpt::poses::CPose3D &newXYpose, TPolygon3D &newPolygon) |
|
void | project3D (const std::vector< T > &objs, const mrpt::poses::CPose3D &newXYpose, std::vector< T > &newObjs) |
|
void | project3D (const TPoint3D &point, const mrpt::poses::CPose3D &newXYpose, TPoint3D &newPoint) |
|
void | project3D (const T &obj, const TPlane &newXYPlane, T &newObj) |
|
void | project3D (const TSegment3D &segment, const mrpt::poses::CPose3D &newXYpose, TSegment3D &newSegment) |
|
void BASE_IMPEXP | project3D (const TPlane &plane, const mrpt::poses::CPose3D &newXYpose, TPlane &newPlane) |
|
bool | ransac3Dplane_degenerate (const CMatrixTemplateNumeric< T > &allData, const mrpt::vector_size_t &useIndices) |
|
void | ransac3Dplane_distance (const CMatrixTemplateNumeric< T > &allData, const vector< CMatrixTemplateNumeric< T > > &testModels, const T distanceThreshold, unsigned int &out_bestModelIndex, vector_size_t &out_inlierIndices) |
|
void | ransac3Dplane_fit (const CMatrixTemplateNumeric< T > &allData, const vector_size_t &useIndices, vector< CMatrixTemplateNumeric< T > > &fitModels) |
|
void BASE_IMPEXP | ransac_detect_2D_lines (const Eigen::Matrix< NUMTYPE, Eigen::Dynamic, 1 > &x, const Eigen::Matrix< NUMTYPE, Eigen::Dynamic, 1 > &y, std::vector< std::pair< size_t, TLine2D > > &out_detected_lines, const double threshold, const size_t min_inliers_for_valid_line=5) |
|
void | ransac_detect_3D_planes (const POINTSMAP *points_map, std::vector< std::pair< size_t, TPlane > > &out_detected_planes, const double threshold, const size_t min_inliers_for_valid_plane) |
|
void BASE_IMPEXP | ransac_detect_3D_planes (const Eigen::Matrix< NUMTYPE, Eigen::Dynamic, 1 > &x, const Eigen::Matrix< NUMTYPE, Eigen::Dynamic, 1 > &y, const Eigen::Matrix< NUMTYPE, Eigen::Dynamic, 1 > &z, std::vector< std::pair< size_t, TPlane > > &out_detected_planes, const double threshold, const size_t min_inliers_for_valid_plane=10) |
|
bool | ransacHomography_degenerate (const CMatrixTemplateNumeric< T > &allData, const mrpt::vector_size_t &useIndices) |
|
void | ransacHomography_distance (const CMatrixTemplateNumeric< T > &allData, const vector< CMatrixTemplateNumeric< T > > &testModels, const T distanceThreshold, unsigned int &out_bestModelIndex, vector_size_t &out_inlierIndices) |
|
void | ransacHomography_fit (const CMatrixTemplateNumeric< T > &allData, const vector_size_t &useIndices, vector< CMatrixTemplateNumeric< T > > &fitModels) |
|
void | rdft (int n, int isgn, FFT_TYPE *a, int *ip, FFT_TYPE *w) |
|
void | rdft2d (int n1, int n2, int isgn, FFT_TYPE **a, FFT_TYPE *t, int *ip, FFT_TYPE *w) |
|
void | realft (float data[], unsigned long n) |
|
bool BASE_IMPEXP | RectanglesIntersection (const double &R1_x_min, const double &R1_x_max, const double &R1_y_min, const double &R1_y_max, const double &R2_x_min, const double &R2_x_max, const double &R2_y_min, const double &R2_y_max, const double &R2_pose_x, const double &R2_pose_y, const double &R2_pose_phi) |
|
void | removeRepVertices (T &poly) |
|
void | removeUnusedVertices (T &poly) |
|
void | resizeLike (std::vector< T > &trg, const std::vector< T > &src) |
|
void | resizeLike (EIGEN_CONTAINER &trg, const EIGEN_CONTAINER &src) |
|
void | rftbsub (int n, FFT_TYPE *a, int nc, FFT_TYPE *c) |
|
void | rftfsub (int n, FFT_TYPE *a, int nc, FFT_TYPE *c) |
|
T | round2up (T val) |
|
bool | saveEigenSparseTripletsToFile (const std::string &sFile, std::vector< TRIPLET > &tri) |
|
bool BASE_IMPEXP | SegmentsIntersection (const double x1, const double y1, const double x2, const double y2, const double x3, const double y3, const double x4, const double y4, double &ix, double &iy) |
|
bool BASE_IMPEXP | SegmentsIntersection (const double x1, const double y1, const double x2, const double y2, const double x3, const double y3, const double x4, const double y4, float &ix, float &iy) |
|
std::vector< T > | sequenceStdVec (T first, size_t length) |
|
void | setEpsilon (double nE) |
|
size_t | size (const MATRIXLIKE &m, const int dim) |
|
mrpt::math::CMatrixDouble33 | skew_symmetric3 (const VECTOR &v) |
|
void | skew_symmetric3 (const VECTOR &v, MATRIX &M) |
|
mrpt::math::CMatrixDouble33 | skew_symmetric3_neg (const VECTOR &v) |
|
void | skew_symmetric3_neg (const VECTOR &v, MATRIX &M) |
|
void BASE_IMPEXP | slerp (const mrpt::poses::CPose3DQuat &q0, const mrpt::poses::CPose3DQuat &q1, const double t, mrpt::poses::CPose3DQuat &p) |
|
void BASE_IMPEXP | slerp (const mrpt::poses::CPose3D &q0, const mrpt::poses::CPose3D &q1, const double t, mrpt::poses::CPose3D &p) |
|
void | slerp (const CQuaternion< T > &q0, const CQuaternion< T > &q1, const double t, CQuaternion< T > &q) |
|
void BASE_IMPEXP | slerp_ypr (const mrpt::math::TPose3D &q0, const mrpt::math::TPose3D &q1, const double t, mrpt::math::TPose3D &p) |
|
int BASE_IMPEXP | solve_poly2 (double a, double b, double c, double &r1, double &r2) MRPT_NO_THROWS |
|
int BASE_IMPEXP | solve_poly3 (double *x, double a, double b, double c) MRPT_NO_THROWS |
|
int BASE_IMPEXP | solve_poly4 (double *x, double a, double b, double c, double d) MRPT_NO_THROWS |
|
int BASE_IMPEXP | solve_poly4Bi (double *x, double b, double d) MRPT_NO_THROWS |
|
int BASE_IMPEXP | solve_poly4De (double *x, double b, double c, double d) MRPT_NO_THROWS |
|
int BASE_IMPEXP | solve_poly5 (double *x, double a, double b, double c, double d, double e) MRPT_NO_THROWS |
|
NUMTYPE | spline (const NUMTYPE t, const VECTORLIKE &x, const VECTORLIKE &y, bool wrap2pi=false) |
|
bool BASE_IMPEXP | splitInConvexComponents (const TPolygon2D &poly, std::vector< TPolygon2D > &components) |
|
bool BASE_IMPEXP | splitInConvexComponents (const TPolygon3D &poly, std::vector< TPolygon3D > &components) |
|
T | square (const T x) |
|
T | squareNorm (const U &v) |
|
VALUE | squareNorm_accum (const VALUE total, const CONTAINER &v) |
|
double | stddev (const VECTORLIKE &v, bool unbiased=true) |
|
T | sum (const std::vector< T > &v) |
|
CONTAINER::Scalar | sum (const CONTAINER &v) |
|
RET | sumRetType (const CONTAINER &v) |
|
bool BASE_IMPEXP | traceRay (const std::vector< TPolygonWithPlane > &vec, const mrpt::poses::CPose3D &pose, double &dist) |
|
bool | traceRay (const std::vector< TPolygon3D > &vec, const mrpt::poses::CPose3D &pose, double &dist) |
|
void | transform_gaussian_linear (const VECTORLIKE1 &x_mean, const MATLIKE1 &x_cov, void(*functor)(const VECTORLIKE1 &x, const USERPARAM &fixed_param, VECTORLIKE3 &y), const USERPARAM &fixed_param, VECTORLIKE2 &y_mean, MATLIKE2 &y_cov, const VECTORLIKE1 &x_increments) |
|
void | transform_gaussian_montecarlo (const VECTORLIKE1 &x_mean, const MATLIKE1 &x_cov, void(*functor)(const VECTORLIKE1 &x, const USERPARAM &fixed_param, VECTORLIKE3 &y), const USERPARAM &fixed_param, VECTORLIKE2 &y_mean, MATLIKE2 &y_cov, const size_t num_samples=1000, typename mrpt::aligned_containers< VECTORLIKE3 >::vector_t *out_samples_y=NULL) |
|
void | transform_gaussian_unscented (const VECTORLIKE1 &x_mean, const MATLIKE1 &x_cov, void(*functor)(const VECTORLIKE1 &x, const USERPARAM &fixed_param, VECTORLIKE3 &y), const USERPARAM &fixed_param, VECTORLIKE2 &y_mean, MATLIKE2 &y_cov, const bool *elem_do_wrap2pi=NULL, const double alpha=1e-3, const double K=0, const double beta=2.0) |
|
void | unwrap2PiSequence (VECTOR &x) |
|
bool | vectorsAreParallel2D (const T &v1, const U &v2) |
|
bool | vectorsAreParallel3D (const T &v1, const U &v2) |
|
void | weightedHistogram (const VECTORLIKE1 &values, const VECTORLIKE1 &weights, float binWidth, VECTORLIKE2 &out_binCenters, VECTORLIKE2 &out_binValues) |
|
void | weightedHistogramLog (const VECTORLIKE1 &values, const VECTORLIKE1 &log_weights, float binWidth, VECTORLIKE2 &out_binCenters, VECTORLIKE2 &out_binValues) |
|
T | wrapTo2Pi (T a) |
|
template double | wrapTo2Pi< double > (double a) |
|
void | wrapTo2PiInPlace (T &a) |
|
template void | wrapTo2PiInPlace< double > (double &a) |
|
T | wrapToPi (T a) |
|
template double | wrapToPi< double > (double a) |
|
void | wrapToPiInPlace (T &a) |
|
template void | wrapToPiInPlace< double > (double &a) |
|