38 const Eigen::Vector2d& point_N_)
50 const Eigen::Vector3d& pose_,
63 typedef Eigen::Vector3d
M_t;
79 std::vector<M_t>
Estimate(
const std::vector<X_t>& point_data,
80 const std::vector<Y_t>& pose_data)
const;
89 void Residuals(
const std::vector<X_t>& point_data,
90 const std::vector<Y_t>& pose_data,
92 std::vector<double>* residuals)
const;
96 double min_tri_angle_ = 0.0;
120 const EstimateTriangulationOptions& options,
121 const std::vector<TriangulationEstimator::PointData>& point_data,
122 const std::vector<TriangulationEstimator::PoseData>& pose_data,
123 std::vector<char>* inlier_mask,
124 Eigen::Vector3d* xyz);
void Residuals(const std::vector< X_t > &point_data, const std::vector< Y_t > &pose_data, const M_t &xyz, std::vector< double > *residuals) const
void SetResidualType(const ResidualType residual_type)
void SetMinTriAngle(const double min_tri_angle)
static const int kMinNumSamples
std::vector< M_t > Estimate(const std::vector< X_t > &point_data, const std::vector< Y_t > &pose_data) const
Matrix< double, 3, 4 > Matrix3x4d
bool EstimateTriangulation(const EstimateTriangulationOptions &options, const std::vector< TriangulationEstimator::PointData > &point_data, const std::vector< TriangulationEstimator::PoseData > &pose_data, std::vector< char > *inlier_mask, Eigen::Vector3d *xyz)
RANSACOptions ransac_options
TriangulationEstimator::ResidualType residual_type
Eigen::Vector2d point_normalized
PointData(const Eigen::Vector2d &point_, const Eigen::Vector2d &point_N_)
Eigen::Vector3d proj_center
PoseData(const Eigen::Matrix3x4d &proj_matrix_, const Eigen::Vector3d &pose_, const Camera *camera_)
Eigen::Matrix3x4d proj_matrix