39 #ifndef OPENGV_ABSOLUTE_POSE_NONCENTRALABSOLUTEMULTIADAPTER_HPP_ 40 #define OPENGV_ABSOLUTE_POSE_NONCENTRALABSOLUTEMULTIADAPTER_HPP_ 56 namespace absolute_pose
72 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
78 std::vector<std::shared_ptr<bearingVectors_t> > bearingVectors,
79 std::vector<std::shared_ptr<points_t> > points,
91 size_t frameIndex,
size_t correspondenceIndex )
const;
94 size_t frameIndex,
size_t correspondenceIndex )
const;
96 virtual double getWeight(
size_t frameIndex,
size_t correspondenceIndex )
const;
110 const std::vector<std::vector<int> > & multiIndices )
const;
113 size_t frameIndex,
size_t correspondenceIndex )
const;
125 std::vector<std::shared_ptr<points_t> >
_points;
opengv::translation_t _t
Definition: AbsoluteAdapterBase.hpp:164
virtual point_t getPoint(size_t frameIndex, size_t correspondenceIndex) const
virtual rotation_t getMultiCamRotation(size_t frameIndex) const
Definition: NoncentralAbsoluteMultiAdapter.hpp:65
The namespace of this library.
Definition: AbsoluteAdapterBase.hpp:47
virtual int convertMultiIndex(size_t frameIndex, size_t correspondenceIndex) const
virtual ~NoncentralAbsoluteMultiAdapter()
Destructor.
Adapter-class for passing bearing-vector-to-point correspondences to the absolute-pose algorithms...
virtual double getWeight(size_t frameIndex, size_t correspondenceIndex) const
opengv::rotation_t _R
Definition: AbsoluteAdapterBase.hpp:174
EIGEN_MAKE_ALIGNED_OPERATOR_NEW NoncentralAbsoluteMultiAdapter(std::vector< std::shared_ptr< bearingVectors_t > > bearingVectors, std::vector< std::shared_ptr< points_t > > points, const translations_t &camOffsets, const rotations_t &camRotations)
Constructor. See protected class-members to understand parameters.
std::vector< int > multiKeypointIndices
Definition: NoncentralAbsoluteMultiAdapter.hpp:139
Eigen::Vector3d translation_t
Definition: types.hpp:63
A collection of variables used in geometric vision for the computation of calibrated absolute and rel...
virtual int multiCorrespondenceIndex(size_t index) const
Definition: AbsoluteMultiAdapterBase.hpp:66
virtual translation_t getMultiCamOffset(size_t frameIndex) const
Eigen::Matrix3d rotation_t
Definition: types.hpp:71
virtual size_t getNumberCorrespondences() const
Definition: AbsoluteMultiAdapterBase.hpp:217
std::vector< rotation_t, Eigen::aligned_allocator< rotation_t > > rotations_t
Definition: types.hpp:75
virtual std::vector< int > convertMultiIndices(const std::vector< std::vector< int > > &multiIndices) const
virtual bearingVector_t getBearingVector(size_t frameIndex, size_t correspondenceIndex) const
const translations_t & _camOffsets
Definition: NoncentralAbsoluteMultiAdapter.hpp:130
std::vector< int > singleIndexOffsets
Definition: NoncentralAbsoluteMultiAdapter.hpp:141
const rotations_t & _camRotations
Definition: NoncentralAbsoluteMultiAdapter.hpp:134
Eigen::Vector3d bearingVector_t
Definition: types.hpp:55
std::vector< int > multiFrameIndices
Definition: NoncentralAbsoluteMultiAdapter.hpp:137
std::vector< std::shared_ptr< bearingVectors_t > > _bearingVectors
Definition: NoncentralAbsoluteMultiAdapter.hpp:122
std::vector< std::shared_ptr< points_t > > _points
Definition: NoncentralAbsoluteMultiAdapter.hpp:125
std::vector< translation_t, Eigen::aligned_allocator< translation_t > > translations_t
Definition: types.hpp:67
Eigen::Vector3d point_t
Definition: types.hpp:123
virtual int multiFrameIndex(size_t index) const
virtual size_t getNumberFrames() const