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