利用ENVI拼接全景照片

0
分享 2017-01-01
这是一件很有趣的事情。

某位爱好旅游和摄影的同事,在月亮小镇用微单拍摄了如下照片。横向拼接起来组成一个较为完整的石岩壁画。

现场局部照片:


我接到的任务就是把它们拼接起来,工具使用ENVI~~~

因为是同行,每两张相邻照片有意拍摄了重叠区,o(∩_∩)o~ 这样才能继续后边的拼接工作。
任务开始。

首先,为了偷懒,特意尝试了“照片商店”的Photomerger…功能,结果不尽人意,也许是本人水平有限。但是也打消了偷懒的想法,老老实实用ENVI来做吧。

Step1
在ENVI中,打开所有JPG图片,批量转为ENVI格式。
使用的工具为<a href="http://www.enviidl.com/appstore">App Store for ENVI里的批处理工具包中的:
  • /Extensions/Raster Processing Batch Tools/Raster Format Converter/TIFF to ENVI

虽然此工具功能为TIFF格式转ENVI,其实只要在ENVI中能直接打开的格式,都可以批量转为ENVI格式,当然也包含JPG图片。
下图为批量转好的文件:

Step2
接下来的工作有点难度和技术含量了——给每一景图片赋予坐标系。
我选择的是Albers等面积投影。

给第一张图片赋予此坐标系,设置分辨率为0.005米(估计崖高20米,图片维度为6000*4000,计算分辨率为20米/4000=0.005米)。左上角像元的地理坐标为[1.0, 1.0]

然后给第二张图片赋予此坐标系,唯一不同的地方便是左上角像元的地理坐标,需要在图片中寻找同名点,比如第二张图片的左上角像元在第一张图片的位置,然后把这个位置的地理坐标赋予第二张图片左上角的坐标。

以此类推,人工操作。。。
成果如下图,虽然图片已经在对应的大概位置,但是还会存在偏差。


Step3
下面的步骤就更有难度了,也是整个处理的核心步骤——寻找连接点,平差处理。
这里做了一个简化的平差处理。通过IDL调用ENVI自动配准的接口,寻找连接点,然后将连接点在两个图片中的地理坐标求均值,作为这个连接点最终的坐标,便有了控制点。并且在图片中没有连接点的地方使用原始坐标,也加入到控制点列表中,保证几何校正结果不至于变形太厉害。
找到的部分连接点:

配准后的图片效果。因为有色差,需要调色,进入下一步~


Step4
由于照片曝光度不同,存在一定色差,通过ENVI工具栏中的亮度调节滑块,对每一张照片进行调整,并调整个别图片顺序,以达到最理想的效果。

然后就可以输出了。胜利的曙光~~~
使用 File > Export View to > Image File…,选择Full,输出TIFF格式。大功告成,ENVI输出结果如下所示:


Step5
最后一步跑到“照片商店”中进行旋转和裁切。


如果你有闲情逸致,可以安安静静的看完下面的视频。
<a href="http://v.youku.com/v_show/id_X ... gt%3B点击视频链接观看
文章来源:http://blog.sina.com.cn/s/blog_764b1e9d0102y7mc.html

0 个评论

要回复文章请先登录注册