在一座大型医院的“影像邮局”里,每天都有成千上万封“数字信件”在流动——CT、MRI、X光等设备像尽职的摄影师,为患者拍下一张张蕴含生命密码的影像底片。这些底片不是普通相片,而是由几百层切片组成的超大文件,急着赶往放射科医生的屏幕前。如果每台设备都用自己的私有格式发送影像,医生的阅片工作站就会乱成一锅粥。 这时,DICOM标准化身“信封书写规范”登场了:它规定了影像文件里每一条信息的存放位置与编码方式,还定义了设备之间“寄信”“收信”的规矩。而PACS系统,则是管理整条影像邮路的“邮政总局”,负责影像的接收、存储、分发与归档。对AI从业者而言,理解DICOM与PACS,就像邮差熟悉邮编与路线,是踏入医学影像AI领域的第一张通行证。

岗位关联

掌握DICOM标准与PACS数据流转,是医学影像AI工程师的基本功。它能让你在设计数据管线时不再畏惧复杂的医学影像格式,而是像老邮差一样,让每一份影像数据精准抵达它该去的地方。

目录
  1. 可视化演示
  2. DICOM文件结构:影像信的“信封与信纸”
  3. DICOM通信协议:影像邮件的“投递规则”
  4. PACS核心组件:影像邮局的“四大部门”
  5. PACS工作流:一份影像的“生命旅程”
  6. 数据脱敏方法:寄信前的“隐私保护章”
  7. AI数据准备:把影像变成“机器可读的教材”
  8. 工程落地建议:影像邮局的“运营手册”
  9. AI 应用场景
  10. Python 演示
  11. 常见误区
  12. 面试题

可视化演示

演示DICOM文件结构、传输协议与PACS工作流中的数据采集、存储与分发过程。

本节配有交互动效(进入视口后自动加载,约 3KB)。

文件结构 头 元素 Tag→Data DICOM由文件头与数据元素组成

DICOM文件结构:影像信的“信封与信纸”

把一份DICOM文件想象成一封标准的挂号信:最外层的“信封”是文件头(File Meta Information),它记录了这封信的邮资标准、寄送语言等元信息;信纸是数据集(Data Set),上面用统一的格子写满了患者的各种信息;而信纸背面那张大幅的“图”,才是真正的像素数据(Pixel Data)——也就是我们肉眼看到的CT或MRI影像。

在DICOM标准里,这份“信纸”上的每一个格子都叫作数据元素(Data Element)。每个元素用四部分来定义:标签(Tag)告诉系统“这格写的是什么”,比如(0010,0010)表示患者姓名,(0028,0010)表示图像行数;VR(Value Representation)说明这格内容的类型,是文本、日期还是数字;值长度(Value Length)写明内容占多少字节;最后才是值本身(Value)。正是这套严谨的“格子文法”,让全世界任何一台符合标准的影像设备都能读懂另一台设备发出的信件。

给初学者的建议是:先学会查看DICOM标签,就像邮差先学会看邮编。你不需要背下所有标签号,但要知道最常用的几个——患者ID(0010,0020)、检查模态(0008,0060)、像素数据(7FE0,0010)——它们是你处理AI数据时最常打交道的“邮编”。

数据元素=(标签 Tag,VR,值长度 Value Length,值 Value)\displaystyle \text{数据元素} = (\text{标签 Tag}, \text{VR}, \text{值长度 Value Length}, \text{值 Value})

1. 标签 Tag:由两位十六进制组号和元素号组成,唯一标识这个信息字段的“邮编”。

Tag=(GGGG,EEEE)\text{Tag} = (GGGG, EEEE)

2. VR 值表示:声明这个值的类型,比如PN代表人名、DA代表日期。

VR∈{PN,DA,UI,…}\text{VR} \in \{\text{PN}, \text{DA}, \text{UI}, \ldots\}

3. 值长度:记录值占用的字节数,让解析器知道该读多长。

L=len(Value)L = \text{len}(\text{Value})

4. 值:真实的字符串或二进制数据,例如患者姓名“张三”或像素矩阵。

Value=实际数据内容\text{Value} = \text{实际数据内容}

就这样,一份标准DICOM文件就像一封格式规范的挂号信。无论是西门子还是GE的设备,只要符合DICOM标准,放射科的工作站都能拆开信封、读懂信纸、还原图像。这,就是标准的力量。

