14 py::class_<OutlierFiltersImpl, std::shared_ptr<OutlierFiltersImpl>> pyOutlierFilterImpl(p_module,
"OutlierFiltersImpl");
17 py::class_<NullOutlierFilter, std::shared_ptr<NullOutlierFilter>,
OutlierFilter>(pyOutlierFilterImpl,
"NullOutlierFilter")
18 .def_static(
"description", &NullOutlierFilter::description)
21 .def(
"compute", &NullOutlierFilter::compute, py::arg(
"filteredReading"), py::arg(
"filteredReference"), py::arg(
"input"));
24 py::class_<MaxDistOutlierFilter, std::shared_ptr<MaxDistOutlierFilter>,
OutlierFilter>(pyOutlierFilterImpl,
"MaxDistOutlierFilter")
25 .def_static(
"description", &MaxDistOutlierFilter::description)
26 .def_static(
"availableParameters", &MaxDistOutlierFilter::availableParameters)
28 .def_readonly(
"maxDist", &MaxDistOutlierFilter::maxDist)
30 .def(py::init<const Parameters&>(), py::arg(
"params") =
Parameters())
31 .def(
"compute", &MaxDistOutlierFilter::compute, py::arg(
"filteredReading"), py::arg(
"filteredReference"), py::arg(
"input"));
34 py::class_<MinDistOutlierFilter, std::shared_ptr<MinDistOutlierFilter>,
OutlierFilter>(pyOutlierFilterImpl,
"MinDistOutlierFilter")
35 .def_static(
"description", &MinDistOutlierFilter::description)
36 .def_static(
"availableParameters", &MinDistOutlierFilter::availableParameters)
38 .def_readonly(
"minDist", &MinDistOutlierFilter::minDist)
40 .def(py::init<const Parameters&>(), py::arg(
"params") =
Parameters())
41 .def(
"compute", &MinDistOutlierFilter::compute, py::arg(
"filteredReading"), py::arg(
"filteredReference"), py::arg(
"input"));
44 py::class_<MedianDistOutlierFilter, std::shared_ptr<MedianDistOutlierFilter>,
OutlierFilter>(pyOutlierFilterImpl,
"MedianDistOutlierFilter")
45 .def_static(
"description", &MedianDistOutlierFilter::description)
46 .def_static(
"availableParameters", &MedianDistOutlierFilter::availableParameters)
48 .def_readonly(
"factor", &MedianDistOutlierFilter::factor)
50 .def(py::init<const Parameters&>(), py::arg(
"params") =
Parameters())
51 .def(
"compute", &MedianDistOutlierFilter::compute, py::arg(
"filteredReading"), py::arg(
"filteredReference"), py::arg(
"input"));
54 py::class_<TrimmedDistOutlierFilter, std::shared_ptr<TrimmedDistOutlierFilter>,
OutlierFilter>(pyOutlierFilterImpl,
"TrimmedDistOutlierFilter")
55 .def_static(
"description", &TrimmedDistOutlierFilter::description)
56 .def_static(
"availableParameters", &TrimmedDistOutlierFilter::availableParameters)
58 .def_readonly(
"ratio", &TrimmedDistOutlierFilter::ratio)
60 .def(py::init<const Parameters&>(), py::arg(
"params") =
Parameters())
61 .def(
"compute", &TrimmedDistOutlierFilter::compute, py::arg(
"filteredReading"), py::arg(
"filteredReference"), py::arg(
"input"));
64 py::class_<VarTrimmedDistOutlierFilter, std::shared_ptr<VarTrimmedDistOutlierFilter>,
OutlierFilter>(pyOutlierFilterImpl,
"VarTrimmedDistOutlierFilter")
65 .def_static(
"description", &VarTrimmedDistOutlierFilter::description)
66 .def_static(
"availableParameters", &VarTrimmedDistOutlierFilter::availableParameters)
68 .def_readonly(
"minRatio", &VarTrimmedDistOutlierFilter::minRatio)
69 .def_readonly(
"maxRatio", &VarTrimmedDistOutlierFilter::maxRatio)
70 .def_readonly(
"lambda", &VarTrimmedDistOutlierFilter::lambda)
72 .def(py::init<const Parameters&>(), py::arg(
"params") =
Parameters())
73 .def(
"compute", &VarTrimmedDistOutlierFilter::compute, py::arg(
"filteredReading"), py::arg(
"filteredReference"), py::arg(
"input"));
76 py::class_<SurfaceNormalOutlierFilter, std::shared_ptr<SurfaceNormalOutlierFilter>,
OutlierFilter>(pyOutlierFilterImpl,
"SurfaceNormalOutlierFilter")
77 .def_static(
"description", &SurfaceNormalOutlierFilter::description)
78 .def_static(
"availableParameters", &SurfaceNormalOutlierFilter::availableParameters)
80 .def_readonly(
"eps", &SurfaceNormalOutlierFilter::eps)
81 .def_readonly(
"warningPrinted", &SurfaceNormalOutlierFilter::warningPrinted)
83 .def(py::init<const Parameters&>(), py::arg(
"params") =
Parameters())
84 .def(
"compute", &SurfaceNormalOutlierFilter::compute, py::arg(
"filteredReading"), py::arg(
"filteredReference"), py::arg(
"input"));
87 py::class_<GenericDescriptorOutlierFilter, std::shared_ptr<GenericDescriptorOutlierFilter>,
OutlierFilter>(pyOutlierFilterImpl,
"GenericDescriptorOutlierFilter")
88 .def_static(
"description", &GenericDescriptorOutlierFilter::description)
89 .def_static(
"availableParameters", &GenericDescriptorOutlierFilter::availableParameters)
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)
97 .def(py::init<const Parameters&>(), py::arg(
"params") =
Parameters())
98 .def(
"compute", &GenericDescriptorOutlierFilter::compute, py::arg(
"filteredReading"), py::arg(
"filteredReference"), py::arg(
"input"));
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"))
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());