1.4 三维表示:体元、深度图、网格和点云
深度信息会根据需要采用各种可转化的格式进行表示和存储。这里总结了一些常见格式(如图1-23所示)。
图1-23 各种三维深度格式。Zernike多项式的效果图,从左图到右图分别是:深度图、使用三维四边形绘制的多边形网格、点云渲染(相当于体元)
在深度格式之间进行转换的能力对不同的算法而言是有必要的,并且也非常容易实现。常见的三维深度格式包括以下几种。
二维像素阵列,三维深度图:二维像素阵列是二维图像在内存中的缺省格式,它对许多处理操作而言是一种比较自然的存储格式,比如卷积和邻域滤波等。对于深度图的图像,所述的像素值是Z值或深度值。阵列中的每个点可以含有{颜色,深度}。
三维体元体积:三维立体数据结构(包含体元的一个三维数组)对几个算法非常适用,包括整合多个深度图以便进行三维表面重建并利用光线跟踪进行图形渲染。体元是一种体积元素,就如同像素是图像元素一样。每个像素可以包含{颜色,法线}。体积结构中暗含着深度坐标。
三维多边形网格:存储在标准的三维多边形网格中的三维点提供了一组相连的点或顶点,每一个都具有表面法线、三维坐标、颜色和纹理。网格格式非常适用于在GPU流程(如OpenGL或DirectX)中对表面进行渲染。在网格中的每个点可以包含{x,y,z,颜色,法线},并且在标准模式(比如四边形或三角形描述的表面)中与邻近点相互之间有关联。
三维点云:这是一个稀疏的结构,可以直接转换为一个标准的三维多边形网格。点云格式非常适用于稀疏的单目深度感知方法。在云中的每个点可以包含{x,y,z,颜色,法线}。
时间: 2024-09-18 13:38:47