DICOM通信协议:影像邮件的“投递规则”

信件写好了,该怎么从CT机房送到阅片工作站?这就是DICOM通信协议的职责。如果把PACS比作邮局,那么DICOM协议就是邮政规章——它规定了“包裹怎么打包、邮车怎么跑、签收单怎么写”。

DICOM网络通信的核心是DIMSE(DICOM Message Service Element)服务,它定义了一组“邮局业务”,其中最常用的是三类:C-STORE(存图,如同寄信)、C-FIND(查询,如同查信)、C-MOVE(取图,如同转寄)。比如,CT机拍完图像后,会发起一个C-STORE请求,把图像“寄”给PACS的采集网关;医生在阅片工作站上输入患者ID查询历史影像,工作站则用C-FIND在PACS中“翻找”匹配的信件。

在实际传输层,DICOM通常运行在TCP/IP之上,使用端口104或2762。两个设备要想“通信”成功,必须先进行一次“握手”——通过A-ASSOCIATE(建立关联)协商彼此支持的传输语法和压缩格式,相当于邮局之间先签一份“合作备忘录”。如果协商失败,就像两家邮政公司谈不拢派送范围,信件自然无法送达。

DICOM 消息=命令集 Command Set+数据集 Data Set\displaystyle \text{DICOM 消息} = \text{命令集 Command Set} + \text{数据集 Data Set}

1. 命令集:包含操作类型和消息ID等控制信息,决定这条消息是“寄信”还是“查信”。

Command Set=命令类型+消息 ID\text{Command Set} = \text{命令类型} + \text{消息 ID}

2. 数据集:携带真正的影像数据或查询条件,是“包裹”的主体。

Data Set=数据元素序列\text{Data Set} = \text{数据元素序列}

回看整个流程,DICOM协议的精妙之处在于把“业务”和“内容”彻底分离:命令集负责表达意图,数据集负责承载实体。就像邮局处理信件时,快递单和信纸各司其职——AI开发者在对接PACS时,也只需要关心自己需要哪种“快递业务”,然后按标准格式打包数据即可。

PACS核心组件:影像邮局的“四大部门”

一座运转良好的影像邮局,需要四个核心部门协同工作。最前线是“收件柜台”——采集网关(Acquisition Gateway),它专门接收来自CT、MRI、DR等设备的DICOM影像,并对图像做初步质检,不合格的“信件”会被退回;接着是“中央仓库”——影像存储(Image Archive),负责影像的在线、近线与离线三级存储;再来是“分拣中心”——分发服务(Distribution Service),接到阅片工作站的请求后,把相应影像从仓库调出;最后是医生面前的“前台”——阅片工作站(Reading Workstation),放射科医生在此调阅影像、书写报告。

对AI工程师来说,特别要注意“影像存储”这一环。PACS存储通常分三层:在线存储(Online)用高速磁盘阵列保存近期影像,近线存储(Nearline)用自动化磁带库或大容量服务器保存中长期数据,离线存储(Offline)则把最旧的影像封存在蓝光盘或磁带里。AI数据准备时,我们往往需要从近线甚至离线存储中“考古”出历史数据,所以了解这三层结构,决定了你的数据管线该在哪一层“开挖”。

PACS 存储分层=在线 Online+近线 Nearline+离线 Offline\displaystyle \text{PACS 存储分层} = \text{在线 Online} + \text{近线 Nearline} + \text{离线 Offline}

1. 在线存储:用高速磁盘保存最近数月的影像,访问延迟最低,成本最高。

Online=Disk Array, 低延迟\text{Online} = \text{Disk Array, } \text{低延迟}

2. 近线存储:用自动化磁带库或大容量服务器保存中长期数据,由机器人自动取放。

Nearline=Tape Library, 自动装载\text{Nearline} = \text{Tape Library, } \text{自动装载}

3. 离线存储:将极少访问的历史影像封存在蓝光或磁带中,需要人工介入才能读取。

Offline=Optical/Tape, 人工接入\text{Offline} = \text{Optical/Tape, } \text{人工接入}

了解四大部门的分工后,你会发现PACS远比“网络硬盘”复杂。对AI工程师而言,采集网关决定了数据从哪进,影像存储决定了数据去哪挖,分发服务决定了模型推理结果往哪送——每个组件都是潜在的集成点。

