4#include <unordered_map>
15 std::vector<PinholeCamera<BrownConradyd>>
cameras;
22 const std::unordered_map<std::string, IntrinsicCalibrationOutputs>& intrinsics)
29 std::vector<Eigen::Isometry3d>
base;
30 std::vector<Eigen::Isometry3d>
cam;
41 const std::vector<HandEyeObservationConfig>& observation_config,
42 const std::vector<std::string>& sensors,
43 const std::unordered_map<std::string, std::size_t>& sensor_to_index,
44 const std::unordered_map<std::string, SensorDetectionsIndex>& sensor_index,
45 const std::unordered_map<std::string, IntrinsicCalibrationOutputs>& intrinsics)
46 -> BundleViewProcessingResult;
56 const std::unordered_map<std::string, std::unordered_map<std::string, HandeyeResult>>&
58 const std::vector<SensorAccumulator>& accumulators) -> HandeyeInitializationResult;
61 Eigen::Isometry3d
pose{Eigen::Isometry3d::Identity()};
66 const std::vector<SensorAccumulator>& accumulators,
67 const std::vector<Eigen::Isometry3d>& init_g_se3_c)
Hand-eye calibration algorithms and utilities.
const std::vector< HandEyeObservationConfig > * select_bundle_observations(const BundleRigConfig &rig, const HandEyePipelineConfig *handeye_cfg)
auto collect_bundle_sensor_setup(const BundleRigConfig &rig, const std::unordered_map< std::string, IntrinsicCalibrationOutputs > &intrinsics) -> BundleSensorSetup
auto compute_handeye_initialization(const BundleRigConfig &rig, const std::unordered_map< std::string, std::unordered_map< std::string, HandeyeResult > > &handeye_results, const std::vector< SensorAccumulator > &accumulators) -> HandeyeInitializationResult
auto choose_initial_target(const BundleRigConfig &rig, const std::vector< SensorAccumulator > &accumulators, const std::vector< Eigen::Isometry3d > &init_g_se3_c) -> TargetInitializationResult
auto collect_bundle_observations(const std::vector< HandEyeObservationConfig > &observation_config, const std::vector< std::string > &sensors, const std::unordered_map< std::string, std::size_t > &sensor_to_index, const std::unordered_map< std::string, SensorDetectionsIndex > &sensor_index, const std::unordered_map< std::string, IntrinsicCalibrationOutputs > &intrinsics) -> BundleViewProcessingResult
Pipeline configuration helpers for hand-eye and bundle adjustment stages.
Bundle-adjustment rig configuration extending the hand-eye observations.
std::unordered_map< std::string, std::size_t > sensor_to_index
std::vector< PinholeCamera< BrownConradyd > > cameras
std::vector< std::string > missing_sensors
std::size_t used_view_count
std::vector< SensorAccumulator > accumulators
std::vector< BundleObservation > observations
std::vector< Eigen::Isometry3d > transforms
std::vector< Eigen::Isometry3d > cam
std::vector< Eigen::Isometry3d > base