12 #include "pipelines/registration/RobustKernel.h"
18 double inline square(
double x) {
return x *
x; }
23 namespace registration {
28 return 1.0 / std::abs(residual);
32 const double e = std::abs(residual);
33 return k_ / std::max(
e,
k_);
37 return 1.0 / (1 + square(residual /
k_));
41 return k_ / square(
k_ + square(residual));
45 const double e = std::abs(residual);
46 return square(1.0 - square(std::min(1.0,
e /
k_)));
double Weight(double residual) const override
double k_
Scaling paramter.
double Weight(double residual) const override
double k_
Scaling paramter.
double k_
Scaling paramter.
double Weight(double residual) const override
double Weight(double residual) const override
double Weight(double residual) const override
double Weight(double residual) const override
Generic file read and write utility for python interface.