PACS工作流:一份影像的“生命旅程”

一封影像邮件从生成到归档,要走完一条完整的“生命旅程”。第一步是“挂号”——患者在登记台完成检查登记,系统生成唯一检查号,相当于信件有了运单号;第二步是“拍摄”——影像设备按工作清单(Worklist)上的信息完成扫描,产生DICOM影像;第三步是“寄送”——设备通过C-STORE把影像发给PACS的采集网关,网关自动识别患者和检查信息,送入归档存储;第四步是“派送”——系统根据事先设定的路由规则,把影像分发到对应的阅片工作站;最后一步是“签收与回信”——医生在站上调阅影像、书写诊断报告,报告回传存储在PACS中,完成整个闭环。

这条流程里有一个对AI开发很关键的环节:HL7与DICOM的协作。登记和报告环节通常由医院的HIS/RIS系统负责,它们通过HL7协议与PACS交换文本信息;而影像本身则通过DICOM协议流动。理解这个“双轨制”,你才能在部署AI模型时知道:模型应该接入DICOM影像流,还是HL7报告文本流,又或是两者交叉触发。

工作流链=登记→采集→归档→分发→报告\displaystyle \text{工作流链} = \text{登记} \rightarrow \text{采集} \rightarrow \text{归档} \rightarrow \text{分发} \rightarrow \text{报告}

1. 登记:在HIS/RIS中录入患者信息和检查申请,生成唯一的检查号。

登记⇒检查号\text{登记} \Rightarrow \text{检查号}

2. 采集:设备根据工作清单扫描患者,生成DICOM图像序列。

采集⇒Image Series\text{采集} \Rightarrow \text{Image Series}

3. 归档:采集网关将图像存入PACS存储层,并更新索引数据库。

归档⇒Index=f(Series UID)\text{归档} \Rightarrow \text{Index} = f(\text{Series UID})

4. 分发:按路由规则把图像推送到目标工作站或AI服务器。

分发⇒路由\text{分发} \Rightarrow \text{路由}

5. 报告:医生阅片并在RIS中书写诊断报告,与图像关联存储。

报告⇒Report UID↔Study UID\text{报告} \Rightarrow \text{Report UID} \leftrightarrow \text{Study UID}

理解这条“生命旅程”,你就能在AI项目中准确定位:数据准备发生在归档之前还是之后?模型推理应该插在分发环节的哪个缝隙?这样设计出的系统,才能像顺畅的邮路一样,让影像和报告各得其所。

数据脱敏方法:寄信前的“隐私保护章”

想象一下,你寄一封重要信件,快递单上却赫然写着收件人的身份证号、病史和家庭住址——这显然不可接受。在医学影像的寄送过程中,同样存在这样的隐私风险。当AI工程师需要把医院的历史影像导出用于模型训练时,必须先把DICOM文件里所有能识别到患者身份的信息“抹掉”,这个过程就是数据脱敏。

脱敏手段分为两个层次。第一层是“匿名化”(Anonymization):把患者姓名、ID、出生日期、检查机构等受保护健康信息(PHI)全部删除或替换成随机值,而且不可逆——就像把信封上的寄件人信息彻底撕掉,谁也追不回来。第二层是“去标识化”(De-identification):同样移除PHI,但保留一条加密映射关系,在必要时可以由授权方通过密钥把数据重新关联回原始患者,类似快递公司保留一份加密的收件人底单。在真实项目中,AI训练数据通常使用匿名化;而需要随访或回顾性研究的数据,则更多使用去标识化。

匿名化(I)={d∣d∈I,  d∉PHI}∪{随机替换值}\displaystyle \text{匿名化}(I) = \{ d \mid d \in I,\; d \notin \text{PHI} \} \cup \{\text{随机替换值}\}

1. PHI 识别:先遍历DICOM标签,找到姓名、ID、出生日期等敏感字段。

PHI={姓名,ID,出生日期,…}\text{PHI} = \{ \text{姓名}, \text{ID}, \text{出生日期}, \ldots \}

2. 移除:将所有PHI字段的值从数据集中删除或清空。

I←I∖PHI(I)I \leftarrow I \setminus \text{PHI}(I)

3. 随机替换:用符合原始格式的随机值填充空位,防止通过字段长度推测信息。

