[发明专利]三维环境重构有效
| 申请号: | 201210021228.X | 申请日: | 2012-01-30 |
| 公开(公告)号: | CN102622776A | 公开(公告)日: | 2012-08-01 |
| 发明(设计)人: | R·纽科姆;S·伊扎迪;D·莫利尼奥克斯;O·希利格斯;D·金;J·D·J·肖顿;S·E·豪杰斯;D·A·巴特勒;A·费茨吉本;P·科利 | 申请(专利权)人: | 微软公司 |
| 主分类号: | G06T17/00 | 分类号: | G06T17/00 |
| 代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 顾嘉运 |
| 地址: | 美国华*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 三维 环境 | ||
1.一种生成真实世界环境的3D模型的计算机实现的方法,包括:
在存储器设备(810、816)中创建(400)用于存储所述模型的三维容体(500),所述容体(500)包括多个体素(512、610);
接收(402)描述捕捉设备(102、204、302、306)的位置和定向的数据以及从所述捕捉设备(102、204、302、306)输出的所述环境的至少一部分的深度图像(314),所述深度图像(314)包括多个像素,每一个指示从所述捕捉设备(102、204、302、306)到所述环境中的一点(614)的距离;
将单独的执行线程分配(404)给所述容体(500)的平面中的每一个体素(512、610);
每一个执行线程使用所述捕捉设备(102、204、302、306)位置和定向来确定其相关联的体素(512、610)在所述深度图像(314)中的对应位置,确定与所述相关联的体素(512、610)和所述环境中的所述对应位置处的所述点(614)之间的距离相关的因子,并且使用所述因子来更新所述相关联的体素(512、610)处存储的值;以及
每一个执行线程迭代通过所述容体(500)的每一个剩余平面中的等价体素(512、610)并且重复确定因子和更新每一个体素(512、610)的所存储的值的步骤。
2.如权利要求1所述的方法,其特征在于,还包括以下步骤:在确定所述因子之前,确定所述对应位置是否在捕捉设备截锥体内。
3.如权利要求1所述的方法,其特征在于,所述使用所述捕捉设备位置和定向来确定其相关联的体素在所述深度图像中的对应位置的步骤包括:
确定所述体素在真实世界坐标中的位置;
使用所述位置和定向通过所述捕捉设备的投影来投影所述真实世界坐标以确定所述相关联的体素在所述深度图像中的对应坐标。
4.如权利要求1所述的方法,其特征在于,还包括生成所述模型的图像以便使用光线投射来显示在显示设备上的步骤,其中所述生成所述模型的图像的步骤包括:
接收虚拟相机的姿势数据;
将执行线程分配给每一个图像像素;
每一个图像像素执行线程确定从所述虚拟相机发出经过所述相关联的像素的光线的路径,将所述路径变换成所述容体中的坐标,沿所述路径移动通过所述容体直到检测到表面处的体素,并且使用该体素处存储的值来计算所述相关联的像素的阴影。
5.如权利要求1所述的方法,其特征在于,还包括以下步骤:从所述模型中生成多边形网格并且将所述多边形网格存储在存储设备处,其中所述从所述模型中生成多边形网格的步骤包括使用行进立方体算法来选择表示所述模型的各部分的多边形。
6.如权利要求1所述的方法,其特征在于,所述使用所述因子来更新所述相关联的体素处存储的值的步骤包括将所述因子与存储在所述相关联的体素处的先前值求和,所述方法还包括以下步骤:使用所述存储的值和涉及所述相关联的体素离所述捕捉设备的距离的加权函数来确定加权均值。
7.如权利要求1所述的方法,其特征在于,所述确定所述因子的步骤包括:
计算所述相关联的体素和所述环境中的所述对应位置处的所述点之间的带符号的距离函数,以使得如果所述相关联的体素位于所述点的第一侧,则所述因子具有正值,并且如果所述相关联的体素位于所述点的相对侧,则所述因子具有负值;以及
确定所述因子是否大于预定义的正阈值,并且如果是,则将所述因子舍位成所述正阈值;以及确定所述因子是否小于预定义的负阈值,并且如果是,则将所述因子舍位成所述负第二阈值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210021228.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:环状离子注入方法、半导体器件及其制造方法
- 下一篇:全孔口饮料罐端部





