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

Weasis:内建 2D/3D 影像分析的开源 DICOM 查看器

Weasis:内建 2D/3D 影像分析的开源 DICOM 查看器

【免费下载链接】WeasisWeasis is a web-based DICOM viewer for advanced medical imaging and seamless PACS integration.项目地址: https://gitcode.com/gh_mirrors/we/Weasis

Weasis 是一款开源 DICOM 查看器,可在 Windows、macOS、Linux 桌面端运行,本地打开 CT/MR 等影像序列,通过 DICOMweb 接入 PACS,并输出测量结果与 3D 重建。适合影像科人员、影像研究者以及需要二次开发的工程师。

项目速览

项目内容
语言与构建Java(JDK 25+)、Maven 多模块、OSGi 捆绑包
许可证EPL 2.0 / Apache 2.0 双许可
当前版本v4.7.2(2026-08-03 发布)
运行平台Windows / macOS / Linux 桌面安装包,另支持浏览器访问
典型用途DICOM 序列阅片与测量、PACS 对接、3D 重建与导出

DICOM 查看器常承担的三件事

读取并测量一个 CT 序列

你想快速翻完一位患者的全部层面、标记病灶并拿到大小与 CT 值。左侧 DICOM Explorer 选中序列后,中间区域可同时铺排轴位、冠状位、矢状位与 3D 容积渲染视图;需要斜位平面时走 Oblique MPR 菜单,支持机架倾角校正与曲面重建。右侧测量工具覆盖长度、面积、角度(含 Cobb 角)、自由形区域与区域统计(Min、Max、Mean、StDev 等),结果直接标在图上,完成后以 DICOM Presentation States 或 XML 导出。

接入院内 PACS

你想不先把数据从 PACS 里导出来、就在查看器里打开远程检查。两条路:客户端直接配置 DICOM 节点与 DICOMweb 源(QIDO-RS / WADO-RS / STOW-RS,走 HTTPS);或经 ViewerHub 这类网关在服务器端代理,查看器只连一个端点。经典 DIMSE(C-FIND、C-GET、C-MOVE)与 C-STORE 发送同样支持,登录方式覆盖 Basic、OAuth 2.0 与 OpenID Connect。医生在 EHR/RIS 里点一下患者记录,weasis:// 协议就能把对应检查拉进查看器。

把普通媒体转成 DICOM

你想让图片、视频或 STL 模型以标准 DICOM 形态进入影像流水线。Dicomizer 模块(weasis-acquire/)导入非 DICOM 媒体后按模态预设转换成 DICOM 文件,并校验视频尺寸。转完后这些媒体可以 C-STORE 存入 PACS,也可以刻成内嵌查看器的 DICOM 光盘。

把这款 DICOM 查看器跑起来

  1. 克隆仓库并进入目录:
git clone https://gitcode.com/gh_mirrors/we/Weasis cd Weasis
  1. 安装 JDK 25+ 与 Maven 3.8.1+(CI 使用 JDK 26 Temurin)。
  2. 构建(跳过测试):
mvn -B -ntp install -DskipTests
  1. 若要打原生安装包:先mvn -B clean install,再mvn -B -P compressXZ -f weasis-distributions clean package,最后运行 weasis-distributions/script/package-weasis.sh 驱动 jpackage 生成安装包,跨平台细节见 Native-Build-Overview.md。
  2. 运行安装包启动,把第一个 DICOM 文件夹拖进去。

如果只想先试用,官网提供三大平台的二进制安装包与在线演示,无需构建。

第一次运行的常见卡点

  • 构建立刻报 JDK 版本错误:weasis-parent/pom.xml 里的 maven-enforcer-plugin 强制 JDK 25+,低版本 JDK 会直接失败,先换 JDK。
  • OpenCV 相关测试在 IDE 里跑不过:Surefire 会注入-Djava.library.path=target/lib/<os>-<arch>定位原生库,必须通过 Maven 运行测试。
  • spotless:check 报缺头或格式问题:提交前先执行mvn spotless:apply,它负责补 EPL/Apache 双许可头并套用 Google Java Format。

进阶选读

用 archetype 生成插件骨架

archetype/ 内置 weasis-plugin-base-viewer 与 weasis-plugin-dicom-viewer 两个模板:在该目录执行mvn install,再运行mvn archetype:generate -DarchetypeCatalog=local即可得到能挂进 Weasis 的插件工程。插件 SDK 的接口位于 weasis-core 的org.weasis.core.api.*包下,查看器基类如DefaultView2dSynchView都在其中。

大数据的内存调优

