C产品在市场上有哪些独特优势?
- 内容介绍
- 文章标签
- 相关推荐
本文共计740个文字,预计阅读时间需要3分钟。
当我们把CT切片重建为三维实体后,通常会对一些非必要的结构进行去除,以观察内部病变。一种方法是依据人体常见CT值范围对部分组织进行透明化处理以达到观察效果,但这并非黑白分明。
当我们将CT切片重建为三维体之后,通常会消除一些不必要的外部组织来观察内部病灶,
一般思路是根据人体常见CT值范围来使得部分组织透明来达到效果,
但这是非黑即白的,即,要么显示皮肤,要么显示神经,要么显示骨骼…
然而,当病灶介于两个CT值范围中间或重合时,要观察病灶这将是一个非常困难的工作,需要手动旋转、切割等一系列操作,
严重降低判断准确性和工作效率,故此采用梯度透明思想来展现渐变过程。
准备一张人体CT值范围表参考:
当我们对三维体使用鼠标操作时,将CT值从最小值到最大值映射到三维体上面,并将透明度从0到100渐变,
如果能自己用代码实现效果最好,否则也可以用VTK进行梯度透明,部分C++代码如下:
vtkSmartPointer<vtkPiecewiseFunction> GradualOp = vtkSmartPointer<vtkPiecewiseFunction>::New();
GradualOp->AddPoint(10, 0.0);
GradualOp->AddPoint(20, 0.5);
GradualOp->AddPoint(30, 1.0);
volumeProperty->SetGradientOpacity(GradualOp);
梯度小于10点的不透明度乘子设为0,完全透明。
本文共计740个文字,预计阅读时间需要3分钟。
当我们把CT切片重建为三维实体后,通常会对一些非必要的结构进行去除,以观察内部病变。一种方法是依据人体常见CT值范围对部分组织进行透明化处理以达到观察效果,但这并非黑白分明。
当我们将CT切片重建为三维体之后,通常会消除一些不必要的外部组织来观察内部病灶,
一般思路是根据人体常见CT值范围来使得部分组织透明来达到效果,
但这是非黑即白的,即,要么显示皮肤,要么显示神经,要么显示骨骼…
然而,当病灶介于两个CT值范围中间或重合时,要观察病灶这将是一个非常困难的工作,需要手动旋转、切割等一系列操作,
严重降低判断准确性和工作效率,故此采用梯度透明思想来展现渐变过程。
准备一张人体CT值范围表参考:
当我们对三维体使用鼠标操作时,将CT值从最小值到最大值映射到三维体上面,并将透明度从0到100渐变,
如果能自己用代码实现效果最好,否则也可以用VTK进行梯度透明,部分C++代码如下:
vtkSmartPointer<vtkPiecewiseFunction> GradualOp = vtkSmartPointer<vtkPiecewiseFunction>::New();
GradualOp->AddPoint(10, 0.0);
GradualOp->AddPoint(20, 0.5);
GradualOp->AddPoint(30, 1.0);
volumeProperty->SetGradientOpacity(GradualOp);
梯度小于10点的不透明度乘子设为0,完全透明。

