48#include <QSharedPointer>
65 class MNEProjectToSurface;
72namespace RTPROCESSINGLIB {
78const Eigen::VectorXf vecDefaultWeigths;
97 const Eigen::MatrixXf& matPointCloud,
103 const Eigen::VectorXf& vecWeitgths = vecDefaultWeigths);
121 const Eigen::MatrixXf& matDstPoint,
122 Eigen::Matrix4f& matTrans,
125 const Eigen::VectorXf& vecWeitgths = vecDefaultWeigths);
143 const Eigen::MatrixXf& matPointCloud,
145 Eigen::VectorXi& vecTake,
146 Eigen::MatrixXf& matTakePoint,
147 float fMaxDist = 0.0);
realtime library export/import macros.
#define RTPROCESINGSHARED_EXPORT
RTPROCESINGSHARED_EXPORT bool fitMatchedPoints(const Eigen::MatrixXf &matSrcPoint, const Eigen::MatrixXf &matDstPoint, Eigen::Matrix4f &matTrans, float fScale=1.0, bool bScale=false, const Eigen::VectorXf &vecWeitgths=vecDefaultWeigths)
RTPROCESINGSHARED_EXPORT bool performIcp(const QSharedPointer< MNELIB::MNEProjectToSurface > mneSurfacePoints, const Eigen::MatrixXf &matPointCloud, FIFFLIB::FiffCoordTrans &transFromTo, float &fRMSE, bool bScale=false, int iMaxIter=20, float fTol=0.001, const Eigen::VectorXf &vecWeitgths=vecDefaultWeigths)
RTPROCESINGSHARED_EXPORT bool discard3DPointOutliers(const QSharedPointer< MNELIB::MNEProjectToSurface > mneSurfacePoints, const Eigen::MatrixXf &matPointCloud, const FIFFLIB::FiffCoordTrans &transFromTo, Eigen::VectorXi &vecTake, Eigen::MatrixXf &matTakePoint, float fMaxDist=0.0)
Coordinate transformation description.