43 inline const std::string&
Name()
const;
44 inline std::string&
Name();
98 inline const Eigen::Vector4d&
Qvec()
const;
99 inline Eigen::Vector4d&
Qvec();
100 inline double Qvec(
const size_t idx)
const;
101 inline double&
Qvec(
const size_t idx);
102 inline void SetQvec(
const Eigen::Vector4d& qvec);
105 inline const Eigen::Vector4d&
QvecPrior()
const;
107 inline double QvecPrior(
const size_t idx)
const;
108 inline double&
QvecPrior(
const size_t idx);
115 inline const Eigen::Vector3d&
Tvec()
const;
116 inline Eigen::Vector3d&
Tvec();
117 inline double Tvec(
const size_t idx)
const;
118 inline double&
Tvec(
const size_t idx);
119 inline void SetTvec(
const Eigen::Vector3d& tvec);
122 inline const Eigen::Vector3d&
TvecPrior()
const;
124 inline double TvecPrior(
const size_t idx)
const;
125 inline double&
TvecPrior(
const size_t idx);
132 inline const std::vector<class Point2D>&
Points2D()
const;
215 Eigen::Vector4d qvec_;
216 Eigen::Vector3d tvec_;
219 Eigen::Vector4d qvec_prior_;
220 Eigen::Vector3d tvec_prior_;
223 std::vector<class Point2D> points2D_;
226 std::vector<point2D_t> num_correspondences_have_point3D_;
252 camera_id_ = camera_id;
262 return static_cast<point2D_t>(points2D_.size());
270 num_observations_ = num_observations;
276 num_correspondences_ = num_correspondences;
282 return point3D_visibility_pyramid_.
Score();
286 return num_correspondences_have_point3D_;
290 return num_correspondences_have_point3D_;
294 return point3D_visibility_pyramid_;
298 return point3D_visibility_pyramid_;
305 inline double Image::Qvec(
const size_t idx)
const {
return qvec_(idx); }
307 inline double&
Image::Qvec(
const size_t idx) {
return qvec_(idx); }
316 return qvec_prior_(idx);
329 inline double Image::Tvec(
const size_t idx)
const {
return tvec_(idx); }
331 inline double&
Image::Tvec(
const size_t idx) {
return tvec_(idx); }
340 return tvec_prior_(idx);
350 return points2D_.at(point2D_idx);
354 return points2D_.at(point2D_idx);
360 return num_correspondences_have_point3D_.at(point2D_idx) > 0;
point2D_t NumPoints3D() const
static const int kNumPoint3DVisibilityPyramidLevels
void SetName(const std::string &name)
Eigen::Matrix3x4d ProjectionMatrix() const
point2D_t NumCorrespondences() const
void SetPoints2D(const std::vector< Eigen::Vector2d > &points)
const Eigen::Vector3d & TvecPrior() const
void SetRegistered(const bool registered)
void ResetPoint3DForPoint2D(const point2D_t point2D_idx)
const Eigen::Vector3d & Tvec() const
bool IsPoint3DVisible(const point2D_t point2D_idx) const
point2D_t NumObservations() const
const std::vector< point2D_t > & NumCorrespondencesHavePoint3D() const
void SetTvecPrior(const Eigen::Vector3d &tvec)
void DecrementCorrespondenceHasPoint3D(const point2D_t point2D_idx)
size_t Point3DVisibilityScore() const
Eigen::Matrix3x4d InverseProjectionMatrix() const
Eigen::Vector3d ViewingDirection() const
bool HasPoint3D(const point3D_t point3D_id) const
const std::vector< class Point2D > & Points2D() const
const Eigen::Vector4d & QvecPrior() const
void SetImageId(const image_t image_id)
void SetCameraId(const camera_t camera_id)
const class Point2D & Point2D(const point2D_t point2D_idx) const
void SetQvec(const Eigen::Vector4d &qvec)
const std::string & Name() const
void SetUp(const Camera &camera)
void IncrementCorrespondenceHasPoint3D(const point2D_t point2D_idx)
void SetNumObservations(const point2D_t num_observations)
Eigen::Matrix3d RotationMatrix() const
bool HasQvecPrior() const
const Eigen::Vector4d & Qvec() const
bool IsRegistered() const
void SetQvecPrior(const Eigen::Vector4d &qvec)
Eigen::Vector3d ProjectionCenter() const
point2D_t NumPoints2D() const
camera_t CameraId() const
point2D_t NumVisiblePoints3D() const
void SetPoint3DForPoint2D(const point2D_t point2D_idx, const point3D_t point3D_id)
bool HasTvecPrior() const
void SetTvec(const Eigen::Vector3d &tvec)
void SetNumCorrespondences(const point2D_t num_observations)
const VisibilityPyramid & Point3DVisibilityPyramid() const
Matrix< double, 3, 4 > Matrix3x4d
const camera_t kInvalidCameraId
bool IsNaN(const float x)