【发布时间】:2016-11-01 01:58:08
【问题描述】:
假设我有一个来自行车记录仪的视频。我想使用运动技术的结构来构建记录场景的点云。首先我需要跟踪一些点。
哪种算法可以产生更好的结果?通过使用稀疏光流(Kanade-Lucas-Tomasi 跟踪器)还是密集光流(Farneback)?我做了一些实验,但不能真正决定。他们每个人都有自己的长处和短处。
最终目标是获取场景中记录的汽车的点云。通过使用稀疏光流,我可以跟踪汽车的有趣点。但这将是非常不可预测的。一种解决方案是在图像中制作某种网格,并强制跟踪器跟踪每个网格中的一个有趣点。但我认为这将是相当困难的。
通过使用密集流,我可以得到每个像素的运动,但问题是,它不能真正检测到只有很少运动的汽车的运动。另外,我怀疑算法产生的每个像素的流动是否准确。另外,有了这个,我相信我只能获得两帧之间的像素移动(与使用稀疏光流不同,我可以在时间上获得同一有趣点的多个坐标t)
【问题讨论】:
-
您是否尝试过具有 SIFT 特征的 SfM 的常用方法?
-
两者都用怎么样?
-
@Sunreef 我刚刚尝试了
good features to track (gftt)。 SIFT 怎么能比gftt更有帮助? -
@Micka 考虑过。但是计算量不是很大吗?
标签: opencv opticalflow 3d-reconstruction structure-from-motion