outlier_filters_impl.cpp
Go to the documentation of this file.
1 #include "outlier_filters_impl.h"
2 
4 
5 namespace python
6 {
7  namespace pointmatcher
8  {
9  namespace impls
10  {
11  void pybindOutlierFiltersImpl(py::module& p_module)
12  {
14  py::class_<OutlierFiltersImpl, std::shared_ptr<OutlierFiltersImpl>> pyOutlierFilterImpl(p_module, "OutlierFiltersImpl");
15 
16  using NullOutlierFilter = OutlierFiltersImpl::NullOutlierFilter;
17  py::class_<NullOutlierFilter, std::shared_ptr<NullOutlierFilter>, OutlierFilter>(pyOutlierFilterImpl, "NullOutlierFilter")
18  .def_static("description", &NullOutlierFilter::description)
19 
20  .def(py::init<>())
21  .def("compute", &NullOutlierFilter::compute, py::arg("filteredReading"), py::arg("filteredReference"), py::arg("input"));
22 
23  using MaxDistOutlierFilter = OutlierFiltersImpl::MaxDistOutlierFilter;
24  py::class_<MaxDistOutlierFilter, std::shared_ptr<MaxDistOutlierFilter>, OutlierFilter>(pyOutlierFilterImpl, "MaxDistOutlierFilter")
25  .def_static("description", &MaxDistOutlierFilter::description)
26  .def_static("availableParameters", &MaxDistOutlierFilter::availableParameters)
27 
28  .def_readonly("maxDist", &MaxDistOutlierFilter::maxDist)
29 
30  .def(py::init<const Parameters&>(), py::arg("params") = Parameters())
31  .def("compute", &MaxDistOutlierFilter::compute, py::arg("filteredReading"), py::arg("filteredReference"), py::arg("input"));
32 
33  using MinDistOutlierFilter = OutlierFiltersImpl::MinDistOutlierFilter;
34  py::class_<MinDistOutlierFilter, std::shared_ptr<MinDistOutlierFilter>, OutlierFilter>(pyOutlierFilterImpl, "MinDistOutlierFilter")
35  .def_static("description", &MinDistOutlierFilter::description)
36  .def_static("availableParameters", &MinDistOutlierFilter::availableParameters)
37 
38  .def_readonly("minDist", &MinDistOutlierFilter::minDist)
39 
40  .def(py::init<const Parameters&>(), py::arg("params") = Parameters())
41  .def("compute", &MinDistOutlierFilter::compute, py::arg("filteredReading"), py::arg("filteredReference"), py::arg("input"));
42 
43  using MedianDistOutlierFilter = OutlierFiltersImpl::MedianDistOutlierFilter;
44  py::class_<MedianDistOutlierFilter, std::shared_ptr<MedianDistOutlierFilter>, OutlierFilter>(pyOutlierFilterImpl, "MedianDistOutlierFilter")
45  .def_static("description", &MedianDistOutlierFilter::description)
46  .def_static("availableParameters", &MedianDistOutlierFilter::availableParameters)
47 
48  .def_readonly("factor", &MedianDistOutlierFilter::factor)
49 
50  .def(py::init<const Parameters&>(), py::arg("params") = Parameters())
51  .def("compute", &MedianDistOutlierFilter::compute, py::arg("filteredReading"), py::arg("filteredReference"), py::arg("input"));
52 
53  using TrimmedDistOutlierFilter = OutlierFiltersImpl::TrimmedDistOutlierFilter;
54  py::class_<TrimmedDistOutlierFilter, std::shared_ptr<TrimmedDistOutlierFilter>, OutlierFilter>(pyOutlierFilterImpl, "TrimmedDistOutlierFilter")
55  .def_static("description", &TrimmedDistOutlierFilter::description)
56  .def_static("availableParameters", &TrimmedDistOutlierFilter::availableParameters)
57 
58  .def_readonly("ratio", &TrimmedDistOutlierFilter::ratio)
59 
60  .def(py::init<const Parameters&>(), py::arg("params") = Parameters())
61  .def("compute", &TrimmedDistOutlierFilter::compute, py::arg("filteredReading"), py::arg("filteredReference"), py::arg("input"));
62 
63  using VarTrimmedDistOutlierFilter = OutlierFiltersImpl::VarTrimmedDistOutlierFilter;
64  py::class_<VarTrimmedDistOutlierFilter, std::shared_ptr<VarTrimmedDistOutlierFilter>, OutlierFilter>(pyOutlierFilterImpl, "VarTrimmedDistOutlierFilter")
65  .def_static("description", &VarTrimmedDistOutlierFilter::description)
66  .def_static("availableParameters", &VarTrimmedDistOutlierFilter::availableParameters)
67 
68  .def_readonly("minRatio", &VarTrimmedDistOutlierFilter::minRatio)
69  .def_readonly("maxRatio", &VarTrimmedDistOutlierFilter::maxRatio)
70  .def_readonly("lambda", &VarTrimmedDistOutlierFilter::lambda)
71 
72  .def(py::init<const Parameters&>(), py::arg("params") = Parameters())
73  .def("compute", &VarTrimmedDistOutlierFilter::compute, py::arg("filteredReading"), py::arg("filteredReference"), py::arg("input"));
74 
75  using SurfaceNormalOutlierFilter = OutlierFiltersImpl::SurfaceNormalOutlierFilter;
76  py::class_<SurfaceNormalOutlierFilter, std::shared_ptr<SurfaceNormalOutlierFilter>, OutlierFilter>(pyOutlierFilterImpl, "SurfaceNormalOutlierFilter")
77  .def_static("description", &SurfaceNormalOutlierFilter::description)
78  .def_static("availableParameters", &SurfaceNormalOutlierFilter::availableParameters)
79 
80  .def_readonly("eps", &SurfaceNormalOutlierFilter::eps)
81  .def_readonly("warningPrinted", &SurfaceNormalOutlierFilter::warningPrinted)
82 
83  .def(py::init<const Parameters&>(), py::arg("params") = Parameters())
84  .def("compute", &SurfaceNormalOutlierFilter::compute, py::arg("filteredReading"), py::arg("filteredReference"), py::arg("input"));
85 
86  using GenericDescriptorOutlierFilter = OutlierFiltersImpl::GenericDescriptorOutlierFilter;
87  py::class_<GenericDescriptorOutlierFilter, std::shared_ptr<GenericDescriptorOutlierFilter>, OutlierFilter>(pyOutlierFilterImpl, "GenericDescriptorOutlierFilter")
88  .def_static("description", &GenericDescriptorOutlierFilter::description)
89  .def_static("availableParameters", &GenericDescriptorOutlierFilter::availableParameters)
90 
91  .def_readonly("eps", &GenericDescriptorOutlierFilter::source)
92  .def_readonly("eps", &GenericDescriptorOutlierFilter::descName)
93  .def_readonly("eps", &GenericDescriptorOutlierFilter::useSoftThreshold)
94  .def_readonly("eps", &GenericDescriptorOutlierFilter::useLargerThan)
95  .def_readonly("warningPrinted", &GenericDescriptorOutlierFilter::threshold)
96 
97  .def(py::init<const Parameters&>(), py::arg("params") = Parameters())
98  .def("compute", &GenericDescriptorOutlierFilter::compute, py::arg("filteredReading"), py::arg("filteredReference"), py::arg("input"));
99 
100  using RobustOutlierFilter = OutlierFiltersImpl::RobustOutlierFilter;
101  py::class_<RobustOutlierFilter, std::shared_ptr<RobustOutlierFilter>, OutlierFilter>(pyOutlierFilterImpl, "RobustOutlierFilter")
102  .def_static("description", &RobustOutlierFilter::description)
103  .def_static("availableParameters", &RobustOutlierFilter::availableParameters)
104  .def("computePointToPlaneDistance", &RobustOutlierFilter::computePointToPlaneDistance)
105  .def("compute", &RobustOutlierFilter::compute, py::arg("filteredReading"), py::arg("filteredReference"), py::arg("input"))
106 
107  .def(py::init<const std::string&, const ParametersDoc, const Parameters&>(), py::arg("className"), py::arg("paramsDoc"), py::arg("params"))
108  .def(py::init<const Parameters&>(), py::arg("params") = Parameters());
109  }
110  }
111  }
112 }
OutlierFiltersImpl::SurfaceNormalOutlierFilter
Definition: OutlierFiltersImpl.h:176
python::pointmatcher::impls::pybindOutlierFiltersImpl
void pybindOutlierFiltersImpl(py::module &p_module)
Definition: outlier_filters_impl.cpp:11
OutlierFiltersImpl::GenericDescriptorOutlierFilter
Definition: OutlierFiltersImpl.h:196
outlier_filters_impl.h
Parameters
PM::Parameters Parameters
Definition: filterProfiler.cpp:20
OutlierFiltersImpl.h
OutlierFiltersImpl::NullOutlierFilter
Definition: OutlierFiltersImpl.h:59
OutlierFiltersImpl::MaxDistOutlierFilter
Definition: OutlierFiltersImpl.h:70
OutlierFiltersImpl::MedianDistOutlierFilter
Definition: OutlierFiltersImpl.h:109
python
Definition: add_descriptor.cpp:5
OutlierFiltersImpl::TrimmedDistOutlierFilter
Definition: OutlierFiltersImpl.h:128
OutlierFiltersImpl::MinDistOutlierFilter
Definition: OutlierFiltersImpl.h:90
OutlierFiltersImpl::RobustOutlierFilter
Definition: OutlierFiltersImpl.h:223
OutlierFiltersImpl
Definition: OutlierFiltersImpl.h:42
OutlierFiltersImpl::VarTrimmedDistOutlierFilter
Definition: OutlierFiltersImpl.h:147
OutlierFilter
PM::OutlierFilter OutlierFilter
Definition: pypoint_matcher_helper.h:25


libpointmatcher
Author(s):
autogenerated on Mon Jan 1 2024 03:24:43