vtk9.3 关于vtk --- 来源于官方网站

        Visualization Toolkit(VTK)是一个强大的开源软件系统,提供了在3D计算机图形学、图像处理、建模、体积渲染和科学可视化方面的高级功能。它提供了线程和分布式内存并行处理,以实现可伸缩性和更好的性能。

        VTK 是一个跨平台库,可以在许多操作系统上运行,包括 Windows、macOS、Linux,甚至是 Web 和移动设备。

        VTK 在学术和商业领域广泛应用,并且在政府机构如洛斯阿拉莫斯国家实验室和CINECA中也得到了应用。该软件最初发表在名为《可视化工具包,面向对象的3D图形方法》的教科书中,自 1994 年发布以来,用户群体已经显著增长。

        VTK 保持着高质量的软件流程,其中包括 CMake、CTest、CDash 和 CPack。该软件是用 C++ 编写的,并且具有额外的语言绑定,以便更广泛的受众使用,并且与 Python 具有良好的互操作性。

        作为开源软件,VTK 可以免费用于任何目的。技术上,VTK 采用 BSD 风格的许可证,对于开源和闭源应用都施加了最小的限制。

        如果你对探索 VTK 的增长和使用模式感兴趣,我们可以为你提供统计数据。这些统计数据可以在 Open Hub(一个专注于社区驱动软件的平台)和 PyPI 统计数据(提供 VTK 软件包的下载统计)上获得。通过分析这些统计数据,你可以了解社区规模、VTK 的采用率和受欢迎程度。请查看以下链接以获取更多信息:

  • Open Hub

  • PyPI stats

特征

 

VTK提供了一套全面的功能,支持可视化、建模和数据分析。以下是一些亮点:

过滤器

过滤器图形系统
        VTK的基于过滤器的架构通过一系列过滤器的管道处理数据,通过这种方法产生的派生数据可以使用VTK的图形系统进行渲染。过滤器可以组合成数据流网络,从而实现灵活可配置的工作流程。        VTK在底层图形库(具有实验性支持WebGL的OpenGL)上提供了一个复杂的渲染抽象层,简化了引人入胜的可视化创建过程。
数据模型数据交互
        VTK的核心数据模型能够表示几乎与物理科学相关的任何实际问题。基本数据结构特别适用于医学成像和涉及有限差分和有限元解的工程工作。        VTK提供了几种用于交互式数据探索和分析的工具,包括3D小部件、交互器和2D小部件库集成,如Qt。这些工具使用户能够进行强大的交互操作,更容易理解数据的内容、形状和含义。

2D图和图表

并行处理
        VTK支持完整的2D图和图表类型,用于表格数据可视化。它还包括拾取和选择功能,允许用户进行交互式查询数据。VTK与Python和Matplotlib的出色互操作性进一步增加了其灵活性。        VTK在MPI下提供了出色的可扩展分布式内存并行处理支持。VTK过滤器使用vtkSMP实现了更细粒度的并行性,用于粗粒度线程处理和用于多核和GPU架构的精细粒度处理。这些并行处理能力使VTK非常高效,适合处理大型数据集。

 

VTK是根据经OSI批准的BSD 3条款许可证进行分发的。详情请参见此处。

引用


在您的科学研究中引用VTK时,请提及以下工作,以支持增加软件的可见性和传播:

Schroeder, Will; Martin, Ken; Lorensen, Bill (2006), The Visualization Toolkit (第4版), Kitware, ISBN 978-1-930934-19-1

为方便起见,这里是一个bibtex条目:

@Book{vtkBook,author    = "Will Schroeder and Ken Martin and Bill Lorensen",title     = "The Visualization Toolkit (第4版)",publisher = "Kitware",year      = "2006",isbn      = "978-1-930934-19-1",
}

要引用特定的过滤器,请检查包含的标头或过滤器的doxygen文档中的额外参考资料。

历史

  • 2016 - ParaView 5.0中的渲染后端

请参阅ParaView 5.0中的全新渲染后端。

  • 2014 - 从OpenGL过渡到OpenGL2