大序列加载的内存管理机制见 weasis-core/docs/Memory-Management.md,MemoryManagerResourceAdvisor位于org.weasis.core.util;堆不足时把 JVM 参数提到-Xmx4096m再观察缓存行为。

常见问题

问:部分压缩 DICOM 打不开,是不是 Weasis 不支持该格式?答:JPEG(基线/扩展/无损)、JPEG-LS、JPEG 2000、JPEG-XL、RLE 等常见压缩传输语法都支持。仍打不开时,先在 DICOM 属性面板里查该文件的 Transfer Syntax(面板支持检索全部属性)。

问:在 Mac M1 上能用吗?答:可以。weasis-opencv 与 JOGL 的原生包按平台拆分,其中 macosx-aarch64 对应 Apple Silicon;官方 macOS PKG 安装包含公证。

问:没有部署网关也能连 PACS 吗?答:能。客户端直接配置 DICOM 节点与 DICOMweb 源,每个源单独设置 QIDO/WADO/STOW;也可以反过来用 ViewerHub 网关在服务端代理 PACS 访问。

下一步

git clone https://gitcode.com/gh_mirrors/we/Weasis,按上文构建并打开第一个 DICOM 文件夹。注意它是查看器而非 PACS 服务器,影像存储与治疗规划不在它的范围内。

【免费下载链接】WeasisWeasis is a web-based DICOM viewer for advanced medical imaging and seamless PACS integration.项目地址: https://gitcode.com/gh_mirrors/we/Weasis

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.cnnetsun.cn/news/4159477.html

相关文章:

  • res-downloader完全教程:免费的跨平台资源嗅探器,一键下载视频音乐图片
  • PhoneProfilesPlus新手必学的8个实用场景:会议自动静音、通勤一键飞行模式
  • 让Claude Code、Codex与Gemini协同工作:Agent Relay Harnesses完整指南
  • 训练UniDetector前必看的20+个关键超参数:完整配置项逐条解读
  • 快速上手solid-dnd:10分钟从零搭建你的第一个拖拽应用,新手友好教程
  • 如何系统掌握高级数据结构?AlgorithmsAndDataStructuresInAction官方代码库入门指南
  • Vue-preview 图片预览:新手安装与上手完整指南
  • ShawzinBot:免费把 MIDI 变成游戏按键
  • 如何重置 Navicat 试用期:3 条命令跑通 navicat-key 注册表清理工具
  • ODC 生产环境部署最佳实践:MetaDB、Docker 与高可用架构配置全解析
  • 让联邦查询提速10倍:aws-athena-query-federation谓词下推、分区裁剪与TopN优化实战
  • MobilityDB高精度建模:tpose四元数姿态类型如何描述自动驾驶与机器人运动
  • TeslaLogger新功能MCP Server详解:用自然语言向AI查询你的特斯拉数据
  • B站视频下载完全指南:5 分钟跑通 BilibiliDown,把喜欢的内容存进本地
  • Rollbar.js Node.js 接入实战:Express 服务端错误追踪的 5 步配置法
  • paperetl PubMed 高级过滤教程:用 MeSH 编码与关键词精准筛选科研文献
  • 读懂 Apktool ApkInfo:APK 元数据的存储、加载与回写
  • MusicPlayer2:免费开源的本地音乐播放器,10分钟讲透歌词、封面与音效
  • hubot-rocketchat架构深潜:hubot-meteorchat驱动模型与@rocket.chat/sdk响应式订阅完整指南
  • 一文掌握grafar.map:响应式依赖追踪与自动拓扑推断完全教程
  • 如何快速上手XRNeRF:Neural Radiance Field环境部署完整指南(含Docker一键搭建与避坑清单)
  • 122、双摄/多摄标定——外参标定与视差校正的产线实现与精度控制
  • 如何为Service Worker写测试?serviceworker-rails完整测试套件逐例解析
  • 告别误删生产集群:zsh-kubectl-prompt最佳实践清单与K8s终端效率提升总结
  • 三天实战阿里云:从零搭建高可用Web应用架构
  • Rollbar.js Telemetry 遥测深度解析:用『面包屑』快速还原用户报错现场的完整指南
  • 5 分钟快速上手 D-Zone:从零部署 Discord 活动模拟器的新手入门教程
  • hubot-rocketchat安全实践:bot用户权限管控、私有频道隔离与HTTPS证书连接避坑
  • Siberite性能基准测试实战:复现70K QPS洪峰测试并与Kestrel、Darner内存占用对比
  • XUnity.AutoTranslator:Unity 游戏自动翻译,装好改 3 行配置就能跑