一、走进数智医疗影像平台
过去,医院影像数据的管理模式是什么样?影像文件存在院内的PACS服务器里,医生只能在院内网络调阅,患者想拿走自己的影像,要么打印胶片,要么刻光盘。效率低,还限制了远程医疗、医联体协作这些新模式的落地。
腾讯云数智医疗影像平台(Digital and Intelligent Medical Imaging Platform,简称AIMIS)就是解决这个问题的。它把传统院内影像管理搬到了云端,实现了数据跨院区、跨机构的互联互通。
用一句话概括,它的核心定位是“产、学、研、管一体化”。它不是一个简单的影像存储系统,而是一个集临床应用、人工智能诊断、科研创新与运营管理于一体的综合平台。临床应用层面,有本院诊断、远程诊断、远程会诊、远程查房、远程示教、业务统计等;人工智能层面,搭载了多款获得国家药品监督管理局III类医疗器械注册证的AI辅助诊断产品;科研层面,还开放了实验平台,支持医学影像数据的安全管理、高效标注及AI模型训练。
二、平台架构与技术栈剖析
要对接,得先摸清它的架构。整体架构可以分为几个核心层次:
2.1 多模态影像接入层
放射、超声、心电、内镜、病理、眼底彩照……平台能接入多学科、多模态的影像。格式方面,DICOM、JPG、PNG、PDF、TIFF都支持,意味着医院现有设备不用大规模改造。
放射类设备(CT、MRI、DR等)直接生成标准DICOM数据,通过DICOM协议与前置网关通信。内镜、超声、病理这些非DICOM标准的设备,平台提供了DICOMTransformer服务,能把JPEG、PNG等格式转成标准DICOM,统一管理。
2.2 云端存储层
数据存在腾讯云对象存储COS为医疗客户单独提供的文件管理服务里,不同客户的数据在存储桶中完全隔离。COS存储无容量上限,还能自动沉降低频存储和归档存储,实现海量数据存储和成本优化。
安全方面,AES256加密用户数据,AES128加密影像数据。检查数据原则上可以永久存储在云端,用户也可以根据预算制定不同存储年限的方案。
2.3 应用服务层
这才是平台功能的核心。临床应用方面,有强大的DICOM影像浏览工具,支持三维重建、MPR(多平面重建)、FUSION(融合)等高级处理。医生可以通过PC端浏览器、移动端应用等多种方式接入。平台还与企业微信、腾讯会议等第三方应用深度集成,支持远程会诊时的音视频协同。
人工智能方面,目前提供慢性青光眼样视神经病变眼底图像辅助判断、肺炎智能评估、结直肠辅助诊断等AI产品,都已拿到国家药品监督管理局的III类医疗器械注册许可证。
2.4 开放接口层
平台开放了多场景下的标准化应用接口,包括检查信息接口、会诊信息接口、云胶片接口等。第三方系统(PACS、RIS、互联网医院等)可以通过这些接口与平台交互。接口采用HTTPS协议和JSON数据格式,通过签名鉴权保障安全。
三、对接前的准备工作
正式对接前,需要完成硬件采购、网络规划、账号申请和密钥获取等一系列准备工作。
3.1 前置服务器部署
医院需要根据业务量自行采购前置服务器,并规划院内公网带宽。腾讯觅影通过在前置服务器内安装网关,把院内的影像、报告接入云端。前置服务器是院内系统与云端平台之间的桥梁,承担数据缓存、协议转换、安全隔离等关键职责。
硬件配置要评估日均检查量、影像数据大小和并发访问量来定。一般建议至少8核CPU、32GB内存、1TB以上存储空间,加上稳定的公网网络。平台部署方式灵活,能快速适配不同品牌院内PACS,也能与医疗影像设备直连传输。专业的交付实施团队会提供标准化的本地交付或远程部署服务,包括前期现场调研、现场部署、接口联调等。
3.2 账号申请与资质准备
数智医疗影像平台包含国家药品监督管理局注册的第二类医疗器械产品,购买对象需要具备医疗器械经营许可资质。购买流程:进入平台介绍页面,单击“合作咨询”提交申请;腾讯云平台审核通过后,医疗健康事业部团队会联系你进行初步需求确认与商务洽谈。产品提供线上或线下两种购买方式。
3.3 密钥与凭证获取
对接过程中需要用到的关键凭证:
- appId(渠道ID):合作方标识,由腾讯系统分配
- appsecret/token(渠道密钥):用于签名计算的密钥,由腾讯系统分配
- hospitalId(医院ID):腾讯觅影影像云系统中的医院标识
- unionId(医联体ID):腾讯觅影影像云系统中的医联体标识
这些凭证由腾讯云医疗健康事业部团队通过邮件下发,获取后要妥善保管,避免泄露。
四、检查上云API详解
检查上云是数智医疗影像平台最核心的对接场景。通过检查上云API,医院可以把院内PACS/RIS系统中的检查信息、影像数据同步到云端。
4.1 签名鉴权机制
所有接口请求都需要签名鉴权。签名算法如下:
${signature} = Hmac-Sha256(${token}, ${appId} ${timestamp})
参数说明:
- token:密钥,由腾讯系统分配
- appId:合作方ID,由腾讯系统分配
- timestamp:当前生成的毫秒级时间戳
- signature:生成的密钥签名
所有接口在请求鉴权时,需要在HTTP请求Header中带上以下信息:
signature:对应HTTP协议Header的signature字段appId:对应HTTP协议Header的appId字段timestamp:对应HTTP协议Header的timestamp字段
下面是一个使用Python实现签名生成的示例代码:
import hashlib
import hmac
import time
def generate_signature(token, app_id):
timestamp = str(int(time.time() * 1000))
message = app_id + ' ' + timestamp
signature = hmac.new(
token.encode('utf-8'),
message.encode('utf-8'),
hashlib.sha256
).hexdigest()
return signature, timestamp
# 使用示例
token = 'your_token_here'
app_id = 'your_app_id_here'
signature, timestamp = generate_signature(token, app_id)
print(f'signature: {signature}')
print(f'appId: {app_id}')
print(f'timestamp: {timestamp}')
4.2 检查信息上传接口
这个接口用于在检查完成时把检查信息推送至平台。
接口详情:
- 触发时机:检查完成时,收到图像则上传检查信息
- 传输协议:HTTPS POST
- 数据交互格式:JSON(Content-Type: application/json)
- 接口地址:
https://${host}/ris/study/add(host为部署前置机IP)
请求参数分类:
- A类(强制必填):缺失将报错并拒绝接收数据,造成业务无法正常使用
- B类(存在则必填):缺失仍可正常接收数据,但会影响业务正常使用
- C类(非必填):缺失仍可正常接收数据,但不会影响业务正常使用
主要请求参数:
| 参数名 | 类型 | 必填 | 参数类型 | 备注 |
|---|---|---|---|---|
| patientId | string | 必填 | A | 患者ID |
| patientName | string | 必填 | A | 患者姓名 |
| patientSex | string | 必填 | A | 患者性别(M:男 F:女 O:其他) |
| studyId | string | 必填 | A | 检查ID |
| accessNumber | string | 必填 | A | AccessNumber |
| modality | string | 必填 | A | 设备类型 |
| patientAge | string | 必填 | B | 患者年龄 |
| patientAgeUnit | string | 必填 | B | 患者年龄单位(Y:岁 M:月 D:天) |
| patientBirthday | string | 必填 | B | 患者生日(yyyy-MM-dd) |
| studyDate | string | 必填 | B | 检查时间(yyyy-MM-dd hh:mm:ss) |
| studyCategory | string | 必填 | B | 检查类别(normal:平诊 emergency:急诊) |
| status | string | 必填 | B | 检查状态 |
| bodyPart | string | 必填 | B | 检查部位 |
| applyDept | string | 必填 | B | 申请科室 |
| applyDoctor | string | 必填 | B | 申请医生 |
Python调用示例:
import requests
import json
import time
import hashlib
import hmac
def call_check_upload_api(host, token, app_id, check_data):
# 生成签名
timestamp = str(int(time.time() * 1000))
message = app_id + ' ' + timestamp
signature = hmac.new(
token.encode('utf-8'),
message.encode('utf-8'),
hashlib.sha256
).hexdigest()
# 构造请求头
headers = {
'Content-Type': 'application/json',
'signature': signature,
'appId': app_id,
'timestamp': timestamp
}
# 构造请求URL
url = f'https://{host}/ris/study/add'
# 发送请求
response = requests.post(url, headers=headers, data=json.dumps(check_data))
return response.json()
# 使用示例
if __name__ == '__main__':
host = 'your_forward_server_ip'
token = 'your_token'
app_id = 'your_app_id'
check_data = {
'patientId': 'P20240001',
'patientName': '张三',
'patientSex': 'M',
'studyId': 'S20240001',
'accessNumber': 'ACC20240001',
'modality': 'CT',
'patientAge': '45',
'patientAgeUnit': 'Y',
'patientBirthday': '1979-06-15',
'studyDate': '2024-01-15 10:30:00',
'studyCategory': 'normal',
'status': 'completed',
'bodyPart': '胸部',
'applyDept': '呼吸内科',
'applyDoctor': '李医生'
}
result = call_check_upload_api(host, token, app_id, check_data)
print(result)
4.3 检查状态同步回调
云平台获取到影像检查信息、报告信息和图片信息时,会回调合作方的接口,同步影像云状态信息。这种回调机制方便医院公众号推送模板消息,或触发院内系统的后续业务流程。
合作方需要提供一个公网可访问的回调接口,接收平台推送的状态变更通知。回调接口同样采用HTTPS协议和JSON数据格式,请求中会包含检查ID、状态变更类型、时间戳等信息。合作方收到回调后需要进行签名验证,确认请求的合法性后再进行业务处理。
五、互联网医院集成方案
数智医疗影像平台提供了与互联网医院深度集成的能力,实现用户在互联网医院进行检查、报告、影像的信息同步和业务交互。
5.1 患者检查列表查询
这个接口用于患者查询在院内完成的检查信息。
接口详情:
- 协议:HTTPS
- 地址:
https://pacs.qq.com/thirdparty/patientStudies/${appId} - 数据交互格式:JSON(application/json)
请求参数:
| 参数名 | 类型 | 必填 | 备注 |
|---|---|---|---|
| phoneNum | string | 是 | 患者电话号码(AES-256-ECB HEX加密) |
| idNum | string | 是 | 患者身份证号(AES-256-ECB HEX加密) |
| hospitalId | string | 是 | 医院ID(腾讯觅影影像云系统医院ID) |
| unionId | string | 是 | 医联体ID(腾讯觅影影像云系统医联体ID) |
| studyType | int | 是 | 检查类型(0:放射 1:眼科 2:病理 3:内镜 4:心电 5:超声) |
| dataFlag | int | 是 | 数据标识(0:全部 1:仅本院 2:除本院外 3:仅当前医联体 4:除当前医联体外) |
| usage | int | 是 | 数据用途(0:患者查看 1:在线咨询 2:医生查看详情) |
| studyDateBegin | string | 是 | 查询开始时间(yyyy-MM-dd hh:mm:ss) |
| studyDateEnd | string | 是 | 查询结束时间(yyyy-MM-dd hh:mm:ss) |
需要注意,phoneNum和idNum字段需要使用AES-256-ECB算法加密,密钥与签名token相同(32位)。
返回数据格式:
| 字段 | 类型 | 备注 |
|---|---|---|
| code | int | 错误码(0成功,非0失败) |
| message | string | 错误描述 |
| data | list(Study) | 检查数据详情列表 |
每个检查数据(Study)包含以下字段:
studyId:检查号studyType:检查类型studyDate:检查时间bodyPart:检查部位reportId:影像云返回的报告IDh5Url:检查报告详情H5链接h5DetailUrl:检查影像详情H5链接
5.2 云胶片接口
平台开放了云胶片接口,支持把云端的二维码、业务信息回传至院内。在影像云跳转第三方小程序后,可以通过reportId获取影像云报告URL。这种能力使得患者可以通过微信小程序等移动端应用便捷地获取自己的影像报告和云胶片,不用再到医院打印物理胶片。
六、AI辅助诊断集成
数智医疗影像平台搭载了多款医学影像人工智能辅助诊断产品,这些AI能力可以通过平台界面直接使用,也可以在一定程度上通过API进行集成。
6.1 AI辅助诊断产品
目前已获得国家药品监督管理局III类医疗器械注册许可证的AI产品包括:
- 慢性青光眼样视神经病变眼底图像辅助判断:通过分析眼底彩照,辅助筛查青光眼样视神经病变
- 肺炎智能评估:基于胸部CT影像,辅助评估肺炎严重程度
- 结直肠辅助诊断软件:辅助结直肠疾病的影像诊断
这些AI产品已在超过500家医疗机构普及,累计辅助完成近1000万人次医学检查。
6.2 AI辅助诊断的开启与使用
在平台界面中,用户在放射云检查列表中选择检查类型为胸部CT的检查,单击查看影像后,如果开启了肺炎AI辅助诊断功能,即可看到肺炎AI的影像浏览页面,查看AI识别结果。AI辅助诊断能帮助医生快速定位病灶,有效降低诊断差异风险。临床实践显示,通过云端数秒内完成AI辅助判断,阅片时间可节约50%以上。
七、DICOM影像浏览工具集成
平台提供了强大的DICOM影像浏览工具,包括三维重建、MPR、FUSION等高级影像处理功能。这些工具可以通过PC端浏览器直接访问,无需安装任何客户端软件。
对于希望把DICOM浏览能力集成到自有系统中的开发者,可以参考基于OHIF(Open Health Imaging Foundation)框架和RESTful API接口方式的影像云平台建设模式。OHIF是一个开源医学影像查看器框架,支持DICOM标准的影像加载、显示和处理。通过把OHIF框架与平台的RESTful API相结合,开发者可以构建自定义的影像浏览界面。
八、开放实验平台与科研应用
针对有科研诉求的企业和院校,平台提供了开放实验平台(Opening Experimental Platform)。这是一个一站式医学人工智能开放创新服务平台,借助平台强大的算力资源,可以满足各类医学影像数据的安全管理、高效标注需求。
开放实验平台内置近百种临床常用的算法模型,可加速临床影像科研和产品研发。平台提供从数据处理、数据标注、数据质控到算法设计、场景验证的一站式AI技术服务。科研人员可以将开放实验平台的实验数据用于临床示教实训体系,提升临床人员的实操技能。
九、数据安全与合规体系
数据安全,是医疗上云的底线,也是数智医疗影像平台的生命线。平台在安全方面做了全面而深入的部署。
9.1 安全认证
平台已获得ISO、HIPAA、三级等保、医疗影像可信云等70余项权威认证。由国际一流技术团队对信息安全提供全方位保障,涵盖网络安全、应用安全、数据安全、业务安全、主机安全、管理安全等方面。
9.2 数据加密
平台采用AES256加密算法对用户数据进行加密,采用AES128加密算法对影像数据进行加密。不同客户的数据在存储桶中完全隔离存储。
9.3 数据生命周期管理
检查数据原则上可在云端永久存储,用户可根据预算制定不同存储年限的解决方案。平台还提供完整闭环的下云方案,可根据客户要求将检查数据回传至客户指定的院内存储路径,并支持断点续传、任务暂停等策略。下云完成后,将用户云端的数据进行删除,保证数据安全。
十、常见问题与解决方案
问题一:检查上云的硬件要求是什么?
医院需根据业务量自行采购前置服务器,以及规划院内公网带宽。腾讯觅影通过在前置服务器内安装网关,将院内的影像、报告接入云端进行存储。具体的硬件配置需要根据医院的日均检查量、影像数据大小来评估,建议咨询腾讯云交付实施团队获取专业的硬件配置建议。
问题二:检查上云后数据存储在哪里?
数据存储在腾讯云对象存储COS为医疗客户单独提供的文件管理服务中。数据存储在COS存储桶中,不同客户的数据在存储桶中完全隔离存储。
问题三:检查数据可在云端存储多久?
原则上检查数据可在云端永久存储。用户可以根据预算和业务需求,制定不同存储年限的解决方案。
问题四:检查上云后如何迁移回本院?
平台提供完整闭环的下云方案。可根据客户要求下云的数据类型、数据量评估下云流量,将检查数据回传至客户指定的院内存储路径,并支持断点续传、任务暂停等策略。下云完成后,云端数据将被删除,保证数据安全。
问题五:产品是否支持本地化部署?
产品暂不支持完全的本地化部署。平台采用云端部署模式,但前置服务器部署在院内,实现了数据的安全隔离和高效传输。
问题六:购买产品需要什么资质?
数智医疗影像平台包含国家药品监督管理局注册的第二类医疗器械产品,购买对象需具备医疗器械经营许可资质。
结语
腾讯云数智医疗影像平台为医疗行业提供了一套完整的影像数据云端管理和应用解决方案。从多模态影像接入、云端存储、AI辅助诊断到远程医疗应用,平台覆盖了医学影像全生命周期的管理需求。通过对检查上云API、互联网医院集成接口、AI辅助诊断等核心能力的深入理解和正确使用,医疗机构可以快速构建自己的云端影像服务体系,实现跨院区数据互联互通,提升诊疗效率与服务质量。随着医疗AI技术的不断演进和平台功能的持续丰富,数智医疗影像平台必将在医疗健康领域发挥越来越重要的作用。
简单问与答
问1:数智医疗影像平台支持哪些影像格式?
答:平台支持DICOM、JPG、PNG、PDF、TIFF等多种格式,涵盖放射、超声、心电、内镜、病理、眼底彩照等多学科影像。
问2:检查上云API的签名算法是什么?
答:签名算法为 Hmac-Sha256(token, appId + ' ' + timestamp),其中token为密钥,appId为合作方ID,timestamp为当前毫秒级时间戳。
问3:平台提供哪些AI辅助诊断产品?
答:平台提供慢性青光眼样视神经病变眼底图像辅助判断、肺炎智能评估、结直肠辅助诊断软件,均已获得国家药品监督管理局III类医疗器械注册许可证。
问4:互联网医院集成中,患者手机号等敏感信息如何传输?
答:患者手机号和身份证号需要使用AES-256-ECB算法加密后传输,密钥与签名token相同(32位)。
问5:平台的数据存储在哪里?安全性如何保障?
答:数据存储在腾讯云对象存储COS中,采用AES256加密用户数据、AES128加密影像数据,不同客户数据完全隔离存储。
问6:检查数据如何从云端迁回医院?
答:平台提供完整下云方案,支持断点续传、任务暂停等策略,可将数据回传至院内指定存储路径。
