跳到主要内容

影像 ID(ImageId)

Cornerstone3D 的 ImageId 是一个 URL,用来标识一张要交给 cornerstone 显示的影像。

Cornerstone 依据 ImageId 中的 URL scheme 来决定调用哪个 影像加载器插件去实际加载这张影像。 需要说明的是,Cornerstone3D 把影像加载这件事完全委托给了已注册的影像加载器。

这个策略使 Cornerstone 能够同时显示用不同协议、从不同服务器获取的多张影像。 例如,Cornerstone 可以把通过 WADO 获取的 DICOM CT 影像, 与一张用数码相机拍摄、存放在文件系统上的 JPEG 皮肤科照片并排显示。

ImageId 的格式:

image-id-format

DICOM 持久对象(WADO)是一套使用 DICOM 协议存取医学影像的标准。 WADO 允许从兼容 WADO 的服务器检索(以及存储)影像。 下面是不同影像加载器插件下 imageId 的一些例子:

WADO-URI

http://www.medical-webservice.st/RetrieveDocument?
requestType=WADO&studyUID=1.2.250.1.59.40211.12345678.678910
&seriesUID=1.2.250.1.59.40211.789001276.14556172.67789
&objectUID=1.2.250.1.59.40211.2678810.87991027.899772.2
&contentType=application%2Fdicom&transferSyntax=1.2.840.10008.1.2.4.50

WADO-RS

https://d14fa38qiwhyfd.cloudfront.net/dicomweb/
studies/1.3.6.1.4.1.25403.345050719074.3824.20170126083429.2/
series/1.3.6.1.4.1.25403.345050719074.3824.20170126083454.5/
instances/1.3.6.1.4.1.25403.345050719074.3824.20170126083455.3/frames/1

Cornerstone 并不规定 URL 的内容是什么——由影像加载器自己定义 URL 的内容和格式, 只要它能据此定位到影像即可。举例来说,可以写一个专有的影像加载器插件, 让它与某个专有服务器通信,并用 GUID、文件名或数据库行 id 来查找影像。

下面是不同影像加载器插件下 ImageId 可能长什么样的一些例子:

  • example://1
  • dicomweb://server/wado/{uid}/{uid}/{uid}
  • http://server/image.jpeg
  • custom://server/uuid
  • wadors://server/{StudyInstanceUID}/{SeriesInstanceUID}/{SOPInstanceUID}