用带“钩子”的模板来快速生成ROI
很多联影用户都习惯了先用智能分割OAR+手动勾画靶区的工作模式。也有很多医院会预设一些模板,比如以病种打包的方式一步生成一套ROI的组合,再继续修改确认。
-
预设勾画模板
-
钩子机制
钩子(Hook),是一种消息处理机制,允许应用程序截获处理特定消息或事件,每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,先一步做出处理。通过各种钩子,应用程序能够设置相应的子例程来监视系统里的消息传递以及在这些消息到达目标窗口程序之前处理它们。ROI模板中也带了一个类似的机制,能让ROI在逻辑关系上产生关联。下图可以看到,ROI模板中保存的信息并不只有ROI的名称、颜色等属性,还有ROI的生成方式,这是一个低调又强大的钩子。ROI的生成方式有三种,智能分割生成、手动生成、函数生成,这些信息会被存到模板中。当调用这个模板时,里面的ROI会根据生成方式来还原生成过程:
智能分割支持为“是”的ROI会去调用对应的模型去做智能分割。
智能分割支持为“否”的ROI会生成空的结构。
-
更新表达式:
函数生成是最特殊的"钩子",它保存了ROI之间的相互关系。比如CTV外扩5mm生成了PTV,保存为模板之后,PTV的生成方式就会显示为“函数支持”。在调用模板时,会先生成轮廓为空的CTV和PTV,在选中PTV时,会看到列表右上角的<更新>按钮会点亮。勾画完CTV后,只需要选中PTV,点一下<更新>,外扩后的PTV轮廓就“刷”出来了。"函数生成"锚定的是ROI的名称,通过这种钩子机制,可以快速实现各种靶区外扩,也可以快速生成计划辅助结构,提高效率。