全景图技术的应用愈来愈广,如今已应用到不少领域,
它是经过数张不一样角度拍摄的图片(必须有重叠)来通过提取控制点、拼合、优化处理、缝合等复杂的算法,结合用户鼠标、键盘等交互来达到模拟3D场景的效果。对比普通的平面照片,能够达到更好的演示效果。全景图虚拟现实是一门比较新潮的应用。
如今有不少制做全景图的软件。这只是软件的实现,若是咱们想经过程序来实现,应该怎样实现呢?你们能够跟踪软件制做全景图的步骤,会发现大概就三个步骤:
第一步:咱们首先提取出有重叠图片的控制点,也就是重叠部分,这些控制点的提取是根据必定的算法的。如下是我提取过的部分控制点的截图.
第二步:拼合和优化这些控制点,优化结果以下。
第三步:就是缝合这些图片并消除拼接处的花边,生成一张全景图图片。
如下是我测试的效果:
如下是不一样角度拍摄的18张照片:
通过上面的三个步骤会制做成一张全景图效果以下:
制做全景图的思路就是这些了,至于具体的实现就是上面说的那几个步骤。要用到不少的知识和工具,用java,c#,php,vc++等均可以实现,有兴趣的朋友能够和我交流。