EverCraft一直在关注Web可视化技术的发展,在本系列文章里,小编将对国外一篇感觉很不错的综述性文章进行翻译,供这一领域的爱好者相互学习。这篇paper的信息为:“Mwalongo, F., et al., State-of-the-Art Report in Web-based Visualization. COMPUTER GRAPHICS FORUM, 2016. 35(3): p. 553-575. ”。感兴趣的小伙伴可以直接阅读原文献哈。(关注公众号EverCraft,回复“可视化”可获得原文)


远程可视化技术研究在海量医学数据、社交媒体数据或商业数据的可视化应用方面发挥着重要作用。这一需求源自用户终端计算能力的相对不足,比如手机处理能力不够,或者需要可视化的数据量太大。同时,由于传输带宽、延迟时间或者本地存储的限制,即使终端计算能力足够,这些海量的数据也难以实现高效传输。况且,在某些特殊场景下,一些敏感数据或者保密原始数据也并不适合直接向其他人开放。鉴于带宽、网络延迟等问题成为远程可视化的主要瓶颈,过去有大量研究和技术集中于解决这些问题。

尽管过去的研究成绩斐然,但数据量的不断增长和硬件设备的持续发展,使得远程可视化依然一直是研究的热点。由于天然的跨平台属性、以及成为未来协作平台的潜力,基于Web的可视化技术在该领域表现得尤为突出。

基于Web的方式使得一套可视化工具代码可以跨平台执行,这不仅让团队间的协作和分享更加便捷,并且降低了程序的维护复杂度,使得可视化领域的研究者和其他应用行业领域的研究者可以更专注于研究各自领域的核心问题。更进一步,基于Web的方式使得各应用领域的研究者可以随时获得最新的数据(只需要刷新页面即可)。同时,这种可视化研究者和行业应用研究者的协同工作方式,更有助于促进可视化研究成果的落地应用。

基于Web的可视化方案的另一个明显优势则是用户的便利性。用户(比如各行业应用的研究者)只需要通过网页浏览器,而不需要安装其他任何软件。因浏览器基本上在所有的计算终端均可直接使用,用户可随时随地开展工作(只要能上网,同时其具有数据的访问权限)。因为大多的可视化解决方案均是基于GPU的,着色器代码(本质是文本类文件)可与数据同时存在服务器供多客户端使用。这种可视化方案在某些数据不便分享的场景尤具吸引力。比如用户完全可以把数据存在本地终端,通过从服务器获取着色器代码,以实现数据的可视化,而不需要将数据上传到服务器(尤其是当多用户同时在上传数据时,这将带来极大的传输成本)。显然,对于比较大的数据量而言,传输可执行的代码远比传输数据要来得简单。

早期的Web可视化技术主要利用VRML和浏览器的Java插件,或者服务端的渲染实现,以及其他集成Java、JavaScript和Flash的方式。因带宽和网络延迟的限制,这些方式的体验都比较一般。由于浏览器技术的限制,服务端渲染的方式在当时更受欢迎。

但是,近些年Web技术发展迅速,目前Web可视化技术趋势已是通过WebGL和HTML5以充分利用用户终端的GPU加速渲染,而不需要浏览器加装任何的插件。基于GPU的可视化技术将计算渲染的负担由GPU承担,以改善渲染和交互的体验(否则使用javaSript在CPU上是不可行的)。这种通过用户终端进行渲染计算的方式优点在于其避免了网络延迟带来的影响,因为其不再需要反复与服务端交换交互操作参数和渲染生成的图片。当然,虽然有了上述的进步,将部分渲染计算分流到服务端渲染或预处理依然有助于浏览器端对于复杂场景的渲染。


该系列文章将对Web可视化技术进行综述,包括讨论最新的渲染技术、底层技术、以及优化算法策略等。这些通用技术共同构建了Web可视化应用的基础,因此,本系列文章不仅关注高速、GPU加速的用户终端渲染技术,同样关注服务端渲染技术(比如网格化计算),以及如流媒体、数据压缩等降低带宽需求的技术。同时,我们讨论了各应用领域的一些Web可视化的应用程序,分析这些应用和前文所述基础技术的相关性,并进行了分类。最后,文章讨论了一些特殊的应用场景,并给出了一些落地的应用方案。

根据小编的翻译水平和时间,本系列文章基本将按如下顺序连载(某些部分内容比较多,可能又会分为子系列,大家可以随时回本页面查看目录更新):

  • 系列1:概述(也就是本文了)
  • 系列2:作为Web服务的可视化
  • 系列3:基于网格计算的可视化&基于云计算的可视化
  • 系列4:浏览器的本地渲染
  • 系列5:数据编码与传输技术&基于Web可视化的应用
  • 系列6:Web可视化技术的分类&总结

EverCraft.co(关注公众号EverCraft,获取更多信息)

我们相信。每个人都具有创新的力量,每一份对未来的设计都将让生活变得更有趣。

