22 namespace pointmatcher
26 py::class_<PM> pyPointmatcher(p_module,
"PointMatcher");
29 .doc() =
"Functions and classes that are dependant on scalar type are defined in this templatized class";
31 using ConvergenceError = PM::ConvergenceError;
32 py::register_exception<ConvergenceError>(pyPointmatcher,
"ConvergenceError");
51 pyPointmatcher.def_static(
"swapDataPoints", &
PM::swapDataPoints, py::arg(
"a"), py::arg(
"b"))
void pybindTranformation(py::class_< PM > &p_class)
void pybindTranformations(py::class_< PM > &p_class)
void pybindICPSequence(py::class_< PM > &p_class)
pms::Registrar< OutlierFilter > OutlierFilterRegistrar
void pybindOutlierFilters(py::class_< PM > &p_class)
void pybindOutlierFilter(py::class_< PM > &p_class)
pms::Registrar< Matcher > MatcherRegistrar
void pybindTransformationCheckers(py::class_< PM > &p_class)
pms::Registrar< Logger > LoggerRegistrar
void pybindMatches(py::class_< PM > &p_class)
void pybindMatcher(py::class_< PM > &p_class)
void pybindTransformationChecker(py::class_< PM > &p_class)
void pybindDataPoints(py::class_< PM > &p_class)
pms::Registrar< ErrorMinimizer > ErrorMinimizerRegistrar
void pybindPointMatcher(py::module &p_module)
static const PointMatcher & get()
Return instances.
void pybindInspector(py::class_< PM > &p_class)
void pybindDataPointsFilter(py::class_< PM > &p_class)
void pybindICPChainBase(py::class_< PM > &p_class)
pms::Registrar< Inspector > InspectorRegistrar
void pybindDataPointsFilters(py::class_< PM > &p_class)
pms::Registrar< Transformation > TransformationRegistrar
pms::Registrar< DataPointsFilter > DataPointsFilterRegistrar
void pybindErrorMinimizer(py::class_< PM > &p_class)
void pybindICP(py::class_< PM > &p_class)
static void swapDataPoints(DataPoints &a, DataPoints &b)
Exchange in place point clouds a and b, with no data copy.
pms::Registrar< TransformationChecker > TransformationCheckerRegistrar