← 返回 PaperDaily 视觉与图像

Harvard新数据集SemanticVessel:CTA脑血管标注一下扩到360例

这篇工作最有意思的地方,不是单纯“多标了点血管”,而是把动态4D-CTA变成了半自动标注流水线。更妙的是,它明确告诉模型:没标出来的血管,别急着当背景埋了。

Harvard新数据集SemanticVessel:CTA脑血管标注一下扩到360例
🐉 龙哥读论文知识星球来了!
公众号每日8篇拆解不够看?星球无上限更AI领域论文、资讯、招聘、招博、开源代码,一站式干货,每日2分钟刷完即赚!
👇扫码加入「龙哥读论文」知识星球,前沿干货、实用资源一站式拿捏~ xingqiu_header

龙哥推荐理由:
这篇工作最有意思的地方,不是单纯“多标了点血管”,而是把动态4D-CTA变成了半自动标注流水线。更妙的是,它明确告诉模型:没标出来的血管,别急着当背景埋了。


原论文信息如下:
论文标题:
Scaling up fine-grained intracranial vessel annotations in computed tomography angiography
发表日期:
2026年06月
发表单位:
Brigham and Women’s Hospital, Harvard Medical School; Northeastern University; Washington University in St. Louis; Dana-Farber Cancer Institute
原文链接:
https://arxiv.org/pdf/2606.21756v1.pdf
开源代码链接:
https://github.com/alceballosa/robustvessel-segmentation

脑血管分割新突破:动态4D-CTA半自动标注,精准到每一根动脉分支

脑血管标注这活儿,听起来像“给血管排队点名”,实际上更像在显微镜下找针:血管细、分支多、对比度还时好时坏。尤其是颅内血管,很多数据集要么只做“有血管/没血管”的二分类,要么只盯着最核心的一小圈动脉,远端分支和静脉常常被当成背景一笔带过。结果就是,模型看起来学会了“找血管”,但真到临床场景里,常常连左右同名血管都分不清。
这篇工作最有意思的地方,不是单纯把标注量做大,而是把动态4D-CTA变成了一条半自动标注流水线。CTA 是 computed tomography angiography,中文叫计算机断层血管成像;4D-CTA 则是在时间维度上连续采集多个相位,让动脉期、静脉期的显影差异自然“自己说话”。论文的思路很朴素:既然血管会在不同时间点亮起来,那就别让专家从头一根根画,先用图像处理把血管抠出来,再让神经放射科医生做更省力的“命名工作”。
图2:半自动脑血管标注方法总体流程
图2:半自动脑血管标注总体流程。先做动态CTA预处理,再通过区域生长和骨架提取得到血管段,最后由专家在图形界面中给动脉中心线赋予细粒度标签。
这套方法的核心,不是“AI替医生干完所有活”,而是把最费时间、最容易出错的那部分前处理交给自动化,把真正需要医学判断的部分留给专家。机器负责搬砖,医生负责拍板。这样一来,原本要一片片手工描血管的工作,变成了先自动分出大致血管树,再在中心线上打标签,效率会高很多。

问题背景及相关工作

颅内血管分割的价值,主要体现在卒中、动脉瘤、动静脉畸形、小血管病等疾病的辅助诊断和随访上。问题看似简单:把血管从背景里找出来;实际很难:血管细、弯、交叉多,远端分支还会因为对比剂不足而“隐身”。如果只做二分类,模型确实容易训,但临床可用性就会打折,因为医生关心的往往不是“这里有一团血管”,而是“这团血管里哪一段是 ICA、MCA、ACA、PCA,哪一段又是静脉”。
现有方法大致分两类:一类是直接做多类别体素级分割,但往往只覆盖 Willis 环附近的少数类别;另一类是先分出二值血管,再做后验命名。后者看起来更灵活,实际上很依赖前面的血管分割质量,一旦上游漏掉一段,后面命名再聪明也只能对着空气喊名字。论文这里的判断很直接:与其在“先分后标”里反复补锅,不如把数据标注体系做得更完整,让模型从一开始就见到更细粒度、更一致的监督信号。
图1:动态CTA预处理步骤
图1:动态CTA预处理步骤。对动脉期和静脉期图像先做配准,再结合减影图像抑制背景和干扰结构,得到更利于血管提取的输入。

核心设计

这篇论文的方法可以拆成三段:预处理、半自动生成标注、训练分割模型。其中最关键的一步,是利用动态4D-CTA的时序差异,把原本“难抠”的脑血管变成“相对好抠”的对象。动脉和静脉在不同相位显影不同,先把两个相位配准到同一空间,再做减影和抑制处理,就能减少背景、骨骼和相邻相位的干扰,让血管更清晰。
这里的“配准”就是把不同时间点的图像对齐,论文里用的是仿射配准。简单理解就是先把两张照片旋到同一个姿势,再去比较细节。这样做的好处很实在:如果不对齐,减影时会把运动误差也当成“血管变化”,后面就会多出一堆假阳性。
图3:血管标注图形界面
图3:血管标注图形界面。默认用红蓝区分动脉和静脉,点击某条血管后,2D切片和3D渲染会同步高亮,方便专家快速核对与修正。
第二段是生成标注。论文先用强度引导的区域生长把血管主体找出来,再结合 Hessian vesselness filter(Hessian 血管显著性滤波器)增强管状结构。Hessian 这个词不用怕,它本质上就是看局部结构是不是“细长管子”,对血管这种天然管状物特别合适。随后再做骨架化,把血管从“粗粗一坨”压成“中心线”,这样医生只需要给中心线分配名字,而不是一刀一刀描边。
这里还有一个很聪明的设计:论文把很多难以细分、成本太高的小动脉合并为一个other artery,中文可以理解成“其他动脉”或“未细分动脉”。这不是偷懒,而是承认医学标注的现实:不是每一根末梢血管都值得专家花同样的时间去命名。比起让数据集因为过度追求完美而缩水,保留一个泛化类别反而更实用。
第三段是训练模型。作者使用的是 nnU-Net,它是医学图像分割里很能打的一套自动配置框架,特点是少折腾、适配强。这里还额外输入了一个左右坐标体素图,英文叫 left-right coordinate volume,作用是告诉模型“左边是左边,右边是右边”。这听起来像废话,但对左右对称的脑血管特别有用,因为左侧 MCA 和右侧 MCA 长得像双胞胎,没点空间先验,模型很容易认错人。
表1:CTA脑血管分割数据集对比
表1:现有 CTA 脑血管分割数据集对比。可以看到,很多公开数据集要么覆盖范围有限,要么样本量偏小,而 SemanticVessel 把多相位动态 CTA 的优势用到了极致。
损失函数方面,基础版用的是 Dice Loss 加交叉熵(CE, Cross-Entropy,中文叫交叉熵损失),后来又加入了 Skeleton Recall Loss,中文可理解为骨架召回损失。它的目标很直白:别光盯着血管表面积,中心线也不能丢。因为血管分割里最怕的不是边界稍微厚一点,而是细小分支断了,断一根,后面整条树都可能“接不上线”。
为了减少噪声,模型输出后还做了一个简单的后处理:把少于 100 个体素的小连通块去掉。这个步骤虽然朴素,但很管用,尤其在某些解剖变异或血管闭塞病例里,模型容易冒出一些“看起来像血管、其实是幻觉”的小碎片,直接清理掉,画面会干净不少。

论文主体思路

*表格超出部分左右可以滑动
项目内容
应用场景颅内脑血管的细粒度分割、血管命名、临床辅助分析
问题建模将动态 CTA 中的血管从背景中分离,并进一步细分为动脉/静脉及 20 类动脉标签
模型Backbone及选择原因nnU-Net + ResEncL;医学分割里稳,自动配置能力强,适合小样本高复杂度任务
损失函数Dice Loss + Cross-Entropy;部分实验加入 Skeleton Recall Loss 强化中心线和连通性
训练数据集SemanticVessel 的 41 例训练病例,共 360 个动态 CTA 体数据
测试数据集5 例留出测试病例;另在 TopCoW、TopBrain 上做跨域评估
训练方法多相位训练;输入 CTA 图像与左右坐标体;比较不同标签配置和不同损失
实验效果加入“其他动脉”和静脉标签后整体表现更好;Skeleton Recall Loss 进一步提升连通性
方法优势利用动态 4D-CTA 放大标注规模;半自动流程显著降低专家负担;细粒度标签更完整
方法缺点依赖动态 CTA 采集;标注流程仍需专家参与;对闭塞或显影差病例仍有挑战
把整条链路串起来看,这篇论文真正解决的不是“怎么再造一个更花哨的网络”,而是“怎么把脑血管标注这件事做得又大又细”。它用动态 4D-CTA 让同一患者的多个相位标签可以复用,等于把一次标注的价值放大了好几倍;再通过中心线级标注,把专家的主要精力从“描边”转移到“命名”,这才是规模化数据构建最值钱的地方。

实验结果分析

先看实验设计,论文的安排是比较讲究的:先固定损失函数,只比较标签配置;再在最优配置上比较不同损失;最后再看多相位和单相位的差异,以及跨数据集泛化。这个顺序很合理,因为它尽量把变量拆开了,不至于让人看完结果后满脑子问号:到底是标签多了厉害,还是损失换了厉害,还是数据本身厉害?
从结果趋势看,最值得注意的一点是:“命名动脉”并不是最优监督。直觉上很多人会觉得,标签越精细越好,直接只学命名血管最“高级”。但实验告诉你,现实没这么简单:把“其他动脉”也纳入训练,反而能显著提升整体表现。原因并不神秘,因为很多远端或难分支如果被硬塞进背景,模型学到的就是“这些细小血管可以忽略”;一旦加入泛化类别,模型就不再把它们当空气,召回率自然会更好。
表2:TopBrain上的整体实验结果
表2:TopBrain 上不同标签配置与不同损失函数的整体实验结果。可以看到,加入更多标签后,mDC、tSens 和 adHD 都更稳定地改善。
具体来说,在 TopBrain 上,All arteries 配置在动脉分割的 mDC 上达到最优,而 All labels 配置则在连通性和边界距离上更均衡。这个结果很像“考试分数最高”和“综合素质最强”不是一回事:前者可能在某一项上冲得很猛,后者则更稳。对于血管分割而言,连通性尤其重要,因为血管网络不是散点图,断一小段,后面的解剖关系就会乱套。
图6:命名动脉与全标签训练对比
图6:命名动脉训练与全标签训练对比。红色虚线圈出的地方,命名动脉模型会漏掉一些关键结构;而全标签训练后,这些区域的预测更完整。
Skeleton Recall Loss 的加入也很有意思。它没有把结果变成“质变式飞跃”,但确实让整体更稳,尤其对细长、容易断裂的分支更友好。换句话说,Dice 和交叉熵更像在管“像不像”,Skeleton Recall 更像在管“通不通”。血管分割里,这两件事必须一起抓,不然边界画得再圆,中心线断了也白搭。
表3:TopBrain上各类别分割结果
表3:TopBrain 上各类别分割结果。大血管整体较稳,小交通动脉仍然是最难啃的骨头,说明任务瓶颈更多来自解剖结构本身,而不是单纯模型不够大。
图5:与公开数据集的分割示例对比
图5:与公开数据集的分割示例对比。相比 TopCoW 和 TopBrain 这类更偏局部或更小规模的数据,SemanticVessel 的覆盖范围更广,结构层次也更细。
多相位训练的收益也很清楚。动脉相位和静脉相位不是简单“重复拍一遍”,它们提供的是互补信息。多相位训练后,动脉分割更好,说明模型确实从时间维度里学到了更稳定的血管显影规律;代价是静脉分割会有轻微波动,但总体仍然是赚的。对于临床数据来说,这种“多看几眼,少漏一些”的策略,往往比只盯单一相位更靠谱。
表6:多相位与单相位模型对比
表6:多相位与单相位模型对比。多相位训练在 TopBrain 和 TopCoW 上都更有利于动脉分割,说明动态信息确实不是摆设。

跨域验证,模型表现惊艳

跨数据集验证这部分,最能看出数据集本身是不是“只会在自家地盘上打滚”。论文把模型拿到 TopCoW 和 TopBrain 上评估,还做了 held-out 病例测试。结果说明,SemanticVessel 训练出来的模型并不是只会背题,而是对不同来源的 CTA 仍然有不错的适应性。这个结论很重要,因为医学影像里最怕“实验室里很美,换医院就废”。
更有意思的是,论文还专门比较了在 TopBrain 子集上训练的模型、SemanticVessel 单相位模型和多相位模型。整体结论是:SemanticVessel 训练的模型在跨域测试中更稳,说明它的标签体系和数据规模确实带来了泛化收益。这里不是“玄学提升”,而是很实在的监督信号变丰富了,模型见过的血管形态更多,遇到新病例时就不容易慌。
表A3:TopCoW上的整体结果
表A3:TopCoW 上的整体结果。即便换到另一个数据集,加入更完整标签后的模型依然保持优势,说明方法不是只在单一数据分布里“刷存在感”。
表A7:TopBrain留出病例测试
表A7:5 例留出 TopBrain 病例测试。这个设置更像“真考场”,不是同分布刷分,而是看模型在陌生病例上还能不能稳住。
表A8:SemanticVessel动脉相位留出病例测试
表A8:5 例 SemanticVessel 动脉相位留出病例测试。多相位模型和单相位模型在这里都能工作,但多相位训练通常更占优势。
当然,跨域表现再好,也不意味着任务就轻松了。论文里最难的部分仍然是小交通动脉和显影不佳的病例。比如 AComm、PComm 这类结构,本来就细,形态又容易受个体差异影响,模型经常会出现波动。也就是说,这项工作解决的是“规模化标注”和“更稳的基础模型训练”问题,但并没有魔法般消灭医学影像里那些天生难啃的硬骨头。
图7:模型预测与真实标注对比
图7:模型预测与真实标注对比。对于闭塞或显影不佳的病例,模型会倾向于补出一些额外血管结构,这说明它对血管连续性有较强偏好,但也提示需要谨慎处理异常病例。
图8:ACA分割失败案例
图8:ACA 分割失败案例。即便是表现最好的模型,也会在前动脉这类细小且易混淆的区域翻车,说明任务上限仍受解剖复杂度约束。

挑战与展望:通往更智能的脑血管分析之路

这篇论文最值得肯定的,不只是模型分数,而是它给出了一个可扩展的医学数据构建思路:让时间维度帮忙,让专家只做最值钱的判断。这种思路对很多医学影像任务都很有启发,尤其是那些“标注贵、结构细、类别多”的场景。与其一味追求更大网络,不如先想想数据能不能更聪明一点。
不过,现实问题也很清楚。第一,动态 4D-CTA 不是所有医院都常规具备的检查,设备和采集流程都有门槛;第二,半自动标注仍需要高水平专家参与,离“完全自动化”还有距离;第三,闭塞、低显影、变异解剖这些复杂病例,依旧是血管分割里最容易让模型露怯的地方。也就是说,这项工作更像是在打地基,而不是已经把整栋楼盖完了。
如果后续继续推进,比较值得期待的方向有两个:一是把这种细粒度血管标注进一步扩展到更多中心和更多病种,二是把这类数据用于预训练更强的血管基础模型。只要数据规模和标注质量继续上去,未来做脑血管分析时,模型就不只是“能分割”,而是更接近“能理解血管树”。

