[发明专利]基于物理引擎和碰撞实体的位姿估计虚拟数据集生成方法在审
申请号: | 202211041995.7 | 申请日: | 2022-08-29 |
公开(公告)号: | CN115578236A | 公开(公告)日: | 2023-01-06 |
发明(设计)人: | 孙长江;付傲然 | 申请(专利权)人: | 上海智能制造功能平台有限公司 |
主分类号: | G06T1/00 | 分类号: | G06T1/00;G06T15/20;G06T17/20;G06T7/73;G06T7/50 |
代理公司: | 上海恒慧知识产权代理事务所(特殊普通合伙) 31317 | 代理人: | 徐红银;张琳 |
地址: | 201306 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 物理 引擎 碰撞 实体 估计 虚拟 数据 生成 方法 | ||
1.一种基于物理引擎和碰撞实体的位姿估计虚拟数据集生成方法,其特征在于,包括:
搭建或加载虚拟场景和仿真物料;
将所述仿真物料在所述虚拟场景中进行碰撞仿真;
所述碰撞仿真结束后在相机视角下进行渲染;
生成渲染后的所述虚拟场景和所述仿真物料的彩色图像、灰度图像和深度图像并保存;
导出所述虚拟场景中所述仿真物料在相机坐标下的三维位姿。
2.根据权利要求1所述的一种基于物理引擎和碰撞实体的位姿估计虚拟数据集生成方法,其特征在于,所述搭建或加载虚拟场景和仿真物料,包括:
建立场景模型和仿真物料模型;
建立物理仿真的物理场景;
设置所述物理场景的环境参数配置;
设置相机参数配置;
将所述场景模型添加到所述物理场景并调整位姿;
将所述仿真物料模型添加到完成了场景模型添加的所述物理场景中。
3.根据权利要求1所述的一种基于物理引擎和碰撞实体的位姿估计虚拟数据集生成方法,其特征在于,所述将所述仿真物料在所述虚拟场景中进行碰撞仿真,包括:
设置需要添加的仿真物料数量、仿真物料初始的随机位置范围和姿态范围;
仿真物料之间进行仿真碰撞;
对于每对发生碰撞的仿真物料,通过计算两个仿真物料模型的三维网格是否发生重叠得到其最深碰撞点;
通过所述最深碰撞点的碰撞深度计算物体间接触力,并通过动力学求解和运动积分获得每个仿真物料碰撞后的位置。
4.根据权利要求3所述的一种基于物理引擎和碰撞实体的位姿估计虚拟数据集生成方法,其特征在于,所述碰撞仿真结束后在相机视角下进行渲染,通过开源图形库绘制虚拟场景中及仿真物料在当前相机视角下的图像。
5.根据权利要求4所述的一种基于物理引擎和碰撞实体的位姿估计虚拟数据集生成方法,其特征在于,所述通过开源图形库绘制虚拟场景中及仿真物料在当前相机视角下的图像,包括:
获取每一帧仿真物料在虚拟场景中的位姿,得到仿真物料各个顶点的坐标;
通过所述每个仿真物料的各个顶点坐标的位姿变换和透视变换计算得到仿真物料在投影平面的二维坐标;
所述二维坐标作为三角面片的顶点坐标,所述三角面片构成场景图形;
通过图形渲染管线,将渲染得到的所述场景图形绘制在屏幕上。
6.根据权利要求5所述的一种基于物理引擎和碰撞实体的位姿估计虚拟数据集生成方法,其特征在于,所述各个顶点坐标的位姿变换和透视变换,包括:
读取相机在三维空间中的位置和姿态,并记作齐次变换矩阵Hc;
读取完成碰撞后的场景中需要渲染的每个仿真物料的位置和姿态,并记作齐次变换矩阵Hp;
计算仿真物料坐标系下的每个顶点为Pm在相机坐标系下的位置:Pc=Hc*Hp*Pm;
定义透视变换矩阵
其中:
FOV表示相机视角范围,W表示近裁剪平面的宽度,H表示近裁剪平面的高度,Znear表示相机中心到近裁剪平面的距离,Zfar表示相机中心到远裁剪平面的距离;
通过透视变换矩阵,得到二维的近裁剪平面,并计算空间点投影到所述近裁剪平面后的二维坐标Ps:
Ps=Mproj*Pc=Mproj*Hc*HP*Pm。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海智能制造功能平台有限公司,未经上海智能制造功能平台有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211041995.7/1.html,转载请声明来源钻瓜专利网。