网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月04日漏签0天
vtk吧 关注:1,236贴子:10,455
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1 2 3 下一页 尾页
  • 113回复贴,共3页
  • ,跳到 页  
<<返回vtk吧
>0< 加载中...

(求晒图)大家用体绘制能达到的最好看的显示效果是什么样呢?

  • 只看楼主
  • 收藏

  • 回复
  • 7号撞针
  • 三年级
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
为了达到比较真实的显示效果,大家应该都是用的VTK的体绘制方法。
对显示效果起决定性影响的应该是1、数据预处理;2、传递函数设计吧?
大家目前能实现的最好看的绘制效果是什么样子呢?用了什么处理方法、怎么设计的传递函数呢?
很好奇VTK到底能做到何种程度,求分享~
以下是我自己做的:

用的OsiriX官网 http://www.osirix-viewer.com/datasets 下载的数据,361张。没有经过图像处理,用的vtkGPUVolumeRayCastMapper,传递函数:
opacityTransferFunction->AddPoint(-3024, 0, 0.5, 0.0);
opacityTransferFunction->AddPoint(-16, 0, .49, .61);
opacityTransferFunction->AddSegment(641, .72, .5, 0.0);
opacityTransferFunction->AddPoint(3071, 0.0, 0.5, 0.0);
colorTransferFunction->AddRGBPoint(-3024, 0, 0, 0, 0.5, 0.0);
colorTransferFunction->AddRGBPoint(-16, 0.73, 0.25, 0.30, 0.49, .61);
colorTransferFunction->AddRGBPoint(641, .90, .82, .56, .5, 0.0);
colorTransferFunction->AddRGBPoint(3071, 1, 1, 1, .5, 0.0);
gradientTransferFunction->AddPoint(0, 2.0);
gradientTransferFunction->AddPoint(500, 2.0);
gradientTransferFunction->AddSegment(600, 0.73, 900, 0.9);
gradientTransferFunction->AddPoint(1300, 0.1);
可以看到软组织基本全混在一起区分不出肌肉血管和皮肤什么的。不知道大家做出来的效果什么样子


  • 7号撞针
  • 三年级
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
@rabbitbride ,有酷炫的图能够分享一下吗?


2025-06-04 04:13:02
广告
  • 三生草
  • 六年级
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
软组织本来就非常接近,除非打了增强


  • rabbitbride
  • 初三年级
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
贴张图~纯分享~注意:不是原始数据


  • rabbitbride
  • 初三年级
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • 7号撞针
  • 三年级
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这里还有一个 .RAW 格式的体绘制效果,应该是心脏周围的组织。
数据是网上下的,应该是已经处理过了的,不然血管壁之类的边界不会这么清楚吧?

然而肌肉血管脂肪什么的软组织在我这儿就是一坨一坨的
哎。。接下来再开个图像处理的大坑吧。。


  • 7号撞针
  • 三年级
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

自己顶一个,这个图效果虽然不是特好,但是基于kmeans聚类自动生成的传递函数~
把512*512*200的图像导入, 以灰度和梯度幅值为特征做二维kmeans聚类, 只试探性的分了5类, kmeans也只迭代了两次, 所以这个效果已经很惊艳了有木有~
现在试试别的图形特征做聚类, 下一步打算多加几个特征(光滑度、分形特征什么的), 找个好点儿的电脑把K设置多点再多迭代几次, 效果应该更好~~


  • 臭臭爸YY
  • 五年级
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
默默地赞一个 以后肯定会学习得到


2025-06-04 04:07:02
广告
  • rabbitbride
  • 初三年级
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
以后我有了好看的体绘制也贴上来


  • rabbitbride
  • 初三年级
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
图片年代久远有些失真,再亮点类似了


  • 7号撞针
  • 三年级
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

就像这样,表面像鱼鳞一样。。为什么你们的表面都这么光滑呢?


  • 7号撞针
  • 三年级
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
刚才又试验了一下,果然就像吧主说的是光照和数据的问题,还有自己的传递函数对颜色的设置不太合理,才会效果那么差。
再耐心调整一下传递函数和光照,发现也能出来如下效果(看上去还不错?):

但是上面那组肾脏的数据,不管怎样调骨头都还是毛糙的,应该是数据本身比较稀疏。。
谢谢吧主提示~


  • 7号撞针
  • 三年级
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
//mapper
vtkSmartPointer <vtkSmartVolumeMapper> volumeMapper = vtkSmartPointer <vtkSmartVolumeMapper>::New();
volumeMapper->SetRequestedRenderModeToRayCast();
volumeMapper->SetInterpolationModeToLinear();
//不透明度
opacityTransferFunction->AddPoint(-3024, 0, 0.5, 0.0);
opacityTransferFunction->AddPoint(-220, 0, .49, .61);
opacityTransferFunction->AddPoint(625, .71, .5, 0.0);
opacityTransferFunction->AddPoint(3071, 0.0, 0.5, 0.0);
//颜色
colorTransferFunction->AddRGBPoint(-3024, 0, 0, 0, 0.5, 0.0);
colorTransferFunction->AddRGBPoint(-200, 0.73, 0.25, 0.30, 0.49, .61);
colorTransferFunction->AddRGBPoint(641, .90, .82, .56, .5, 0.0);
colorTransferFunction->AddRGBPoint(3071, 1, 1, 1, .5, 0.0);
//梯度
gradientTransferFunction->AddPoint(0, 2.0);
gradientTransferFunction->AddPoint(500, 2.0);
gradientTransferFunction->AddSegment(600, 0.73, 900, 0.9);
gradientTransferFunction->AddPoint(1300, 0.1);
//体属性——看你的图像应该是光照没设置好
volumeProperty->SetColor(colorTransferFunction);
volumeProperty->SetScalarOpacity(opacityTransferFunction);
volumeProperty->SetGradientOpacity(gradientTransferFunction);
volumeProperty->ShadeOn();
volumeProperty->SetAmbient(.5);
volumeProperty->SetDiffuse(1.0);
volumeProperty->SetSpecular(.5);
volumeProperty->SetSpecularPower(25);
volumeProperty->SetInterpolationTypeToLinear();


  • 马骏1259389904
  • 二年级
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
如果就是想单纯的提升三维重建中的体绘制效果,除了知道vtkFixedPointVolumeRayCastMapper,vtkGPUVolumeRayCastMapper等几个vtk自带类的用法,接下来该怎么学习,从哪些方便来提升体绘制效果呢?


2025-06-04 04:01:02
广告
  • lkyzlh
  • 四年级
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
能请教一下楼主那个scalar opacity mapping界面是怎么做的


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 3 下一页 尾页
  • 113回复贴,共3页
  • ,跳到 页  
<<返回vtk吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示