41 #include "../sfm/view.h"
47 const ::bsfm::Feature& feature,
50 view_ptr->AddObservation(observation);
59 LOG(WARNING) <<
"View index is invalid. Returning a null pointer.";
64 CHECK_NOTNULL(view.get());
72 LOG(WARNING) <<
"Landmark index is invalid. Returning a null pointer.";
77 CHECK_NOTNULL(landmark.get());
125 const ::bsfm::Feature& feature,
129 is_incorporated_(false),
131 descriptor_(descriptor) {
133 CHECK_NOTNULL(view_ptr.get());
std::shared_ptr< Landmark > GetLandmark() const
std::shared_ptr< Observation > Ptr
static Landmark::Ptr GetLandmark(LandmarkIndex landmark_index)
unsigned int LandmarkIndex
LandmarkIndex landmark_index_
static constexpr LandmarkIndex kInvalidLandmark
static constexpr ViewIndex kInvalidView
const ::bsfm::Feature & Feature() const
static Observation::Ptr Create(const std::shared_ptr< View > &view_ptr, const ::bsfm::Feature &feature, const ::bsfm::Descriptor &descriptor)
const ::bsfm::Descriptor & Descriptor() const
std::shared_ptr< View > GetView() const
static View::Ptr GetView(ViewIndex view_index)
::bsfm::Descriptor descriptor_
void SetMatchedLandmark(LandmarkIndex landmark_index)
std::shared_ptr< Landmark > Ptr
bool IsIncorporated() const
std::shared_ptr< View > Ptr
::Eigen::Matrix< double, Eigen::Dynamic, 1 > Descriptor
void SetIncorporatedLandmark(LandmarkIndex landmark_index)