OpenGL、Ray casting、GPU编程

dal0324 2009-08-26 12:10:54
各位大牛们,小弟现在要利用opengl做医学图像的ray casting,想问下数据结构该怎么组织?是把每个点都绘制出来,还是光栅化后以纹理贴图的方式把各个层面绘制出来?像有的医学图像三维重建软件,在鼠标拖动的过程中图像是模糊的,那个是什么样的数据,灰度值?还是梯度幅值?还是利用传输函数得到的每个点RGBA值?请多多指教,另外刚接触GPU编程,牛人们给点建议或者提供点参考资料,万分感谢
...全文
183 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dayong576 2009-08-26
  • 打赏
  • 举报
回复
菜鸟留名。
feilinhe 2009-08-26
  • 打赏
  • 举报
回复
你这个问题太专业了~
hhwei1985 2009-08-26
  • 打赏
  • 举报
回复
SF
dal0324 2009-08-26
  • 打赏
  • 举报
回复
医学图像没你说的那么恐怖,大得也就2G左右,不过貌似原理差不多,我有个大概概念,但是想确定一下,这样可以少走点弯路,毕业也才接触这一块,谢谢sing_along_river的回复
sing_along_river 2009-08-26
  • 打赏
  • 举报
回复
"像有的医学图像三维重建软件,在鼠标拖动的过程中图像是模糊的,那个是什么样的数据,灰度值?还是梯度幅值?"
我回答一下这个问题啊,
我现在也是做三维建模,是地质构造建模,有些相通。
一般情况下,三维建模的数据量是非常大的,我知道一个描述地质构造的SEGY文件动辄几十G,
如果要观察一个切片的话,每个切片对应的数据也得有几十甚至上百M,
如果要把这几十M的数据都从硬盘读到内存来,并进行相应的处理,那将会是很消耗时间,
但是你在拖动鼠标的时候,有很多的切面要显示出来,这样,显示的速度根本就跟不上。
用通俗的话说,比较卡,我现在用的工作站都是动辄16G内存的,很多情况仍然吃不消。

所以,很多情况下,在鼠标拖动的过程中,我们并不是把其中的每一个切面的数据都读出来
而是仅仅把其中的十分之一的数据读数来,然后插值,所以生成图像所以就会比较模糊,
如果鼠标在某个切面停留的时间比较长,我们就把完整的数据都显示出来,就会比较清晰。
不知道这些对楼主有没有帮助。

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