请参阅VTK中的新OpenGL渲染。

  • 1993 - 起源

        VTK最初是《The Visualization Toolkit An Object-Oriented Approach to 3D Graphics》教科书的一部分。Will Schroeder、Ken Martin和Bill Lorensen这三位图形和可视化研究人员自1993年12月开始,利用他们的零散时间,得到他们当时雇主GE R&D的法律许可,写了这本书和相关软件。编写这本书的动机是与其他研究人员合作,开发一个开放的框架,用于创建领先的可视化和图形应用。

        VTK起源于作者在GE的经验,特别是LYMB面向对象的图形系统。其他影响包括Schroeder等人开发的VISAGE可视化系统;在Rensselaer Polytechnic Institute开发的Clockworks面向对象的计算机动画系统;以及Bill Lorensen合著的《面向对象建模与设计》一书。

        在VTK的核心编写完成后,世界各地的用户和开发人员开始改进和应用该系统解决实际问题。特别是GE Medical Systems和其他GE业务为该系统做出了贡献,像Penny Rheinghans博士这样的研究人员开始使用这本书进行教学。其他早期的支持者包括洛斯阿拉莫斯国家实验室的Jim Ahrens和慷慨的石油和天然气支持者。

        为了应对一个庞大、活跃且全球性的社区,Ken和Will与Lisa Avila、Charles Law和Bill Hoffman于1998年离开GE,创立了Kitware, Inc。从那时起,数百名额外的开发人员已经将VTK打造成了现在世界上最主要的可视化系统。例如,Sandia National Laboratories一直是一个强大的支持者和共同开发人员,对VTK中的2D图表和信息可视化进行了改进。

感谢#


许多机构参与了VTK的开发。以下是一些最基础的工作:

  •         Kitware
  •         洛斯阿拉莫斯国家实验室(LANL)
  •         国家医学图书馆(NLM)
  •         能源部(DOE)ASC计划
  •         桑迪亚国家实验室
  •         陆军研究实验室(ARL)
  •         特别感谢所有的贡献者!

商业用途

  •         我们邀请商业实体使用VTK。
  •         VTK是Kitware支持的一系列商业开源平台中的一部分,用于软件开发。
  •         VTK的许可证允许商业使用
  •         VTK是一款免费的开源软件,根据BSD风格许可证发布。
  •         该许可证不对软件的使用施加限制。
  •         VTK没有获得FDA批准。用户有责任确保符合适用的规则和法规。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/625572.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大数据Doris(五十六):SQL函数之地理位置函数

文章目录 SQL函数之地理位置函数 一、​​​​​​​ST_AsText(GEOMETRY geo)

电阻表示方法和电路应用

电阻 电阻的表示方法 直标法 直标法是将电阻器的类别及主要技术参数的数值直接标注在电阻器表面上 通常用3位阿拉伯数字来标注片状电阻的阻值,其中第1位数代表阻值的第1位有效数;第2位数代表阻值的第二位有效数字;第3位数代表阻值倍率&…

L1-025 正整数A+B(Java)

题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。 输入格式: 输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数&#xff0…

Oracle常见操作

知识点1:格式化日期 select to_char(sysdate,yyyy-MM-dd HH:mm:ss) as time from dual;运行截图: 知识点2:解锁用户 alter user test account unlock;知识点3:修改密码 alter user test identified by test2;知识点4&#xff…

Java-String类-常见操作

