一、首页

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在界面设计这块,的确是可圈可点的。但是无论是从社区,还是从一些其它的地方,都能够发现一个事实:单纯的图像拼接技术已经过时,或者至少在这个时代不是潮流了。必须和更新的硬件,和更细化的专业的接口(运用场景)结合起来,才能够有广阔的市场。所以图像处理工程师一定要有相应的视野和实现各种原型的能力。
 

MSICE界面和功能分析的更多相关文章

  1. winform基本控件的使用2(用户登录界面的设计)

    首先还是通过例子来讲解,这次的实验主要是使用messageBox的使用方法,关于messageBox的使用方法在我的博客里面有相关的转载,请自己查看,下面说一下实验要求. 功能要求:模拟一个用户登陆的 ...

  2. 航空售票系统设计分析(Markdownpad2图片服务器上传无法显示)

    一.体系结构设计 1.系统原型图 2.体系结构环境图 3.构建结构图 二.人机交互界面设计 1.用户分析结果及建议 本次分析的主要目标关注用户评论反馈,对反馈进行归纳,设计出用户喜欢的界面样式.用户的 ...

  3. PhyLab2.0需求与功能分析改进文档(NABCD)

    PhyLab1.0需求规格说明文档 1. 概述 1.1 项目概述 软剑攻城队小组于2015学年开发了PhyLab物理实验网站,一经发布好评如潮.网站的核心功能是提供预习报告和自动数据处理,而后加入了论 ...

  4. iTop软件功能分析以及优缺点比较

    iTop软件功能分析以及优缺点比较 iTop对标文档 1. 概述 2. CMDB 3. 主要功能模块 3.1 配置管理(Configuration Managment) 3.2 用户请求管理(Help ...

  5. Recycle移动端界面设计成果图

    经过功能分析,我最终设计出来了该App界面图: (1)主页面图 (2)消息界面图 (3)我的界面图 (4)垃圾页面图 由于时间原因,此次设计仅为初稿.以后会继续抽出时间,与团队成员一起完善该项目App ...

  6. 【转】修改Android解锁界面

    背景      先说说背景吧,这是本人从WinCE系统转到Android之后,接到的第一个任务就是修改Android原生的解锁界面,之前看了两个星期的书和网络博客,Java的也有.Android应用开 ...

  7. iOS Swift WisdomHUD 提示界面框架

    iOS Swift WisdomHUD 提示界面框架  Framework Use profile(应用简介) 一:WisdomHUD简介 今天给大家介绍一款iOS的界面显示器:WisdomHUD,W ...

  8. 修改Android解锁界面

    解锁界面效果类似如下 其实这也是我后面做出的效果,样机因为没有ROOT不好调试截图,功能是将解锁的图标添加了最近运行的运用的图标,这样的话更方便用户去使用 1.分析 1.1.Android锁屏功能分析 ...

  9. 使用Java语言编写一个五子棋UI界面并实现网络对战功能(非局域网)

    使用Java语言编写一个五子棋UI界面并实现网络对战功能(非局域网) 一,前期准备 1,Java IDE(Eclipse)与JDK的安装与配置jdk-15.0.1-免配置路径版提取码:earu免安装版 ...

随机推荐

  1. JAVA加密算法系列-AES

    package ***; import java.io.UnsupportedEncodingException; import java.security.InvalidKeyException; ...

  2. Android 布局(线性布局、相对布局)

    一.线性布局(LinearLayout) <LinearLayout****</LinearLayout>1. orientation(布局方向)value=0 horizontal ...

  3. 这个demo是为解决IQKeyboardManager和Masonry同时使用时,导航栏上移和make.right失效的问题

    原文链接在我的个人博客主页 (一).引言: 在 IQKeyboardManager 和 Masonry 同时使用时,导航栏上移和make.right失效等问题多多. 其实我们完美的效果应该是这样的:* ...

  4. asp.net SignalR 一对一聊天

    <script src="~/Scripts/jquery-1.8.2.min.js"></script> <script src="~/S ...

  5. 浩哥解析MyBatis源码(八)——Type类型模块之TypeAliasRegistry(类型别名注册器)

    原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6705769.html 1.回顾 前面几篇讲了数据源模块,这和之前的事务模块都是enviro ...

  6. MongoDB基础教程系列--第八篇 MongoDB 副本集实现复制功能

    为什么用复制 为什么要使用复制呢?如果我们的数据库只存在于一台服务器,若这台服务器宕机了,那对于我们数据将会是灾难,当然这只是其中一个原因,若数据量非常大,读写操作势必会影响数据库的性能,这时候复制就 ...

  7. Java Script 数组操作

    常用几种数组操作方法: concat() join() toString() pop() push() shift() unshift() slice() splice() sort() revers ...

  8. 3 安装Zookeeper

    cnblogs-DOC 1.服务器环境 2.安装Redis3.安装Zookeeper4.安装MPush5.安装Alloc服务6.完整测试7.常见问题 从官网直接下载Zookeeper最新版本(Zook ...

  9. 【shell编程基础0】bash shell编程的基本配置

    前面一篇“shell编程之变量篇”主要讲述下shell编程的变量的基本知识:设置变量的方式,自定义变量和环境变量的差别,变量的替换.删除.测试等. 这一篇主要是讲述在bash shell下的一些基本配 ...

  10. Omi全新版本来袭 - 指令系统

    写在前面 Omi框架到目前为止有三种版本. omi.js 使用 sodajs 为内置指令系统 omi.lite.js 不包含任何模板引擎 omi.mustache.js 使用 mustache.js为 ...