工具介绍
工具
在 Cornerstone3D 核心库中,每张影像都渲染在物理空间里——
即便是堆栈视口,也是按其在空间中的实际位置和法向方向渲染的,
而不是渲染在某个任意的二维平面上。基于这一点,我们构建了 Tools 库,
以便能在三维空间中创建和操作工具。
在 Cornerstone3DTools 中,标注现在存储在三维患者空间中,
归属于某个特定的 DICOM 参考坐标系(Frame of Reference,FoR)。
一般来说,同一次 DICOM 检查中的所有影像都处于同一个参考坐标系下
(例如 PET/CT 采集中的 PET 和 CT 都是)。下面来看看这个库中会用到的一些概念。
标注
9 个项目
分割
10 个项目
状态管理
标注管理器从基于 imageId 转向基于参考坐标系(FrameOfReference),标注点使用世界坐标。本文给出标注状态的嵌套结构、单条长度标注的实际字段,以及 addAnnotation、getAnnotationsByFrameOfReference 等管理器 API。
同步器
同步器(Synchronizer)用于在多个视口之间联动特定行为,例如同步平移缩放或窗宽窗位,也可以把任意回调绑定到某个事件上。本文说明同步器的四项必要构成、SynchronizerManager 的用法,以及内置的位置同步器与 VOI 同步器。
工具组
工具组(ToolGroup)用于按「每视口、每工具」的粒度定义工具行为,共享同一工具组的视口可以共用配置、模式和工具。本文说明视口与工具组的一对一关系、用 ToolGroupManager 创建工具组、添加视口、激活工具并绑定鼠标按键,以及管理器的其他方法。
工具
Cornerstone3D 工具(Tool)是一组用于影像操作、标注与分割的交互组件,在三维空间中工作,同一参考坐标系下的视口共享标注。本文介绍工具的分类、添加方式、四种工具模式,以及在拉伸视口中的行为。
触摸事件
触摸事件支持多点触控手势,包含 TOUCH_START、TOUCH_PRESS、TOUCH_DRAG、TOUCH_TAP、TOUCH_SWIPE 等事件。本文说明事件触发顺序与各自的判定阈值、多点触控如何归约为单点、拖拽事件的 delta 计算、按触点数量绑定工具的方式,以及触摸事件与鼠标事件的对应关系。