美文网首页
Krpano 无缝Hotspot制作解析

Krpano 无缝Hotspot制作解析

作者: DeanWang | 来源:发表于2020-03-14 17:48 被阅读0次

    Krpano的官方示例里面有一个Example:关于如何从全景中提取并制作无缝嵌入全景展示的Hotspot的方法: hotspot-extract
    示例中提取了全景中的游泳池场景图片,并对该图片进行了变色处理,然后使用Krpano的hotspot通过特定的参数嵌入到全景中展示,并通过tween方式实现了,游泳池逐渐变色的效果。
    该示例做出来的效果完全感觉不到hotspot的存在,hotspot完全和全景内容融为一体,效果让人难忘。
    制作这种效果关键地方在于这种图片怎么提取,相关的参数如何设置?通过官方的文档,发现这个示例在Krpano的帖子
    Example/Tutorial - Extract a Distorted Hotspot from any kind of Pano Image (with perfect pixel alignment) 中进行了非常详尽的论述。
    该方法通过PTGUI或者Hugin在Panorama Editor里面通过拖拽等方式获取图片并从软件中提取参数;读完让人感觉Amazing。
    于是我下载了Hugin和PTGUI对该方法进行复现,因为原帖发布的时间太老,下载的Hugin完全找不到跟帖子中描述相符的界面,遂放弃;使用PTGUI经过摸索复原了该方法进行图片和参数的提取,主体流程跟帖子描述差不太多;

    那如果你之前有做过Sphere/Cube之间映射转换相关的工作,我想当看到无缝Hotspot制作过程,一个自然的想法是对该过程进行自动化,于是很自然地将这个想法实现了。基于Opencv写了一个命令行脚本,设置好输入文件和变换参数(hfov,vfov,yaw/pitch/yaw)后程序自动输出转换后的图片。

    例如Krpano示例中的hotspot图片,就可以通过如下Sphere图片(预览图):


    pool_thumb.jpg

    和参数:(hfov,vfov,yaw,pitch,roll) = (150,90,-90,-4,-30)得到:


    dst.jpg

    当(hfov,vfov,yaw,pitch,roll) = (80,120,-57,-41,73)时得到:


    dst.jpg

    相关文章

      网友评论

          本文标题:Krpano 无缝Hotspot制作解析

          本文链接:https://www.haomeiwen.com/subject/orkhshtx.html