ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
colmap::TwoViewGeometry Struct Reference

#include <two_view_geometry.h>

Classes

struct  Options
 

Public Types

enum  ConfigurationType {
  UNDEFINED = 0 , DEGENERATE = 1 , CALIBRATED = 2 , UNCALIBRATED = 3 ,
  PLANAR = 4 , PANORAMIC = 5 , PLANAR_OR_PANORAMIC = 6 , WATERMARK = 7 ,
  MULTIPLE = 8
}
 

Public Member Functions

 TwoViewGeometry ()
 
void Invert ()
 
void Estimate (const Camera &camera1, const std::vector< Eigen::Vector2d > &points1, const Camera &camera2, const std::vector< Eigen::Vector2d > &points2, const FeatureMatches &matches, const Options &options)
 
void EstimateMultiple (const Camera &camera1, const std::vector< Eigen::Vector2d > &points1, const Camera &camera2, const std::vector< Eigen::Vector2d > &points2, const FeatureMatches &matches, const Options &options)
 
bool EstimateRelativePose (const Camera &camera1, const std::vector< Eigen::Vector2d > &points1, const Camera &camera2, const std::vector< Eigen::Vector2d > &points2)
 
void EstimateCalibrated (const Camera &camera1, const std::vector< Eigen::Vector2d > &points1, const Camera &camera2, const std::vector< Eigen::Vector2d > &points2, const FeatureMatches &matches, const Options &options)
 
void EstimateUncalibrated (const Camera &camera1, const std::vector< Eigen::Vector2d > &points1, const Camera &camera2, const std::vector< Eigen::Vector2d > &points2, const FeatureMatches &matches, const Options &options)
 

Static Public Member Functions

static bool DetectWatermark (const Camera &camera1, const std::vector< Eigen::Vector2d > &points1, const Camera &camera2, const std::vector< Eigen::Vector2d > &points2, const size_t num_inliers, const std::vector< char > &inlier_mask, const Options &options)
 

Public Attributes

int config
 
Eigen::Matrix3d E
 
Eigen::Matrix3d F
 
Eigen::Matrix3d H
 
Eigen::Vector4d qvec
 
Eigen::Vector3d tvec
 
FeatureMatches inlier_matches
 
double tri_angle
 

Detailed Description

Definition at line 19 of file two_view_geometry.h.

Member Enumeration Documentation

◆ ConfigurationType

Enumerator
UNDEFINED 
DEGENERATE 
CALIBRATED 
UNCALIBRATED 
PLANAR 
PANORAMIC 
PLANAR_OR_PANORAMIC 
WATERMARK 
MULTIPLE 

Definition at line 21 of file two_view_geometry.h.

Constructor & Destructor Documentation

◆ TwoViewGeometry()

colmap::TwoViewGeometry::TwoViewGeometry ( )
inline

Definition at line 97 of file two_view_geometry.h.

Member Function Documentation

◆ DetectWatermark()

bool colmap::TwoViewGeometry::DetectWatermark ( const Camera camera1,
const std::vector< Eigen::Vector2d > &  points1,
const Camera camera2,
const std::vector< Eigen::Vector2d > &  points2,
const size_t  num_inliers,
const std::vector< char > &  inlier_mask,
const Options options 
)
static

◆ Estimate()

void colmap::TwoViewGeometry::Estimate ( const Camera camera1,
const std::vector< Eigen::Vector2d > &  points1,
const Camera camera2,
const std::vector< Eigen::Vector2d > &  points2,
const FeatureMatches matches,
const Options options 
)

◆ EstimateCalibrated()

◆ EstimateMultiple()

void colmap::TwoViewGeometry::EstimateMultiple ( const Camera camera1,
const std::vector< Eigen::Vector2d > &  points1,
const Camera camera2,
const std::vector< Eigen::Vector2d > &  points2,
const FeatureMatches matches,
const Options options 
)

◆ EstimateRelativePose()

bool colmap::TwoViewGeometry::EstimateRelativePose ( const Camera camera1,
const std::vector< Eigen::Vector2d > &  points1,
const Camera camera2,
const std::vector< Eigen::Vector2d > &  points2 
)

◆ EstimateUncalibrated()

void colmap::TwoViewGeometry::EstimateUncalibrated ( const Camera camera1,
const std::vector< Eigen::Vector2d > &  points1,
const Camera camera2,
const std::vector< Eigen::Vector2d > &  points2,
const FeatureMatches matches,
const Options options 
)

◆ Invert()

void colmap::TwoViewGeometry::Invert ( )

Member Data Documentation

◆ config

◆ E

◆ F

◆ H

◆ inlier_matches

◆ qvec

◆ tri_angle

double colmap::TwoViewGeometry::tri_angle

Definition at line 220 of file two_view_geometry.h.

Referenced by EstimateRelativePose().

◆ tvec


The documentation for this struct was generated from the following files: