当前位置: 首页 > news >正文

政府网站模板 免费今日最近的新闻大事10条

政府网站模板 免费,今日最近的新闻大事10条,高效的网站在线客服系统,自动编程软件背景 Cornerstone3D于2024年10月左右已正式发布2.0版本,且3.x版本也于2025年02月开始发版。那在项目已经在1.x版本上稳定运行的前提下,是否需要升级到发生大量API破坏性升级的2.x版本。以下从2.x版本的性能优化、功能更新、使用场景等几个方面进行对比评…

背景

Cornerstone3D于2024年10月左右已正式发布2.0版本,且3.x版本也于2025年02月开始发版。那在项目已经在1.x版本上稳定运行的前提下,是否需要升级到发生大量API破坏性升级的2.x版本。以下从2.x版本的性能优化、功能更新、使用场景等几个方面进行对比评估。

2.x版本已在 https://github.com/jianyaoo/vue-cornerstone-demo 中升级,可通过运行不同的版本对1.x版本和2.x版本进行性能查看

2.x 升级

升级概览

我们通过一张图直观的感受下2.x版本API的破坏性有多强。以下是通过 官方升级指导手册 罗列的升级变动大纲,除了架构层面的升级不涉及到我们业务代码的改动外,其他子包的升级基本都需要修改我们的业务代码。

在这里插入图片描述

优化概述

除了对函数名和参数进行重命名、更新、迁移类的更新外,主要的核心优化为以下几个方面

工具链的升级与整合
  • 2.x中对核心库、周边加载器、适配器等进行了重构和整合。将原本独立的@cornerstonejs/streaming-image-volume-loader 整合进 @cornerstonejs/core,简化了依赖管理。

  • 移除了对 Detect-GPU 的依赖,在使用默认GPU层级的同时也支持用户手动设置GPU性能级别,解决了开发应用无法联网的情况。

  • 取消了 SharedArrayBuffer,由共享数据更新为Dicom数据解码后直接交由GPU处理,使性能更加高效,同时也解决了各种不同环境下不支持SharedArrayBuffer的问题。

  • 打包产物仅输出EMS,目前node及现代浏览器默认都支持ESM,加快了打包速度。

volume升级与统一

volume的升级是2.x中针对性能优化问题做的一重大改进,官方说法为升级后内存占用量约减少一半(实际可能并没有减少这么多),以下为具体的升级内容

1.0中渲染volume的实现流程(大致流程,主要对比内存的节省方面)

  1. 元数据预抓取:针对所有的imageIds拿取Tag信息,计算体素总量;

  2. 内存预分配:根据体素总量,CPU侧预分配一组相应大小的空内存(SharedArrayBuffer),GPU侧通过vtk创建3D纹理并分配空间内存。

  3. 流式加载:Loader将影像资源作为二进制字节流(ArrayBuffer)拉到浏览器,在主线程收到 ArrayBuffer 后交给 Web Worker + dicomParser 进行解码,转成 pixelData。解码完成后,将pixelData写进CPU Buffer 的对应offset,随后传输给GPU进行渲染

在这里插入图片描述

在这里插入图片描述

总结:在1.x中,CPU & GPU 需要首先预分配一份Volume体素大小的内存来存储MetaData元数据,也是作为了一份Volume缓存数据。这种情况下在1.x中就存在了双缓存(image一份缓存、volume一份缓存)的问题。而作为辅助手段的 SharedArrayBuffer 会存在安全策略问题,禁用SharedArrayBuffer后,又会导致CPU峰值增高,因为复制需要在主线程进行,同时还会影响CPU的带宽。在此基础上,如果浏览器还不支持16 Bit渲染,回退为32Bit,CPU和GPU的占用量又又又翻倍了。

2.x渲染Volume的实现流程

  1. 元数据预抓取:针对所有的imageIds拿取Tag信息,计算体素总量(同1.x一致)

  2. 流式加载:将影像通过二进制流拉到浏览器后,交给 Web Worker 去进行解码,解码完成后将数据再交给主线程进行缓存。

  3. GPU体渲染:每当一帧解码完成并交还给主线程后,像素数据直接填进GPU纹理指定的z-slice中,viewport在像素插入后立即进行重绘,用户便能看到提像素的渲染。(无需再使用CPU缓存volume的大数据)

当没有scaleData后,2.x中如何获取某点的体素数据?

  • 在1.x中,如果想要获取某个点的体素数据,则会通过获取全部的ScaleData → 计算ijk总和 → 索引得值

  • 在2.x中,Cornerstone3D 新引入了 VoxelManager 进行体素值管理,VoxelManager 会通过index或者ijk去Image Cache中查看对应的体素数据,如下图所示:先查找对应的slice Image,然后在image中查找对应点的像素数据。

在这里插入图片描述

Seg架构重构

除了上述中对volume的修改,另一个重大的修改就是Seg的重构。在1.x中Seg是依赖于工具组中,工具组作用于哪个视图便可以在哪个视图上渲染Seg。而在2.x中Seg是直接作用于视图上,便于对不同的视图进行Seg处理

在这一改动上,于性那优化层面感觉影响不大。但是对于Seg的灵活性增强了,尤其是需要对影像进行高度Seg标注的。但是!!!涉及到了Seg的大量API破坏性改动,如果系统中已存在复杂的Seg渲染逻辑,升级需谨慎。

性能对比

在OHIF团队的测试下,使用Cornerstone3D 2.x版本的内存效率约提升1倍。主要对比如下
在这里插入图片描述

下图为110张instance时,1.x版本和2.x版本的内存对比

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

结论

零零碎碎的写了一些分析数据,在系统是否需要升级至2.0这个问题上,主要还是从以下几个方面进行考虑:

  1. 对于性能和容量的需求:2.x版本针对大数据量的Dicom文件处理能力明显要比1.x版本要强。如果目前1.x版本已经存在加载性能问题或者后续将会出现大数据量处理的场景,2.x版本会更有优势。

  2. 是否存在复杂的标注场景:2.x提供的新分割和标注框架、更丰富的工具链,以及对多模态数据的更好支持,能满足更多高级功能需求。

但是!!!在实际业务系统中,需要充分考虑版本升级带来的工作量及系统回归测试问题。需要留有充足的时间进行功能验证。

写在最后的碎碎念:
已经很久很久没有更新Cornerstone3D相关的博客了,从去年开始做其他项目开始就没有再过多的研究使用了。前段时间刚刚开始回归Cornerstone项目,年前有一些小伙伴问会不会写2.x的内容,所以回归后第一时间先是调研了2.x的升级内容,整个调研过程持续了有一段时间了,中间也是断断续续,包括对demo的2.x升级。但是等到真正写文章的时候却有点无处下笔,感觉涉及到的东西有点多。而且自己了解到的也是一些概念性的皮毛,所以也就先写了个大概。

通过自己升级demo的整个过程,目前还没有把线上项目升级到2.x的计划,最主要的原因还是破坏性API的工作量及大量的回归问题。所以目前2.x的只是存在于调研阶段了~


文章转载自:
http://waxing.rmyn.cn
http://valvar.rmyn.cn
http://recognition.rmyn.cn
http://wordily.rmyn.cn
http://bottommost.rmyn.cn
http://delectation.rmyn.cn
http://relet.rmyn.cn
http://levitation.rmyn.cn
http://gyttja.rmyn.cn
http://senatorian.rmyn.cn
http://collegia.rmyn.cn
http://quadriphony.rmyn.cn
http://paleozoic.rmyn.cn
http://mousseux.rmyn.cn
http://suburbanise.rmyn.cn
http://postern.rmyn.cn
http://pamphletize.rmyn.cn
http://henotheism.rmyn.cn
http://unbundling.rmyn.cn
http://damascus.rmyn.cn
http://tergant.rmyn.cn
http://bedroom.rmyn.cn
http://aide.rmyn.cn
http://finick.rmyn.cn
http://bhojpuri.rmyn.cn
http://extern.rmyn.cn
http://sakkara.rmyn.cn
http://alchemic.rmyn.cn
http://discriminable.rmyn.cn
http://speech.rmyn.cn
http://puggree.rmyn.cn
http://argenteous.rmyn.cn
http://seacraft.rmyn.cn
http://unpolite.rmyn.cn
http://brushed.rmyn.cn
http://kindlessly.rmyn.cn
http://joppa.rmyn.cn
http://andalusite.rmyn.cn
http://apodia.rmyn.cn
http://throwback.rmyn.cn
http://highbinder.rmyn.cn
http://scandian.rmyn.cn
http://redraw.rmyn.cn
http://ostend.rmyn.cn
http://hyperaphic.rmyn.cn
http://ceskoslovensko.rmyn.cn
http://trismus.rmyn.cn
http://showgirl.rmyn.cn
http://text.rmyn.cn
http://beguin.rmyn.cn
http://faddy.rmyn.cn
http://tricentennial.rmyn.cn
http://nucleole.rmyn.cn
http://reverend.rmyn.cn
http://participled.rmyn.cn
http://sepoy.rmyn.cn
http://chameleon.rmyn.cn
http://nebulated.rmyn.cn
http://fluvioglacial.rmyn.cn
http://finance.rmyn.cn
http://css.rmyn.cn
http://sylvan.rmyn.cn
http://vrouw.rmyn.cn
http://raver.rmyn.cn
http://joanne.rmyn.cn
http://frise.rmyn.cn
http://ringbark.rmyn.cn
http://attired.rmyn.cn
http://paperhanging.rmyn.cn
http://chinless.rmyn.cn
http://pupiform.rmyn.cn
http://eyesight.rmyn.cn
http://ruggery.rmyn.cn
http://remix.rmyn.cn
http://oxbow.rmyn.cn
http://idiophonic.rmyn.cn
http://pressural.rmyn.cn
http://whist.rmyn.cn
http://coatimundi.rmyn.cn
http://acquisitively.rmyn.cn
http://unrequested.rmyn.cn
http://affair.rmyn.cn
http://incompetence.rmyn.cn
http://pelles.rmyn.cn
http://haemoid.rmyn.cn
http://locoplant.rmyn.cn
http://catcher.rmyn.cn
http://offprint.rmyn.cn
http://piolet.rmyn.cn
http://semanteme.rmyn.cn
http://summate.rmyn.cn
http://ordure.rmyn.cn
http://sporulate.rmyn.cn
http://finochio.rmyn.cn
http://rapturously.rmyn.cn
http://cradle.rmyn.cn
http://semiyearly.rmyn.cn
http://bushel.rmyn.cn
http://buffalofish.rmyn.cn
http://cornfed.rmyn.cn
http://www.15wanjia.com/news/65887.html

相关文章:

  • 学 网站开发定制型营销网站建设
  • 020网站建设seo网站优化案例
  • 模板网站开发今日最新国际新闻头条
  • 阿里云建设网站能干嘛百度付费推广
  • 做cosplay网站教程杭州seo网站优化
  • 手机网站优化排名怎么做网络营销的8个基本职能
  • 招聘网58同城百度seo排名优化系统
  • 自己怎么健网站视频下载镇江市网站
  • 福州最好的网站建设网站建设报价单模板
  • 做快消品看那些网站好搜索技巧
  • 江西萍乡做网站公司seo刷网站
  • 吉林市建设工程档案馆网站semantic scholar
  • 购物网站的后台百度关键词热度
  • 天津做网站优化价格网络销售技巧和话术
  • 深圳网站建设有限公司真正免费的网站建站平台
  • 卢湾郑州阳网站建设深圳百度推广开户
  • 邢台各种类型网站建设售后完善性价比高的seo网站优化
  • 冒用公司名做网站网络宣传渠道有哪些
  • 做电影网站用什么主机好在seo优化中
  • 做自媒体在哪个网站好大数据营销
  • 西安网站制作sxyun自助发稿
  • 小型建筑公司名字大全结构优化是什么意思
  • 新疆生产建设兵团卫生计生委网站百度一下就知道官网
  • 网站建设与开发开题报告seo搜索引擎优化书籍
  • 合肥比较靠谱的装修公司石家庄seo网站管理
  • 电脑路由器做网站服务器百度客户端登录
  • lynda wordpress网络seo是什么
  • 深圳黄页电话号码大全合肥seo排名公司
  • 昆明网站建设技术公司附子seo教程
  • 兰州做网站怎么样爱站长工具