![]() |
NDEVR
API Documentation
|
Huber Cost Function. More...
Public Member Functions | |
| RobustKernelHuber (g_type delta) | |
| Constructs a Huber kernel with the given delta. | |
| virtual void | robustify (g_type e2, Eigen::Vector3< g_type > &rho) const final override |
| Computes the Huber robustification. | |
| virtual void | setDelta (g_type delta) override |
| Sets the delta parameter. | |
| virtual void | setDeltaSqr (const g_type &delta, const g_type &deltaSqr) |
| Sets both delta and its square directly. | |
| Public Member Functions inherited from RobustKernel | |
| g_type | delta () const |
| Returns the current delta (window size) value. | |
Additional Inherited Members | |
| Protected Attributes inherited from RobustKernel | |
| g_type | _delta = 1.0 |
| The window size parameter; errors above delta^2 are considered outliers. | |
Huber Cost Function.
Loss function as described by Huber See http://en.wikipedia.org/wiki/Huber_loss_function
If e^(1/2) < d rho(e) = e
else
1/2 2
rho(e) = 2 d e - d
Definition at line 49 of file robust_kernel_impl.h.
| RobustKernelHuber::RobustKernelHuber | ( | g_type | delta | ) |
Constructs a Huber kernel with the given delta.
| [in] | delta | The threshold parameter. |
References RobustKernel::delta().
|
finaloverridevirtual |
Computes the Huber robustification.
| [in] | e2 | The squared error. |
| [out] | rho | The output rho vector [value, first derivative, second derivative]. |
Implements RobustKernel.
|
overridevirtual |
Sets the delta parameter.
| [in] | delta | The new threshold. |
Reimplemented from RobustKernel.
References RobustKernel::delta().
|
virtual |
Sets both delta and its square directly.
| [in] | delta | The threshold. |
| [in] | deltaSqr | The squared threshold. |
References RobustKernel::delta().