Value←Random(same format)\text{Value} \leftarrow \text{Random}(\text{same format})

在AI训练场景中,脱敏不是可选项而是合规底线。记住:匿名化是“烧掉底单”,去标识化是“锁进保险柜”。你的数据要出国、要多中心共享,就需要根据合规要求选择恰当的脱敏等级——这是每个医学AI从业者必须跨过的门槛。

AI数据准备:把影像变成“机器可读的教材”

邮局保存的原始信件,人类看得懂,但AI未必看得懂。DICOM格式对深度模型来说并不友好:它包含大量元数据标签,图像像素可能以压缩格式存储,窗宽窗位需要调节才能正确显示。所以,训练AI模型之前,我们需要把DICOM影像“翻译”成模型喜欢的格式。

整体流程可以分为四步。第一步是“格式转换”:将DICOM解码成PNG、JPEG或NIfTI文件——NIfTI是神经影像领域最常用的格式,可以很好地保存三维体数据。第二步是“标注规范”:把专家标注的病灶区域转换为标准格式(如COCO JSON或NIfTI mask),并与原始图像一一对应。第三步是“质量控制”:剔除过度伪影、错位扫描、图像质量不达标的样本,就像邮局分拣时捡出破损信件。第四步是“数据增强”:对图像进行旋转、翻转、亮度调整等变换,扩充训练集,让AI模型见过更多的“信封样式”。

AI Ready Data=QC(Augment(Convert(DICOM)))\displaystyle \text{AI Ready Data} = \text{QC}\left( \text{Augment}\left( \text{Convert}(\text{DICOM}) \right) \right)

1. 格式转换:将DICOM文件的像素矩阵提取出来,保存为PNG或NIfTI等易处理格式。

Convert:DICOM→PNG / NIfTI\text{Convert}: \text{DICOM} \rightarrow \text{PNG / NIfTI}

2. 数据增强:对图像做几何与灰度变换,提升模型的泛化能力。

Augment:I→{T(I)∣T∈旋转, 翻转, 缩放}\text{Augment}: I \rightarrow \{T(I) \mid T \in \text{旋转, 翻转, 缩放}\}

3. 质量控制:根据图像质量指标筛除不合格样本,保证训练集纯净度。

