http://cn.mathworks.com/examples/matlab-computer-vision/mw/vision_product-FeatureBasedPanoramicImageStitchingExample-feature-based-panoramic-image-stitching
概述
步骤一 加载图片
步骤二 图像配准
步骤三 初始化全景图
步骤四 创建全景图
总结
相关论文
概述
在机器视觉应用领域里特征检测和匹配是一个很重要的算法,比如图像配准、跟踪和目标检测。这个例子里,我们用基于特征的方法完成图像拼接。处理的方法是先用图像配准特征点。不同于单图像对配准,这里是多图像对的配准完成图像拼接。
步骤一 加载图片
% 以图像集的方法加载图片
buildingDir = fullfile(toolboxdir('vision'), 'visiondata', 'building');
buildingScene = imageSet(buildingDir);
% 显示要拼接的所有图片
montage(buildingScene.ImageLocation)
步骤二 图像配准
使用下面的步骤来进行图像对配准操作。
在I(n)和I(n-1)之间检测和匹配特征点
估算从I(n)映射到I(n-1)上的几何变换T(n)
计算I(n)在全景图里的变换T(1)*…*T(n-1)*T(n).
% 从图片集中读取第一幅图像
I = read(buildingScene, 1);
% 将图像转为灰度图,再提取I(1)的特征点,用的是sur