UNPKG

our-medical

Version:

medical image vue component

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