java可视化压缩_web可视化技术发展(1/6)相关推荐

  1. java可视化压缩_WEB可视化技术发展

    EverCraft一直在关注Web可视化技术的发展,本文对国外一篇感觉很不错的综述性文章进行翻译,供这一领域的爱好者相互学习.这篇paper的信息为:"Mwalongo, F., et al ...

  2. 从个人网站到淘宝网 仰观Java时代淘宝的技术发展

    从2003年的一个个人对个人(C2C)的商品交易网站到如今的淘宝网,其实在作为个人网站发展的时间里并不长.那么在这段时间里,淘宝究竟是如何发展的呢?在这篇文章里我们将找到淘宝网的发展历史以及所用到的技 ...

  3. web可视化技术发展(5/6)

    EverCraft一直在关注Web可视化技术的发展,在本系列文章里,小编将对国外一篇感觉很不错的综述性文章进行翻译,供这一领域的爱好者相互学习.这篇paper的信息为:"Mwalongo, ...

  4. 【数据可视化从入门到精通】指南-发展史-数据可视化应用场景-发展前景-技术选型①

    实战「外卖实战」数据大屏 基于 Vue 3.0 + EChart 4.0 开发 前置学习 具备javascript.html.css的基础 具备Vue的使用基础 了解npm和webpack的基本概念 ...

  5. java毕业设计基地信息可视化mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计基地信息可视化mybatis+源码+调试部署+系统+数据库+lw java毕业设计基地信息可视化mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S架构 ...

  6. c++可视化开发_页面可视化配置搭建工具技术要点

    点击上方"IT平头哥联盟",选择"置顶或者星标" 与你一起成长- 前言 最近公司也在计划做可视化配置平台,从本文原作者(腾讯AlloyTeam@陈韩杰)的分析中 ...

  7. 用java语言画一个可视化日历

    用java语言画一个可视化的日历界 package com.zzit.calFrame;import java.text.DateFormat; import java.text.ParseExcep ...

  8. 计算机科学与技术影视,影视作品可视化研究-计算机科学与技术专业论文.docx

    影视作品可视化研究-计算机科学与技术专业论文 山东大学硕士学位论文3.1关键叙事元素253.1.1叙事元素..253.1.2主成分分析(PCA)及关键叙事元素263.2关键叙事元素可视化方法..283 ...

  9. 《大数据可视化技术》可视化大作业:“个人信息可视化展示”:1学习生活数据可视化 2社会社交关系可视化 3地理信息可视化 4其他个人数据可视化

    <大数据可视化技术>个人信息可视化展示: (文末附源代码) 1.学习生活数据可视化 2.社会社交关系可视化 3.地理信息可视化 4.其他个人数据可视化 数据集介绍: 我的课程与成绩:: 本 ...

最新文章

  1. ***CSS魔法堂:选择器及其优先级
  2. windows下挂载ext4_WSL2 支持挂载物理磁盘,Windows 可直接访问 ext4
  3. XML和HTML有什么区别?两者之间有什么关联?
  4. 【IT资讯】继哈工大Matlab软件被美禁用后,华为、360再遭Docker软件禁令
  5. 牛客 - 小A的回文串(Manacher模板题)
  6. 《计算机网络》谢希仁第五版考试重点整理
  7. 河南农大姚文与张会勇课题组合作发表长文综述,系统总结R/Shiny在开发交互式生物学网络工具中的应用...
  8. 苹果Mac高级音乐播放器:Swinsian
  9. 数据结构C语言版第二版(名师严蔚敏最新力作)人民邮电出版社
  10. python 修改图片_Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
  11. C语言入门20个简单程序|最新更新2021.7.13
  12. dble安装zk及配置mysql主从模式,在已有mysql存在数据升级mysql配置
  13. 13.3.8 添加换行符和换页符
  14. cf19B Checkout Assistant (01背包_好题)
  15. 要点初见:Stable Diffusion NovelAI模型优质文字Tag汇总与实践【魔咒汇总】
  16. microsoft edge 编辑器不支持浏览器隐私模式,请用普通模式访问! 解决办法
  17. 线性代数[初等变换(一)]
  18. 纯干货,linux内存管理——内存管理架构(建议收藏)
  19. delphi 高仿微信气泡聊天窗口
  20. 诸多检测、实验让你自己判断转基因大豆油是否安全无害!

热门文章

  1. 使用ActiveMQ和HornetQ通过WebSocket通过STOMP轻松进行消息传递
  2. Mockito – JAXB的RETURNS_DEEP_STUBS
  3. JavaFX 2.0示例介绍书
  4. 有时在Java中,一个布局管理器是不够的
  5. 代码流程图生成器_【进阶Python】第五讲:迭代器与生成器
  6. Linux 命令之 which -- 查找并显示给定命令的绝对路径(查找命令的位置/查询命令的位置/搜索命令的位置/查看命令的位置)
  7. HH SaaS电商系统移动端商城,买家选择商品规格的交互设计
  8. 目前的计算机系统属于第三代电子计算机,计算机应用基础判断题
  9. sit matlab,LabView SIT工具包的使用和安装说明
  10. fcpx怎么合成延时摄影_延时摄影合成终极后期教程