10 #include <unordered_map>
46 const std::vector<std::vector<image_t>>&
Snapshots()
const;
52 const Eigen::Vector4d& rel_qvec,
53 const Eigen::Vector3d& rel_tvec);
59 void AddSnapshot(
const std::vector<image_t>& image_ids);
87 Eigen::Vector4d* abs_qvec,
88 Eigen::Vector3d* abs_tvec)
const;
93 Eigen::Vector3d rel_tvec = Eigen::Vector3d(0, 0, 0);
97 std::unordered_map<camera_t, RigCamera> rig_cameras_;
98 std::vector<std::vector<image_t>> snapshots_;
void SetRefCameraId(const camera_t camera_id)
camera_t RefCameraId() const
void Check(const Reconstruction &reconstruction) const
void AddCamera(const camera_t camera_id, const Eigen::Vector4d &rel_qvec, const Eigen::Vector3d &rel_tvec)
bool HasCamera(const camera_t camera_id) const
size_t NumSnapshots() const
Eigen::Vector3d & RelativeTvec(const camera_t camera_id)
void AddSnapshot(const std::vector< image_t > &image_ids)
size_t NumCameras() const
bool ComputeRelativePoses(const Reconstruction &reconstruction)
std::vector< camera_t > GetCameraIds() const
const std::vector< std::vector< image_t > > & Snapshots() const
Eigen::Vector4d & RelativeQvec(const camera_t camera_id)
void ComputeAbsolutePose(const size_t snapshot_idx, const Reconstruction &reconstruction, Eigen::Vector4d *abs_qvec, Eigen::Vector3d *abs_tvec) const
double ComputeScale(const Reconstruction &reconstruction) const
Eigen::Vector4d ComposeIdentityQuaternion()
const camera_t kInvalidCameraId