Public Types | Public Member Functions | Private Attributes | List of all members
gtsam::MFAS Class Reference

#include <MFAS.h>

Public Types

using KeyPair = std::pair< Key, Key >
 
using TranslationEdges = std::vector< BinaryMeasurement< Unit3 >>
 

Public Member Functions

KeyVector computeOrdering () const
 Computes the 1D MFAS ordering of nodes in the graph. More...
 
std::map< KeyPair, double > computeOutlierWeights () const
 Computes the outlier weights of the graph. We define the outlier weight of a edge to be zero if the edge is an inlier and the magnitude of its edgeWeight if it is an outlier. This function internally calls computeOrdering and uses the obtained ordering to identify outlier edges. More...
 
 MFAS (const std::map< KeyPair, double > &edgeWeights)
 Construct from the weighted directed edges between the nodes. Each node is identified by a Key. More...
 
 MFAS (const TranslationEdges &relativeTranslations, const Unit3 &projectionDirection)
 Constructor to be used in the context of translation averaging. Here, the nodes of the graph are cameras in 3D and the edges have a unit translation direction between them. The weights of the edges is computed by projecting them along a projection direction. More...
 

Private Attributes

std::map< KeyPair, double > edgeWeights_
 

Detailed Description

Definition at line 51 of file MFAS.h.

Member Typedef Documentation

using gtsam::MFAS::KeyPair = std::pair<Key, Key>

Definition at line 55 of file MFAS.h.

Definition at line 56 of file MFAS.h.

Constructor & Destructor Documentation

gtsam::MFAS::MFAS ( const std::map< KeyPair, double > &  edgeWeights)
inline

Construct from the weighted directed edges between the nodes. Each node is identified by a Key.

Parameters
edgeWeightsweights of edges in the graph

Definition at line 69 of file MFAS.h.

MFAS::MFAS ( const TranslationEdges relativeTranslations,
const Unit3 projectionDirection 
)

Constructor to be used in the context of translation averaging. Here, the nodes of the graph are cameras in 3D and the edges have a unit translation direction between them. The weights of the edges is computed by projecting them along a projection direction.

Parameters
relativeTranslationstranslation directions between the cameras
projectionDirectiondirection in which edges are to be projected

Definition at line 114 of file MFAS.cpp.

Member Function Documentation

KeyVector MFAS::computeOrdering ( ) const

Computes the 1D MFAS ordering of nodes in the graph.

Returns
orderedNodes: vector of nodes in the obtained order

Definition at line 124 of file MFAS.cpp.

map< MFAS::KeyPair, double > MFAS::computeOutlierWeights ( ) const

Computes the outlier weights of the graph. We define the outlier weight of a edge to be zero if the edge is an inlier and the magnitude of its edgeWeight if it is an outlier. This function internally calls computeOrdering and uses the obtained ordering to identify outlier edges.

Returns
outlierWeights: map from an edge to its outlier weight.

Definition at line 141 of file MFAS.cpp.

Member Data Documentation

std::map<KeyPair, double> gtsam::MFAS::edgeWeights_
private

Definition at line 61 of file MFAS.h.


The documentation for this class was generated from the following files:


gtsam
Author(s):
autogenerated on Sat May 8 2021 02:58:18