最近在做一个实时的全景拼接的项目,为了保证拼接算法可以正确运行,需要实时的估计相机的运动来保证拍摄的图片可以拼接上。在手机端部署这个算法的时候,我发现使用特征点法在提取兴趣点时很耗时而且只用特征点会丢失大量图片信息,而且如果相机运动到特征点缺失的地方(无明显纹理,比如一大片白墙),会显示无法拼接。但是,在计算机视觉里估计相机的运动的方法不止有使用特征点的方法,还有光流法和直接发这种跟据像素灰度差异直接计算相机运动的方式。
所以我觉得提高特征点计算质量的方案可以有:
1. 保留特征点,但是只计算特征点不计算描述子,同时使用光流法跟踪特征点运动,这样去除了匹配描述子计算和匹配的时间,但是加入了光流计算的时间。
2. 只计算特征点,不计算描述子,使用直接法。优缺点同上。
3. 既不计算特征点也不计算描述子,跟据像素灰度差异直接计算相机运动。
未完待续,效果记得看下期
网友评论