QC:I↦{保留,质量≥θ丢弃,质量<θ\text{QC}: I \mapsto \begin{cases} \text{保留}, & \text{质量} \ge \theta \\ \text{丢弃}, & \text{质量} < \theta \end{cases}

整个数据准备管线的目标,就是让AI模型看到“干净、整齐、有标注”的教材,而不是一堆还带着信封、邮戳和潦草备注的原始信件。从DICOM到训练数据,这看似简单的转换,往往决定了模型性能的上限。

工程落地建议:影像邮局的“运营手册”

最后,站在AI工程师的角度,聊聊落地过程中的“运营手册”。要建设一条稳定高效的影像数据管线,就像经营一家邮局,不能只看某段路跑得快,要统筹全局。

第一是“路网规划”(网络规划):影像数据量巨大,一张CT往往数百MB,PACS系统通常部署在医院内网,并与AI服务器之间用万兆网络连接。如果没有带宽规划,几百个AI任务同时拉取影像,网络就会像高峰期的邮车一样堵在路上。第二是“仓库调度”(性能调优):利用影像预取、缓存和异步批处理,把经常访问的数据放在高速存储中,减少重复读取。第三是“安全备份”(灾难备份):PACS数据是医院的核心资产,必须做异地容灾备份,防止火灾或硬盘损坏造成不可逆的损失。最后是“遵守行规”(标准遵循):遵循IHE(Integrating the Healthcare Enterprise)集成规范,让AI应用以标准方式嵌入PACS生态,避免成为一座孤岛。

系统可用性=正常运行时间总时间×100%\displaystyle \text{系统可用性} = \frac{\text{正常运行时间}}{\text{总时间}} \times 100\%

1. 正常运行时间:系统在统计周期内保持可用状态的累计时长。

TupT_{up}

2. 总时间:统计周期的总时长,通常为全年8760小时。

Ttotal=8760 小时T_{total} = 8760\, \text{小时}

3. 可用性计算:正常运行时间占统计时间的百分比。

Availability=TupTtotal×100%\text{Availability} = \frac{T_{up}}{T_{total}} \times 100\%

讲到这里,我们再回到开头的比喻:一家打理得井井有条的影像邮局,离不开清晰的信封规范(DICOM文件)、严谨的邮政规章(DICOM协议)、合理的部门分工(PACS组件)、顺畅的投递流程(PACS工作流)、严格的隐私保护(数据脱敏),以及面向AI的整理工序(数据准备)。理解了这七个层面,你就能在医学影像AI项目中,稳稳地接住每一份影像包裹。

AI 应用场景

构建医学影像AI训练数据集

阶段:数据准备阶段

解决的问题:从PACS导出的DICOM数据往往格式混乱、脱敏不彻底、标签缺失,直接训练会导致模型过拟合或隐私泄露。通过DICOM解析、标签筛选与匿名化处理,可以批量构建高质量的训练集。

具体案例:某三甲医院影像科要训练一个肺结节检测模型,工程师从PACS离线存储导出1万例胸部CT,先用Python脚本批量解析DICOM标签,筛选出“CT“模态和”肺部”检查部位,再执行匿名化处理,最后转换为NIfTI格式并配合医生标注。整个流程从原始影像到可训练数据集,耗时从两周缩短到三天。

AI辅助诊断系统与PACS集成

阶段:模型部署与集成

解决的问题:AI模型在独立服务器上运行,无法自动获取影像,医生需要手动导出再上传,工作流割裂。通过DICOM工作流接入,可以让AI在影像归档后自动触发推理。

具体案例:把AI推理服务接入PACS工作流:当CT设备完成扫描并归档到PACS后,工作流引擎自动触发AI模型,从PACS拉取最新影像,推理完毕把结果生成一个新DICOM序列或SR结构化报告,自动推送到阅片工作站。医生打开影像时,AI提示已在屏幕上等待。

多中心研究数据脱敏合规

阶段:数据合规阶段

解决的问题:多中心联合训练需要共享数据,但各医院数据格式和脱敏标准不同,存在隐私泄露风险。将脱敏流程标准化并下沉到各中心,可以在源头保障合规。

具体案例:将匿名化脚本打包成Docker容器,分发到各合作医院,在院内完成PHI识别和匿名化,再统一汇聚到中央存储。每家医院导出的都是不含患者身份信息的干净NIfTI文件,数据出院的合规问题迎刃而解。

Python 演示

python48 行
#!/usr/bin/env python3# -*- coding: utf-8 -*-"""DICOM parse and anonymize demo""" import copyfrom pydicom import dcmread PHI_TAGS = [    (0x0010, 0x0010),  # PatientName    (0x0010, 0x0020),  # PatientID    (0x0010, 0x0030),  # PatientBirthDate    (0x0008, 0x0080),  # InstitutionName] def show_meta(src_path):    """Print common DICOM tags"""    ds = dcmread(src_path)    for tag in PHI_TAGS:        elem = ds.get(tag)        if elem is not None:            print(f"{elem.tag}: {elem.VR} = {elem.value}")    print("Rows:", getattr(ds, "Rows", "N/A"))    print("Columns:", getattr(ds, "Columns", "N/A"))    print("Modality:", getattr(ds, "Modality", "N/A")) def anonymize_dicom(src_path, dst_path, new_id="ANON001"):    """Remove PHI fields and save"""    ds = dcmread(src_path)    anon = copy.deepcopy(ds)    for tag in PHI_TAGS:        if tag in anon:            keyword = anon[tag].keyword            try:                setattr(anon, keyword, new_id)            except Exception:                delattr(anon, keyword)    try:        anon.PatientName = "ANONYMOUS"        anon.PatientID = new_id    except Exception:        pass    anon.save_as(dst_path)    print("Saved anonymized file:", dst_path) if __name__ == "__main__":    src = "sample.dcm"    show_meta(src)    anonymize_dicom(src, "sample_anon.dcm")
目的:演示了读取DICOM文件、打印关键标签、清除患者隐私字段并另存为匿名化文件的完整流程,是医学影像AI数据准备中最常见的操作模板。
  1. from pydicom import dcmread导入pydicom库的DICOM读取函数,这是处理DICOM文件的核心工具。
  2. PHI_TAGS预定义需要脱敏的敏感标签列表,相当于“隐私黑名单”。
  3. ds = dcmread(src_path)读取原始DICOM文件,返回一个数据集对象。
  4. anon = copy.deepcopy(ds)深拷贝数据集,确保原始文件不被修改。
  5. setattr(anon, keyword, new_id)将敏感字段的值替换为匿名ID,实现脱敏。
  6. anon.save_as(dst_path)将脱敏后的数据集保存为新DICOM文件。

常见误区

误区“DICOM不就是一种图片格式吗?就像JPG一样,用普通的看图软件就能打开吧?”

正解DICOM不只是文件格式,它还是一整套网络传输协议。它既定义了文件的存储格式(文件头+数据集+像素数据),也定义了设备间通信的服务(C-STORE、C-FIND等)。普通看图软件根本无法解析DICOM标签,必须用专业阅读器或pydicom这类库。就像一本标着“邮件规范”的手册,既规定了信封怎么写,也规定了邮车怎么跑。

为何常见:因为文件后缀.dcm看起来像图片格式,而且很多医学影像最终会渲染成PNG或JPG展示给人看,让人误以为DICOM只是存储格式。

误区“匿名化和去标识化不是一回事吗?都是把患者名字抹掉呗。”

正解两者有本质区别。匿名化是不可逆的,删除PHI后无法再追踪到具体患者;去标识化是可逆的,删除PHI但保留加密映射表,必要时可以通过密钥恢复患者身份。前者适合AI训练,后者适合需要随访的临床研究。就像一个是把寄件人地址彻底烧掉,另一个则是涂掉地址但把副本锁进保险柜。

为何常见:两个术语中文听起来都像“匿名”,而且实际操作都是删除字段,让人忽略了是否保留恢复通道这个关键差异。

误区“PACS不就是个网络硬盘吗?把影像存起来而已,跟云盘差不多。”

正解PACS是完整的影像管理系统,包括采集网关、存储分层、分发服务和阅片工作站,还涉及工作流调度、HL7集成和合规审计。它更像一个全功能的邮局,而不只是库房。AI工程师如果只把PACS当存储,就会忽略工作流触发、路由分发等关键集成点,错失把AI嵌入临床流程的机会。

为何常见:PACS的全称是Picture Archiving and Communication System,中文直译里“存档”(Archiving)一词太显眼,让人忽视了“通信”(Communication)和“管理”的核心功能。

误区“从PACS导出的DICOM文件,直接解压成数组就能训练模型了吧?”

正解DICOM携带大量元数据标签,像素可能是压缩格式(如JPEG-LS、RLE),还需要考虑窗宽窗位、像素间距、方向信息。直接拿原始字节训练,模型不仅学不到有用特征,还可能因为标签信息泄露导致数据污染。必须先解码像素、统一尺寸、转换格式(如NIfTI/PNG),并清除敏感标签,才能进入训练流程。

为何常见:深度学习框架的输入是数组,而DICOM文件里确实包含像素数组,容易让人误以为可以开箱即用,忽略了中间的解析和预处理环节。

面试题

Q1. DICOM文件中,哪个标签表示患者姓名?

单选题 · easy

  • A.(0010,0010) 患者姓名← 正确答案
  • B.(0008,0060) 检查模态
  • C.(0028,0010) 图像行数
  • D.(7FE0,0010) 像素数据

答案:A。DICOM中(0010,0010)确实是PatientName标签。其他三个分别代表不同的含义:(0008,0060)是检查模态,(0028,0010)是图像行数,(7FE0,0010)是像素数据本体。熟悉这些常用标签,是处理DICOM数据的基本功。

Q2. PACS中主要负责从影像设备接收图像并做质检的组件是?

单选题 · easy

  • A.采集网关← 正确答案
  • B.阅片工作站
  • C.存储阵列
  • D.报告服务器

答案:A。采集网关(Acquisition Gateway)是PACS的入口组件,负责接收设备传来的DICOM图像并做初步质检。阅片工作站是医生看片的终端,存储阵列负责保存数据,报告服务器负责生成报告。四个组件各司其职,就像邮局里的收件柜台、前台、库房和文印室。

Q3. DICOM网络通信中,C-FIND服务的功能是什么?

单选题 · easy

  • A.发送影像至存储端
  • B.查询符合条件的影像← 正确答案
  • C.删除服务器上的影像
  • D.向服务器发起查询

答案:B。C-FIND是DICOM的查询服务,用于在PACS中搜索符合条件的影像记录,类似在邮局查号。C-STORE才是发送和存储影像的服务,C-MOVE是移动影像。B和D描述相近,但B“查询符合条件的影像”更准确地概括了C-FIND的语义,D只描述了动作未提结果。

Q4. DICOM文件中的"DICM"前缀出现在什么位置?

单选题 · mid

  • A.文件开头位置
  • B.第129字节位置← 正确答案
  • C.文件结尾位置
  • D.元数据区结尾

答案:B。DICOM文件头由128字节空段加上4字节的“DICM“前缀,再加上元信息组成。所以”DICM“从文件的第129字节开始。这个结构就像信封上的邮戳位置是有讲究的——文件开头先留白,再盖一个”本件符合DICOM标准”的专用章。

Q5. 以下哪种操作属于“去标识化”而非“匿名化”?

单选题 · mid

  • A.删除患者姓名与ID
  • B.替换出生日期随机值
  • C.保留加密映射密钥← 正确答案
  • D.清除机构名称信息

答案:C。去标识化与匿名化的核心区别在于是否保留可逆的映射关系。保留加密映射表,允许在必要时恢复患者身份,这是去标识化的特征;而匿名化完全不可逆。就像快递公司涂掉收件人地址但保留一份加密底单,需要时还能查到——这是去标识化。

Q6. 关于DICOM与HL7的协作关系,下列说法正确的是?

单选题 · hard

  • A.文本信息走HL7通道← 正确答案
  • B.影像数据走DICOM通道
  • C.两者协同完成工作
  • D.二者功能完全重叠

答案:A。HL7主要负责HIS/RIS系统间的文本信息交换(如医嘱、报告),DICOM负责影像数据的传输。A准确描述了HL7的角色定位,所以选A。B本身也对但题干问的是“DICOM与HL7的协作关系”,A更切中“分工”这个要点。D是错误说法,C过于笼统。

Q7. PACS存储分层中,访问延迟最高、存储成本最低的是?

单选题 · hard

  • A.在线存储阵列
  • B.近线磁带库存储
  • C.离线蓝光存储← 正确答案
  • D.内存缓存存储

答案:C。离线存储用蓝光光盘或磁带保存最古老的影像数据,需要人工介入才能读取,因此访问延迟最高,但存储成本最低。在线存储延迟最低、成本最高,近线存储居中。理解这个分层结构,对AI工程师从PACS中批量导出历史数据时的存储选型非常重要。

Q8. 以下哪些属于DICOM标准的组成部分?

多选题 · easy

  • A.文件格式定义← 正确答案
  • B.网络传输协议← 正确答案
  • C.数据加密算法
  • D.影像压缩编码← 正确答案

答案:ABD。DICOM标准涵盖文件格式定义(A)、网络传输协议(B)和影像压缩编码(如JPEG-LS,D)。但不包含加密算法,加密通常由医院安全策略另行实现。A、B、D就像邮政规范的三个分册:信封写法、邮车规章、包裹打包方式,而加密是另外的保安手册。

Q9. DICOM转NIfTI格式时,需要考虑哪些因素?

多选题 · mid

  • A.像素物理间距← 正确答案
  • B.影像方向标识← 正确答案
  • C.患者信息脱敏
  • D.标注mask对齐← 正确答案

答案:ABD。从DICOM转换为NIfTI时,需要保留像素物理间距(A)和影像方向标识(B),否则三维重建会出错;标注mask与图像的对齐(D)也必须在转换过程中同步完成。而患者信息在转换时应当被移除,所以“患者信息脱敏”(C)是正确处理方式,不是需要考虑保留的因素,故不选C。

Q10. 关于PACS与AI模型的集成方式,下列说法正确的是?

多选题 · hard

  • A.触发AI推理服务← 正确答案
  • B.结果回传SR报告← 正确答案
  • C.AI替代医生阅片
  • D.订阅DICOM影像流← 正确答案

答案:ABD。AI模型通常通过DICOM工作流引擎触发推理(A),推理结果可以SR结构化报告形式回传到PACS(B),也可以订阅DICOM影像流实时获得新影像(D)。但AI的角色是辅助医生,而非替代医生阅片(C),最终诊断责任仍在医生。就像智能分拣系统可以帮邮局提高效率,但不能替代邮递员完成最后一公里投递。