our-medical
v0.9.0
Published
medical image vue component
Readme
our-medical 简介
our-medical是由西安大医集团股份有限公司前端项目组基于cornerstone3D开发,用于显示DICOM医学影像的vue组件(支持Typescript,暂不开放源码敬请谅解),部分功能基于公司项目需求实现可能不适合其他开发者使用。
功能
- 医学影像显示
- 体积勾画
- 剂量场显示
- 患者原点、基准标记点、影像中心、头框点、靶点、治疗床等可拖拽元素
- 手动配准
已知问题
- 体积勾画仅支持HFS的序列,其他序列存在勾画问题不适用(可以使用cornerstone3D中的勾画工具替代)
- ~~在视口中重叠显示两套序列时,通过volumeStateManager.setOpacity接口设置次序列透明度时,可能会呈现处非线性变化的结果。这可能与序列的层厚有关,目前采用 1.0 - Math.pow(1.0 - opacity, interval)的方式计算最终设置到视口中的实际透明度,但最终效果仍不够理想~~
- 从0.9.0版本开始,在视口中重叠显示两套序列,通过volumeStateManager.setOpacity接口设置次序列透明度时不再使用1.0 - Math.pow(1.0 - opacity, interval)的方式计算最终的透明度值。而是在初始化组件时传入fusionVolumeBlendMode值,值类型为cornerstone.Enums.BlendModes。通过这个值可以得到比较线性的透明度调整,但仍存在层厚的影响,层厚较高的序列可调整区间可能比较小,不能达到0 - 1的完整范围。也可以在初始化组件时传入opacityTransformer方法自行计算,方法接收到的参数为两个序列的体积对象和透明度值
