#include <LossFunctions.h>
Public Types | |
typedef boost::shared_ptr< Cauchy > | shared_ptr |
Public Types inherited from gtsam::noiseModel::mEstimator::Base | |
enum | ReweightScheme { Scalar, Block } |
typedef boost::shared_ptr< Base > | shared_ptr |
Public Member Functions | |
Cauchy (double k=0.1, const ReweightScheme reweight=Block) | |
bool | equals (const Base &expected, double tol=1e-8) const override |
double | loss (double distance) const override |
void | print (const std::string &s) const override |
double | weight (double distance) const override |
Public Member Functions inherited from gtsam::noiseModel::mEstimator::Base | |
Base (const ReweightScheme reweight=Block) | |
void | reweight (Vector &error) const |
void | reweight (std::vector< Matrix > &A, Vector &error) const |
void | reweight (Matrix &A, Vector &error) const |
void | reweight (Matrix &A1, Matrix &A2, Vector &error) const |
void | reweight (Matrix &A1, Matrix &A2, Matrix &A3, Vector &error) const |
double | sqrtWeight (double distance) const |
Vector | sqrtWeight (const Vector &error) const |
Vector | weight (const Vector &error) const |
virtual | ~Base () |
Static Public Member Functions | |
static shared_ptr | Create (double k, const ReweightScheme reweight=Block) |
Protected Attributes | |
double | k_ |
double | ksquared_ |
Protected Attributes inherited from gtsam::noiseModel::mEstimator::Base | |
ReweightScheme | reweight_ |
Private Member Functions | |
template<class ARCHIVE > | |
void | serialize (ARCHIVE &ar, const unsigned int) |
Friends | |
class | boost::serialization::access |
Cauchy implements the "Cauchy" robust error model (Lee2013IROS). Contributed by: Dipl.-Inform. Jan Oberlaender (M.Sc.), FZI Research Center for Information Technology, Karlsruhe, Germany. oberl Thanks Jan! aend er@fz i.de
Definition at line 205 of file LossFunctions.h.
typedef boost::shared_ptr<Cauchy> gtsam::noiseModel::mEstimator::Cauchy::shared_ptr |
Definition at line 210 of file LossFunctions.h.
gtsam::noiseModel::mEstimator::Cauchy::Cauchy | ( | double | k = 0.1 , |
const ReweightScheme | reweight = Block |
||
) |
Definition at line 205 of file LossFunctions.cpp.
|
static |
Definition at line 230 of file LossFunctions.cpp.
|
overridevirtual |
Implements gtsam::noiseModel::mEstimator::Base.
Definition at line 224 of file LossFunctions.cpp.
|
overridevirtual |
Reimplemented from gtsam::noiseModel::mEstimator::Base.
Definition at line 215 of file LossFunctions.cpp.
|
overridevirtual |
Implements gtsam::noiseModel::mEstimator::Base.
Definition at line 220 of file LossFunctions.cpp.
|
inlineprivate |
Definition at line 223 of file LossFunctions.h.
|
overridevirtual |
Implements gtsam::noiseModel::mEstimator::Base.
Definition at line 211 of file LossFunctions.cpp.
|
friend |
Serialization function
Definition at line 221 of file LossFunctions.h.
|
protected |
Definition at line 207 of file LossFunctions.h.
|
protected |
Definition at line 207 of file LossFunctions.h.