• MSICE界面和功能分析


    一、首页

    ICE实现的这种界面样式,有可能使用WCF实现的,但是MFC来模仿也是可行的。
    包括配置界面,和右下角的细节。
    首页的主要功能只有3个,分别为图片拼接、视频拼接和打开拼接文件。
    二、输入拼接图片
    首先是直接打开N多图片
    注意界面上的小细节,可以先模仿(这里的界面实现的很好,如果需要可以专门花一些时间来进行学习)
    右边上的图像操作非常顺滑。
       
    看右边的小细节。 如果选择Simple pannrama的模式,那么多余的图片就会被T掉;但是如果选择自己定义图片,那么你保存在上面的图片肯定会存在,这一点是目前PipeLine没有实现的地方。
    如果我们认为,Simple panorama基本上是按照PipeLine的模式来处理的。
    那么,在手动选择部分(structed panorama)有以下模型
    auto detect 自动选择,但是这里的自动和 Simple pannrama 也不一样;
    Planar motion 平面
    Planar motion with skew 仿射
    Planar motion with perspective 透视
    Rotating motion 旋转
    最前面的按钮和最后面的checkbox,那么都是用于实时显示拼接结果而来的。
    这个小玩意,看上去很神奇,实际上还是有方法可以来设计的。
    1 只有4个角可现实为1.
    2 当某个角显示为1的时候,只有旁边的按钮可以显示为2
    3 如果上次是竖着的,那么下次也是直的。很有意思。
    而两边的columns和rows。它们的出现时和选择竖直还是水平有关的。
    对于这块,左边是选择图片的顺序,这个效果应该说是很直观直接;右边是选择拼接的角度参数。
    最下面这4个参数,在我掌握的资料里面还没有充分的介绍。
    三、拼接图片
    最为巨大的是中间的框子,实际上具体的工作还是中间的来做。
    cylindical  圆柱形的                                               spherical                       球状的                        stereographic   立方体
    transverse cylindrical 横向的圆柱形                      transverse spherical       横向 球状?
    mercator 墨卡托投影???                                    orthographic                 正投
    transverse mercator横轴 墨卡托投影                        fisheye                         鱼眼
     
    包括下半部分实现了Orientation,的确能够调整的地方很多。那么目前我们还是实现最为基础的Cylindrical,下一步可能涉及Tansverse Cylindrical和Mercator等。
     
    四、切割图片
     
    这块切割并不复杂,主要是auto complete实现了一个边缘提取最大矩形的工作,应该是可以完成的。
    值得注意的是,ICE中用于显示比较大型图片的时候,有一个延迟读取的模式,用户体验较好,值得关注。
     
    五、输出图片
    输出图片这块,最终的Image模式是用的上的,而Photosynth是微软关于全景另一个项目,虽然目前已经关闭,但是未来可能有作用。
    小结
    可以看出,ICE在界面设计这块,的确是可圈可点的。但是无论是从社区,还是从一些其它的地方,都能够发现一个事实:单纯的图像拼接技术已经过时,或者至少在这个时代不是潮流了。必须和更新的硬件,和更细化的专业的接口(运用场景)结合起来,才能够有广阔的市场。所以图像处理工程师一定要有相应的视野和实现各种原型的能力。
     
  • 相关阅读:
    centos7下编译安装python3.7,且与python2.7.5共存
    Linux下的ctrl常用组合键
    命令 docker rm | docker rmi | docker prune 的差异
    docker操作命令大全和后台参数
    解决Linux下ssh登录后出现 报错 Write failed: Broken pipe 的方法
    在centos7 中docker info报错docker bridge-nf-call-iptables is disabled 的解决方法
    Linux下实现不活动用户登录超时后自动登出
    centos下非yum方式安装docker环境
    Git Error:There is no tracking information for the current branch.
    Vim操作:打开文件
  • 原文地址:https://www.cnblogs.com/jsxyhelu/p/16948012.html
Copyright © 2020-2023  润新知