Cornerstone.js之Cornerstone初识

2,407 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第12天,点击查看活动详情

个人概述

因为我是个前端开发,由于有一个需求,需要在零件图片上进行标注,所以当时用到了Cornerstone,而我也想把的使用过程记录下来,可能也有人会用到这个标注工具,虽然可能用到的人很少,但还是想记录下来。

展示图

图片.png

介绍

Cornerstone是一套JavaScript底层组件,用于支持医学影像的显示与交互;OHIF Viewer是一套基于Cornerstone开发的纯网页版医学影像浏览前端。如同它的名字一样,Cornerstone为医学影像Web前端开发提供基石;OHIF Viewer则是基于这套基石开发的Web前端应用。

Cornerstone是底层基石,OHIF Viewer是上层应用。

在Cornerstone之上,还封装开发了一个更高层级的工具组件库Cornerstone Tools;

8bd1fa56-8d15-4b42-b215-a8528f31bed9.jpg

Cornerstone

Cornerstone的API文档地址 https://docs.cornerstonejs.org/

Cornerstone的GitHub地址github.com/cornerstone…

Cornerstone从设计到实现,具有三大特性:

标准兼容——支持DICOM影像解析,来实现图像网页显示;
支持DICOMweb中的WADO-URI和WADO-RS接口,来实现图像网页获取。

高性能——采用网页端多线程解码,来加速图像显示。
这一点对于互联网应用采用JPEG等压缩方式来传输图像非常有帮助。

可扩展——采用模块化(组件)设计,能够嵌入不同前端架构。
例如目前最流行的React架构。

Cornerstone支持:

图像加载、显示、缓存、插值,以及OpenGL渲染

支持灰度映射表,包括设备映射表和感兴趣区映射表

支持显示状态,Presentation State

窗宽窗位、反色、缩放、平移、翻转、旋转

伪彩显示、融合显示、图层Overlay

页面内图像布局

序列图像浏览Cine

Cornerstone Tools

Cornerstone Tools的API文档地址 https://tools.cornerstonejs.org/

Cornerstone Tools的GitHub的地址github.com/cornerstone…

Cornerstone Tools的例子文档:tools.cornerstonejs.org/examples/

Cornerstone Tools覆盖了下述功能:

  • 探针、角度、长度、正交线、Cobb角测量
  • 椭圆、矩形、自由区域测量
  • 箭头、文字标注
  • 画刷、橡皮

OHIF

在介绍OHIF Viewer之前,有必要先介绍OHIF。OHIF,ohif.org/, 英文全称为Open Health Imaging Foundation。

作为示例,OHIF开发了两个前端软件,分别是OHIF-viewer和LesionTracker。这两个软件都是基于Cornerstone开发的,都遵循MIT协议,允许商用。其中,前者是一个通用的纯网页版医学影像浏览前端;后者则面向病灶(肿瘤)随访提供了更加专业的工具组件。

OHIF Viewer

OHIF Viewer包含了日常放射影像浏览与测量的各项基础功能。OHIF Viewer满足临床医生日常阅片或放射医生“轻量级”会诊完全没有问题。只是如果用于放射科医生日常写报告“重量级/高强度”阅片,在阅片效率和专业工具丰富程度上,还有一定距离。不过放射科医生专业阅片也并不是OHIF Viewer主打的应用场景。

在线文档:docs.ohif.org/

源代码:github.com/OHIF/Viewer…

LesionTracker

专业论文:www.ncbi.nlm.nih.gov/pubmed/2909…

在线文档:docs.ohif.org/

源代码:github.com/OHIF/Viewer…

好了,本篇文章就到这了,下一节,我会讲一下如何在VUE中如何使用cornerstone-tools

更多详细介绍:

zhuanlan.zhihu.com/p/58767457

blog.csdn.net/qq_40690815…

40_Civilization3_8k.jpg