【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
体素(voxel)是用于表示三维(3D)表面几何的体积元素。体素在概念上和像素相似,但体素用于表示3D空间中的对象,而像素用于表示二维(2D)图像中的对象。体素化是将体素表示的对象进行合成的过程,并且是3D图形学中常用的技术。体素通常与指示体素是“开”(例如,可见)还是“关”(例如,不可见)的数据一起被存储。对于“开”的体素的指定指示固体材料的存在,而对于“关”的体素的指定指示空白空间。体素也可以包括诸如颜色、纹理、表面法线、或其它属性数据的属性。类似于图像,体素的网格(“体素网格”)特征在于其分辨率(例如,在高、宽、和深的维度中的体素的数量)。网格中的体素的总数量是网格的高、宽、和深的乘积。存储体素网格所需的计算存储器的量与网格中的体素的总数成正比。由此,随着体素网格的分辨率在各个维度上线性增长,对其进行存储所需的存储器的量立方地增长。这使得使用高分辨率的体素网格变得不现实。一种方法是形成层级树结构,该层级树结构开始于对应于体素网格的整个体积的根节点的。通过消除某些子树的体素来实现空间节省。尽管该方法可以降低表示体素网格所需的存储器的量,但是所述方法要求大量的指针解引用用于随机存取。这极大地削弱了所述方法的价值。
技术实现思路
在本文中所描述的是用于利用并行图形硬件来重建实时3D模型的技术和系统。该公开的实施例涉及体素表示和对体素信息的并行处理。该公开的各种实施例包括,基于输入图像,通过 ...
【技术保护点】
一种计算机实现的用于三维(3D)模型重建的方法,所述方法包括:接收包括对象的来自各个视角的多个二维(2D)图像的输入图像;生成体素列表,所述体素列表包括多个体素,所述体素至少部分地基于所述对象的所述输入图像来重建所述对象的3D模型;将所述多个体素中的个体体素分配至与图形处理单元(GPU)相关联的线程标识符(ID);将一个或多个体素从所述体素列表中移除,以生成排除所述一个或多个体素的输出体素,所述一个或多个体素是在基于所述输入图像的分析而将所述一个或多个体素识别为与所述对象的表面不相交后被移除的;并且利用所述输出体素渲染所述3D模型。
【技术特征摘要】
【国外来华专利技术】2013.07.17 US 61/847,445;2014.04.18 US 14/256,8801.一种计算机实现的用于三维(3D)模型重建的方法,所述方法包括:
接收包括对象的来自各个视角的多个二维(2D)图像的输入图像;
生成体素列表,所述体素列表包括多个体素,所述体素至少部分地基
于所述对象的所述输入图像来重建所述对象的3D模型;
将所述多个体素中的个体体素分配至与图形处理单元(GPU)相关联
的线程标识符(ID);
将一个或多个体素从所述体素列表中移除,以生成排除所述一个或多
个体素的输出体素,所述一个或多个体素是在基于所述输入图像的分析而
将所述一个或多个体素识别为与所述对象的表面不相交后被移除的;并且
利用所述输出体素渲染所述3D模型。
2.根据权利要求1所述的计算机实现的方法,其中,所述多个体素被
表示为与3D网格内的体素角的坐标相对应的整型三元组的列表。
3.根据权利要求1所述的计算机实现的方法,其中,将所述一个或多
个体素从所述体素列表中移除包括:
确定所述多个体素中的个体体素是可移除的;
将对所述个体体素的可移除性的指定存储在与所述体素列表相对应的
序列列表中;并且
响应于确定满足预先确定的条件,基于所述指定而将所述个体体素从
所述体素列表中移除。
4.根据权利要求3所述的计算机实现的方法,其中,所述预先确定的
条件包括迭代的预先确定的次数。
5.根据权利要求3所述的计算机实现的方法,其中,所述预先确定的
条件与所述多个输入图...
【专利技术属性】
技术研发人员:C·T·卢普,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。