光线投影算法
来源:互联网 发布:二叉树反转 java 编辑:程序博客网 时间:2024/04/29 17:24
光线投射算法是体绘制中的经典算法,由于其绘制出的图像质量最高,因而被广泛研究与应用。在介绍光线投影算法之前先介绍一下一些相关的专业术语。
体绘制:基于体素的数据绘制或可视化 体数据(voxels)
体绘制基本思想:观察者应该能够从观察平面上绘制的投影感觉到数据的体积
光线投射算法的基本思想是从视平面每个像素发出一条光线,穿过体数据,基于最基本的光线吸收和发射模型,沿着光线方向对颜色和阻光度进行积累。
把一系列二维层析图像读入内存,构造成体数据。把体数据读入到计算机内存(显存),构成体纹理。从图像的每一个像素,沿视线方向发射一条光线,光线是以一个平行束的形式前进的,并穿过体积,而不是在碰撞后发散。这些光线穿过整个图像序列(体纹理)。在这个过程中,对图像序列采样获取颜色信息,同时依据光线吸收模型将颜色值及不透明度值进行累加,直至光线穿越整个图像序列,最后得到的颜色累加值就是成像平面上渲染图像的颜色。
光线投射算法从视点发出一组光线,并遍历整个体数据集,对光线经过的三维数据集上的数据可以间隔均匀地采样,与人类真实视觉相似,适用于透视投影。它从视点发出光线到视平面的每一个像素,穿过视平面到达体数据集,对相交体数据进行采样,并对采样点颜色采用从前往后的方式混合,将混合后的颜色作为该像素的最终颜色值,从而实现三维重建。
光线投射算法是一种以图像空间为序的经典DVR算法,由Levoy在1988年提出,其基本原理是,成像平面每个像素沿着视线方向发出一条射线穿过体数据,沿着这条射线等距离重采样,求出各重采样的颜色值和阻光度,然后按照由前向后或由后向前的方式合成射线上各重采样点的颜色和阻光度,即得到该像素颜色。
光线投射算法流程:
3D体数据—数据预处理—重采样—分类—着色—合成—2D图像
- 光线投影算法
- 光线投射算法与光线跟踪算法
- 光线投射与光线跟踪算法归纳
- 光线追踪基础算法
- 光线跟踪的算法
- 光线投射相关算法
- 光线跟踪的算法
- 光线跟踪算法
- [Raytracing]光线追踪算法
- [Raytracing]光线追踪算法
- 光线追踪算法
- 投影算法
- OpenGL 入门教程 模型视图投影矩阵 变换光线
- 读《光线跟踪算法技术》
- VTK修炼之道61:体绘制_光线投影+最大密度投影+等值面法
- 凸集投影算法
- 投影的一些算法
- VTK修炼之道62:体绘制_固定点光线投影体绘制与GPU加速光线投影体绘制
- 获取当前cell
- 最大正数pascal程序
- adr ldr
- Activity和Activity带参数跳转 带参数返回
- Oracle 定时任务遇到的问题
- 光线投影算法
- QString与char *的转换
- 美元汇率
- 只用一个click绑定多个div示例
- 玩玩Linux云主机-redis的数据类型
- Spark SQL、DataFrame和Dataset
- linux--tar 压缩包
- NodeJS搭建博客系统(一)基本配置与路由控制
- 论算法的实际应用——泡妞论