龙迷三问

下面是龙哥对于大家可能的一些问题的解答:

这篇论文到底解决了什么问题?它解决的是脑血管细粒度标注太贵、太慢、太难的问题。论文用动态 4D-CTA 把多相位信息复用起来,再配合半自动流程,把专家从“逐像素描图”中解放出来,转向更高效的中心线命名。

Skeleton Recall Loss 是干什么的?它是骨架召回损失,重点惩罚血管中心线被漏掉的情况。通俗点说,就是不只看“血管外形像不像”,还看“血管主干通不通”,对细小分支和连通性特别有帮助。

为什么要把“其他动脉”单独作为一类?因为很多远端小血管如果直接当背景,模型会默认它们不重要,结果就是召回率下降。单独设一个泛化类别,能让模型意识到这些结构不是空气,至少得认真看一眼。

如果你还有哪些想要了解的,欢迎在评论区留言或者讨论~

龙哥点评

论文创新性分数:★★★★☆

把动态 4D-CTA 用到规模化细粒度标注上,思路新且实用,不是堆模型的“虚胖创新”。

实验合理度:★★★★☆

先比标签配置,再比损失,再做跨域验证,变量控制清楚,结果与方法设计能对上。

学术研究价值:★★★★★

对医学影像数据集构建和血管分割很有启发,适合后续做更大规模的血管基础模型。

稳定性:★★★☆☆

常规动态 CTA 上表现不错,但对闭塞、低显影和复杂变异病例仍会掉链子。

适应性以及泛化能力:★★★★☆

跨 TopCoW、TopBrain 的结果说明泛化能力不错,但前提是数据模态和采集流程不能差太远。

硬件需求及成本:★★★☆☆

训练用到 3D 分割网络和多相位数据,算力不算轻;但推理侧部署得当,成本可控。

复现难度:★★★☆☆

代码和模型权重计划开源是加分项,但动态 CTA 数据、标注流程和专家参与门槛不低。

产品化成熟度:★★★☆☆

作为临床研究和数据构建工具很有潜力,但要真正进产品,还需补稳健性、流程标准化和多中心验证。

可能的问题:方法依赖动态CTA和专家标注,覆盖面虽大但仍有门槛;对异常病例的鲁棒性还需更多验证。


主要参考文献

Chu-Hsuan Lin, Alberto Mario Ceballos-Arroyo, Jisoo Kim, Shrikanth M. Yadav, Huaizu Jiang, Lei Qin, Geoffrey S. Young. Scaling up fine-grained intracranial vessel annotations in computed tomography angiography. arXiv:2606.21756v1, 2026.
项目代码:https://github.com/alceballosa/robustvessel-segmentation

*本文仅代表个人理解及观点,不构成任何论文审核或者项目落地推荐意见,具体以相关组织评审结果为准。欢迎就论文内容交流探讨,理性发言哦~ 想了解更多原文细节的小伙伴,可以点击"阅读原文",查看更多原论文细节哦!       

end
欢迎加入龙哥读论文粉丝群,扫描下方二维码或者添加龙哥助手微信号加群:kangjinlonghelper。一定要备注:研究方向+地点+学校/公司+昵称(如 图像处理+上海+清华+龙哥),根据格式备注,可更快被通过且邀请进群。
『龙哥读论文』微信群目前包含:图像处理、大模型及智能体、自动驾驶及机器人、AI医疗及AI金融5个群
wechat_helperdianzan
转发文章 微博 X LinkedIn Facebook
龙哥读论文 · PaperDaily

本文基于龙哥读论文 PaperDaily 数据库整理,结合论文原文与工程视角进行解读。