1 需求 判断字符串是否为空 public boolean isEmpty()获取字符串的长度 public int length()去除首尾空格 public String trim()大小写切换 public String toLowerCase()public String toLowerCase(Locale locale)public String toUpperCase()public String toUpperCase(Local…

【分布式技术专题】「架构实践于案例分析」盘点互联网应用服务中常用分布式事务(刚性事务和柔性事务)的原理和方案

微服务架构的分布式事务解决方案 前提介绍知识系统回顾事务ACID事务的难点刚性事务和柔性事务 刚性事务优点局限 分布式事务全局事务(DTP模型)— 标准分布式事务全局事务(DTP模型) — XAXA接口的实现XA的2PC机制2PC机制的分析 2PC机制的局限 JavaEE平台中…

java-RateLimiter详解

一、RateLimiter的背景与重要性 在现代分布式系统和微服务架构中,限流是一种常见的保护机制。它能够防止过多的请求同时访问系统,从而导致系统过载、性能下降甚至服务不可用。Java作为企业级应用的主要编程语言之一,提供了多种限流方案&…

城市信息模型平台顶层设计与实践-CIM-读书笔记

城市信息模型平台顶层设计与实践-CIM-读书笔记 1、地理空间框架 GB/T 30317—2013《地理空间框架基本规定》规定地理空间框架为:“地理信息数据及其采集、加工、交换、服务所涉及的政策、法规、标准、技术、设施、机制和人力资源的总称,由基础地理信息…

小程序中使用微信同声传译插件实现语音识别、语音合成、文本翻译功能----语音合成(二)

官方文档链接:https://mp.weixin.qq.com/wxopen/plugindevdoc?appidwx069ba97219f66d99&token370941954&langzh_CN#- 要使用插件需要先在小程序管理后台的设置->第三方设置->插件管理中添加插件,目前该插件仅认证后的小程序。 语音合成…

排序算法之八:计数排序

1.计数排序思想 计数排序,顾名思义就是计算数据的个数 计数排序又称非比较排序 思想:计数排序又称为鸽巢原理,是对哈希直接定址法的变形应用。 操作步骤: 统计相同元素出现次数 根据统计的结果将序列回收到原来的序列中 计数…

HNU-算法设计与分析-实验2

算法设计与分析实验2 计科210X 甘晴void 202108010XXX 目录 文章目录 算法设计与分析<br>实验21 用动态规划法实现0-1背包问题重述想法代码验证算法分析 2 用贪心算法求解背包问题问题重述想法代码验证算法分析 3 半数集问题&#xff08;实现题2-3&#xff09;问题重述…

Ubuntu 22.04 安装Fail2Ban

Fail2Ban是一种用来防止暴力破解的工具&#xff0c;一般要和iptables配合使用。其原理是读取系统日志&#xff0c;并通过正则表达式匹配&#xff0c;监控IP在一段时间内的登录尝试、身份验证失败日志等并进行计数。超过阈值则进行IP封禁&#xff0c;过一段时间后再解封。 总的…

k8s 检测node节点内存使用率平衡调度脚本 —— 筑梦之路

直接上脚本&#xff1a; #! /bin/bash#对实际使用内存大于85%的机器停止调度&#xff0c;对实际使用内存小于70%的 关闭调度# 获取实际内存小于或等于70%的机器 memory_lt_70kubectl top nodes |awk NR>1{if($50<70) print $1} # 获取实际内存大于或等于85%的机器 memor…

ant design vue Tree组件叶子节点横向排列

antdesignvue的树形组件要实现组件叶子节点横向排列有点坑&#xff0c;没有 配置属性&#xff0c;需要自己想办法。 要实现的效果 看tree组件的dom结构&#xff0c;父元素flex竖向布局&#xff0c;子项不论节点层级都在同一层&#xff01;&#xff01;&#xff01; 难点在于想…

框架基础-网络编程+Tomcat服务器+XML

一. 网络编程 - 理论 1.项目架构 【Client】/S【Server - Service】 - 放在这个程序的用客户端 用户需要单独安装客户端&#xff0c;客户端升级了用于需要重新更新不能跨平台&#xff1a;不同的操作系统都需要相应版本的程序 性能和安全性&#xff1a;客户端与服务器直接交互…

golang --gin+websocket实现指定的数据点推送

这里提到的endpointId是一个负载了数据的逻辑点&#xff0c;就像一根水管的出口&#xff0c;有新数据来就会根据后端记录的endpointId推送到用户正在查看的endpointId。用户没有正在查看的endpoint就不会有新数据推送。这里如果如果对endpoint加上权限就相当于实现对实时数据的…

8个 Python 开发者必备的 PyCharm 插件

这8个顶级插件保证了更快、更轻松、更愉悦的开发过程。 在 PyCharm 插件列表中&#xff0c;我们发现了几个瑰宝插件&#xff0c;它们各自以独特的方式帮助开发者快速、简便、愉悦地开发。 今天我就给大家逐个介绍它们。 1. Key Promoter X 【下载链接】&#xff1a;https://…

01-15网络编程-XML

网络编程Web服务器XML 网络编程 项目架构&#xff1a; C[Client] /S[Server- Service] -访问这个程序时用客户端 缺点&#xff1a; 1.用户需要单独安装客户端&#xff0c; 2.客户端升级了用于需要重新更新不能跨平台: 3.不同的操作系统都需要相应版本的程序 优点&#xff1a;…

AtCoder abc336 A~D题解

A. 题目翻译&#xff1a; 对于正整数 X X X 级别的龙串&#xff0c; X X X 是长度为 ( X 3 ) (X3) (X3) 的字符串&#xff0c;由按此顺序排列的 o、n 和 g 的一次L、 X X X次出现形成。 你得到一个正整数 N N N。打印 N N N 级的龙串。 分析 按题目要求做即可……&am…

Openlayer【四】—— 控件

控件 控件是一个可见的小部件&#xff0c;其 DOM 元素位于 屏幕。它们可以涉及用户输入&#xff08;按钮&#xff09;&#xff0c;也可以仅供参考; 位置是使用 CSS 确定的。默认情况下&#xff0c;它们位于 容器&#xff0c;但可以使用 任何外部 DOM 元素。 其中ol/control是…