Skip to content

Latest commit

 

History

History
40 lines (24 loc) · 1.61 KB

note.md

File metadata and controls

40 lines (24 loc) · 1.61 KB

feature_extractor

1 流程

  • exe/colmap.cc 上层接口main
  • exe/feature.cc 调用colmap::RunFeatureExtractor
  • controllers/feature_extraction.cc 创建FeatureExtractorController控制图片读取ImageReader、图片下采样ImageResizerThread、特征提取SiftFeatureExtractorThread和结果写入数据库FeatureWriterThread
  • feature/sift.cc 根据参数创建对应的FeatureExtractor进行特征提取;
  • controllers/image_reader.ccImageReader图片读取的实现。

2 分析

sequential_matcher

1 流程

  • exe/colmap.cc 上层接口main
  • exe/feature.cc 调用colmap::RunSequentialMatcher
  • controllers/feature_matching.cc 创建带有SequentialPairGeneratorGenericFeatureMatcher来控制匹配对生成输入FeatureMatcherController进行特征匹配;
  • controllers/feature_matching_utils 实现FeatureMatcherController控制特征匹配的过程,包含匹配FeatureMatcherWorker和对极几何验证VerifierWorker,其中FeatureMatcherController将外部通过Match接口传入的图像对插入FeatureMatcherWorker负责的队列,FeatureMatcherWorker通过实例化FeatureMatcher进行特征提取;
  • feature/pairing.ccSequentialPairGenerator匹配对生成的实现;
  • feature/sift.cc 根据参数创建对应的FeatureMatcher进行特征提取;
  • estimators/two_view_geometry.cc 估计匹配后的帧间对极几何关系。

2 分析

mapper

1 流程

  • exe/colmap.cc 上层接口main
  • exe/sfm.cc 调用colmap::Mapper
  • controllers/incremental_mapper.cc

2 分析