
持续关注数字医工坊公众号的朋友大概都知道,我一直在做一个长期的支线任务-用Ai搭建数字医学影像三维重建软件。
之前做的是网页版,现在进度分享这个是本地可安装运行的版本。
最近有人问我:你那个用AI搓的医学影像软件,到底搓成什么样了?
说实话,每次被问到这个,我心里都有点复杂。
一方面,确实做出了点东西,四视图、DICOM加载、体渲染、分割、3D模型、测量、标记、变换......这些功能,跑起来还真能用。
另一方面。。。。bug也确实不少。
下面是开发进展视频及功能介绍,可以直接观看。
或去B站:自信速VX账号下去观看https://www.bilibili.com/video/BV1HzTD6PECm/?spm_id_from=333.1387.homepage.video_card.click&vd_source=3bbf3f763b07092cc90bf4ffde2aaba4
下面是图文版
今天就来跟大家坦诚地聊一聊,这个项目的真实进展。不吹也不黑,好的坏的都摆出来。

先说个大前提:我不会写代码,没有软件编程基础。
这套东西,纯粹是靠AI,通过提示词的方式,给它搭框架、立规矩,一步一步搭出来的。
对标的是什么?Mimics和3-Matic。
对,就是那个Materialise家的Mimics。比利时人做了30年的行业标杆,我拿来当一个练手项目的靶子。
说出来自己都觉得离谱。
能做到什么程度?
直接加载DICOM。
点一下"加载DICOM",CT数据就出来了。标准的四视图——冠状面、矢状面、横断面、3D视图,和Mimics一样的布局。

说实话,整个界面的布局,我参考的就是Mimics。包括文档菜单、编辑菜单、图像菜单、视图菜单,这些经典的排布方式。
说白了就是山寨。
但我本身就不是搞软件开发的,也没有代码基础,纯粹靠AI通过提示词来做。能达到这个效果,我觉得也还勉强,能符合基本要求。

文档菜单下,可以新建项目、导入DICOM、导入网格、导出多种格式——包括FEA的一些格式。
图像菜单下,窗位窗宽的调整、预设窗位窗宽、多平面重建、体渲染,这些都是有的。
体渲染:还算能看
体渲染这块,我还是花了些心思的,当然基础代码参考来3Dslicer体渲染模块。

开启体渲染以后,有预制的多种体渲染模式,可以直接点切换,查看不同的渲染效果。
如果预设的都不满意,还可以手动调参数来做自定义的渲染预设。不满意就重置回来,挺方便的。
还有一个体积裁剪功能——开启以后,可以利用框选工具对体渲染进行裁剪,拖动就能交互式地切割,查看内部结构。

另外我还加了一些矩形框选和套索工具。套索有个好处,就是可以把不需要的区域直接删掉。
这些小功能,用起来还是有点意思的。
分割:手工和AI两条路
分割这块,可能是大家最关心的。
AI分割,用的是TotalSegmentator的方案。基于nnU-Net框架,能自动分割CT图像中的117个解剖结构——骨骼、器官、血管,基本全覆盖。这个开源项目由巴塞尔大学医院团队开发,发表在Radiology AI上,Dice评分0.943,在同行评审中表现相当能打。

但这里我不展开演示了,因为跑起来还是相当耗时间的,而且打开的时候会有点卡顿。
手工分割才是我重点要说的。
预设分割,可以自己设置参数,也可以通过调节滑块来得到想要的效果。二维蒙版和三维蒙版都支持。

分割完以后,开启三维蒙版显示,就能在3D视图里看到分割结果。
蒙版编辑也做了一些工具——绘制、擦除,支持多种操作方式。同时把三维蒙版显示打开,你在2D上画的东西,3D里也能实时看到。
擦除的话,套索也支持。在3D视图里也能直接擦除。

但是——
这里有个bug。
在3D视图里用套索擦除的时候,虽然功能能用,但是那个黄色的套索路径没有显示出来。2D视图里是有的,3D里就看不到。
之前是有的,可能某个操作触发了这个问题。回头还得调(截止发稿前这个功能已经调试完毕,目前已解决)。
这就引出了一个很核心的问题:功能能用,和生产级别能用,是两码事。
3D模型与测量
蒙版转3D模型,点一下就行。转完以后以网格形式显示出来,支持显示/隐藏,还支持光滑显示。
测量这块,我做了两套:

切片测量:距离测量、ROI区域测量、单点测量,还有质量图和统计直方图。测量结果会显示在下方属性面板里,也可以做文本标注。不需要的话,清除当前屏幕或者全部清除都行。

3D测量:在建模模块下创建一个3D模型(比如圆锥、圆柱、球体),然后可以做点到点的距离测量、点到面的距离测量。
点到面测量这个,当时花了不少时间才做出来。它会自动识别面,然后给出距离数值。
这些测量结果不需要了,右键直接删掉就行。
截面分析:能用,但有bug

截面分析可以开启裁剪,查看模型的截面情况。
下面的计算数值是可以跟随截面变化实时更新的——这个倒是没问题。
但是显示上有点诡异。有些模型能切开,有些切不开。切换不同模型的时候还存在一些问题。
创建一个球体能切开,但之前的模型就切不开。。。。这种不确定性,就是目前最让人头疼的地方。
还有什么没做的?
网格修复——没准备好的模型,不好演示。
网格划分——说实话,没实现。
选择模块、网格标记——这些功能已经实现了,标记以后不想要的面可以右键删除。
交互式的移动旋转——实现了,用起来挺方便。
剩下的模块,开发的难度越来越大。网格划分、FEA前处理这些,每往前走一步都是硬骨头。

诚实地谈谈问题
我不藏着掖着,现在这个软件的问题很明显:
1. Bug不少
3D视图套索路径不显示、截面分析切不开、不同模型切换有问题。。。。这些都是实实在在的bug。
2. 流畅度不够
功能是实现了,但操作起来离"丝滑"还有距离。真正到生产级别能用的话,还有很长的路要走。
3. 深层功能缺失
网格划分没做、FEA前处理没做、高级网格修复没做。越往后开发的难度越大。
4. 稳定性堪忧
同一个功能,换一个模型可能就出问题。这种不确定性是最大的隐患。
横向看看:开源世界在做什么?
做这个项目的过程中,我也一直在关注开源医学影像领域的动态。说几个代表性的开源方案对比表:

3D Slicer做了20多年,全球下载量超200万次,NIH持续资助,背后是整个社区的合力。InVesalius从2001年开始做,巴西国家信息技术中心主导,在牙科和骨科领域已经有成熟的临床应用。MITK是中科院田捷研究员团队的心血,从2004年到现在,2万+下载量,是亚洲唯一入选全球TOP10计算机辅助外科算法平台的。
我做的这个,跟它们比?说实话,差得远。
但我做的事情和它们有个本质区别——我是零代码基础,纯靠AI提示词来搭建的。它们是专业团队用C++/Python一行一行写出来的。
路径不同,天花板也不同。这个我心里很清楚。

为什么还要继续做?
说了这么多问题,可能有人会问:既然bug这么多,离生产级别还远,为什么还要做?
因为我觉得这件事值得做。
Mimics一套授权费动辄几十万,3-Matic另算。很多基层医院、课题组、研究生,想做个三维重建,要么用盗版,要么就忍着简陋的开源工具凑合。
如果有一条路,能让零编程基础的人也参与进来,哪怕只能做到"凑合能用"的程度,那也是一种可能性。
AI编程工具到2026年已经相当成熟了。字节跳动的Trae支持SOLO模式,从需求到代码到测试全自动;阿里通义灵码的Quest模式能让AI自主完成端到端开发;Claude Code已经支持100万token上下文窗口,能一次性理解整个代码库。
这些工具降低了门槛,但没有降低天花板。你依然需要理解医学影像的领域知识——DICOM是什么、窗位窗宽怎么调、体渲染和面渲染的区别、分割的精度要求——这些不是AI能替你思考的。

领域知识,才是真正的壁垒。
这也是为什么我觉得这个项目值得一直做下去。不是因为它现在有多好,而是因为在这个方向上,每往前走一步,都有意义。
这个软件目前能走到这个程度,确实不容易。
烧token烧得也特别离谱,耗不起。
但能到这个程度,做一个练手项目的话也还是不错的,甚至我还希望能将它打磨成生产级项目。
后面再慢慢完善吧。
/ 作者:自信速VX



-END-


夜雨聆风