#include <pnp_ransac_problem.h>
Definition at line 94 of file pnp_ransac_problem.h.
| bsfm::PnPRansacProblem::PnPRansacProblem |
( |
| ) |
|
| bsfm::PnPRansacProblem::~PnPRansacProblem |
( |
| ) |
|
|
virtual |
Implements bsfm::RansacProblem< Observation::Ptr, PnPRansacModel >.
Definition at line 167 of file pnp_ransac_problem.cpp.
173 points_2d.reserve(input_data.size());
174 points_3d.reserve(input_data.size());
176 for (
const auto& observation : input_data) {
177 CHECK_NOTNULL(observation.get());
180 points_2d.push_back(observation->Feature());
184 CHECK_NOTNULL(landmark.get());
185 points_3d.push_back(landmark->Position());
189 PoseEstimator2D3D solver;
190 solver.Initialize(points_2d, points_3d,
intrinsics_);
193 Pose calculated_pose;
194 if (!solver.Solve(calculated_pose)) {
195 VLOG(1) <<
"Could not estimate a pose using the PnP solver. "
196 <<
"Assuming identity pose.";
200 CameraExtrinsics extrinsics(calculated_pose);
203 PnPRansacModel model(camera, input_data);
std::vector< Point3D > Point3DList
CameraIntrinsics intrinsics_
std::vector< Feature > FeatureList
std::shared_ptr< Landmark > Ptr
| std::vector< Observation::Ptr > bsfm::PnPRansacProblem::RemainingData |
( |
unsigned int |
num_sampled_previously | ) |
const |
|
virtual |
| std::vector< Observation::Ptr > bsfm::PnPRansacProblem::SampleData |
( |
unsigned int |
num_samples | ) |
|
|
virtual |
The documentation for this class was generated from the following files: