2#include "Base/Headers/BaseValues.hpp"
3#include "robust_kernel.h"
29 void robustify(g_type error, Eigen::Vector3<g_type>& rho)
const final override;
65 virtual void robustify(g_type e2, Eigen::Vector3<g_type>& rho)
const final override;
94 virtual void robustify(g_type e2, Eigen::Vector3<g_type>& rho)
const;
115 virtual void robustify(g_type e2, Eigen::Vector3<g_type>& rho)
const;
129 virtual void robustify(g_type e2, Eigen::Vector3<g_type>& rho)
const;
140 virtual void robustify(g_type e2, Eigen::Vector3<g_type>& rho)
const;
153 virtual void robustify(g_type e2, Eigen::Vector3<g_type>& rho)
const;
virtual void robustify(g_type e2, Eigen::Vector3< g_type > &rho) const
compute the scaling factor for a error: The error is e^T Omega e The output rho is rho[0]: The actual...
Dynamic covariance scaling - DCS.
virtual void robustify(g_type e2, Eigen::Vector3< g_type > &rho) const
compute the scaling factor for a error: The error is e^T Omega e The output rho is rho[0]: The actual...
RobustKernelHuber(g_type delta)
Constructs a Huber kernel with the given delta.
virtual void setDeltaSqr(const g_type &delta, const g_type &deltaSqr)
Sets both delta and its square directly.
virtual void setDelta(g_type delta) override
Sets the delta parameter.
virtual void robustify(g_type e2, Eigen::Vector3< g_type > &rho) const final override
Computes the Huber robustification.
Pseudo Huber Cost Function.
virtual void robustify(g_type e2, Eigen::Vector3< g_type > &rho) const
compute the scaling factor for a error: The error is e^T Omega e The output rho is rho[0]: The actual...
virtual void robustify(g_type e2, Eigen::Vector3< g_type > &rho) const
compute the scaling factor for a error: The error is e^T Omega e The output rho is rho[0]: The actual...
void setKernel(const RobustKernelPtr &ptr)
use another kernel for the underlying operation
void robustify(g_type error, Eigen::Vector3< g_type > &rho) const final override
compute the scaling factor for a error: The error is e^T Omega e The output rho is rho[0]: The actual...
RobustKernelScaleDelta(const RobustKernelPtr &kernel, g_type delta=1.)
construct the scaled kernel ontop of another kernel which might be shared accross several scaled kern...
const RobustKernelPtr kernel() const
return the underlying kernel
RobustKernelTukey()
Default constructor with unit delta.
virtual void robustify(g_type e2, Eigen::Vector3< g_type > &rho) const
Computes the Tukey robustification.
virtual void setDeltaSqr(g_type deltaSqr, g_type inv)
Sets the squared delta and its inverse.
g_type delta() const
Returns the current delta (window size) value.
The primary namespace for the NDEVR SDK.
std::shared_ptr< RobustKernel > RobustKernelPtr
Shared pointer type for RobustKernel.