44 using CameraPointDirections = std::vector<CameraPointDirection>;
62 const std::set<Key> &cameraKeys,
const std::set<Key> &landmarkKeys,
63 const CameraPointDirections &cameraPointDirections,
72 Values run(
const CameraPointDirections &cameraPointDirections,
73 const std::set<Key> &cameraKeys,
74 const std::set<Key> &landmarkKeys,
Key anchorCameraKey,
Recover absolute Point3 locations from pairwise Unit3 direction measurements, using either chordal or...
Global functions in a separate testing namespace.
Definition chartTesting.h:28
std::uint64_t Key
Integer nonlinear key type.
Definition types.h:43
Parameters for Levenberg-Marquardt optimization.
Definition LevenbergMarquardtParams.h:36
A non-templated config holding any types of Manifold-group elements.
Definition Values.h:65
Definition BinaryMeasurement.h:37
Values initializeRandomly(const std::set< Key > &cameraKeys, const std::set< Key > &landmarkKeys, const CameraPointDirections &cameraPointDirections, const Values &initialValues=Values()) const
Initialize cameras, landmarks, and BATA scale variables.
Definition GlobalPositioner.cpp:27
GlobalPositioner(const LevenbergMarquardtParams &lmParams)
Construct with LM parameters.
Definition GlobalPositioner.h:49
GlobalPositioner()=default
Default constructor.
Values run(const CameraPointDirections &cameraPointDirections, const std::set< Key > &cameraKeys, const std::set< Key > &landmarkKeys, Key anchorCameraKey, const Values &initialValues=Values()) const
Build graph, fix gauge, initialize, and optimize.
Definition GlobalPositioner.cpp:37
LocationRecovery(const LevenbergMarquardtParams &lmParams)
Construct with LM parameters.
Definition LocationRecovery.h:58