[发明专利]一种引入运动学约束的3D网络进行手部姿态估计的方法及系统有效
| 申请号: | 202010597038.7 | 申请日: | 2020-06-28 |
| 公开(公告)号: | CN111489379B | 公开(公告)日: | 2020-10-02 |
| 发明(设计)人: | 张一帆;孙琳晖;冷聪;卢汉清 | 申请(专利权)人: | 中国科学院自动化研究所南京人工智能芯片创新研究院;中国科学院自动化研究所 |
| 主分类号: | G06T7/246 | 分类号: | G06T7/246;G06K9/00 |
| 代理公司: | 南京泰普专利代理事务所(普通合伙) 32360 | 代理人: | 张磊 |
| 地址: | 211100 江苏省南*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 引入 运动学 约束 网络 进行 姿态 估计 方法 系统 | ||
1.一种引入运动学约束的3D网络进行手部姿态估计的方法,其特征是包括以下步骤:
步骤1、将原始的深度图中定位出的手部区域转化成体素化的输入;
步骤1-1、利用手部区域定位网络从深度图中定位出手部区域;
步骤1-2、将深度图中定位出的手部区域投影到3D空间;
步骤1-3、针对投影到3D空间的数据,根据预设的体素大小进行离散化处理;
步骤1-4、根据体素各个位置是否被离散的点所覆盖来判断体素各个位置的值,被覆盖则值设为1,未被覆盖则值设为0;
步骤2、引入运动学约束的3D手部姿态估计网络;该网络以体素化的手部区域作为输入,经过3D卷积神经网络,预测表示关节点概率分布的3D heatmap;通过对3D heatmap进行处理,获得各个关节点的坐标以及对应的骨骼长度,从而可以利用修改损失函数的方式对预测的结果添加运动学约束;对预测的结果添加运动学约束需要对3D heatmap进行处理,网络预测出的3D heatmap代表了单个关节点的概率分布,heatmap中最大值的位置也就是关节点的位置;利用3D heatmap获得关节点的位置然后根据关节点之间的对应关系计算出骨骼的长度;提出一个Soft-argmax函数,以一种可导的方式来从3D heatmap中获得关节点的坐标:
其中,X代表的是尺寸为大小的3D heatmap;代表的是soft-max函数;代表的是3D heatmap最大值所在的位置;
步骤3、评估预测的关节点位置的准确性、并评估预测出的关节点所形成的手部姿态的合理性;获得3D heatmap对应的各个关节点的坐标后对预测结果添加运动学约束:
步骤3-1、根据训练数据为每个骨骼长度设定一个标准的范围,即该骨骼的最大长度和最小长度;
步骤3-2、将从3D heatmap中得到的骨骼长度和设定的标准范围进行比较,高于最大长度或者低于最小长度都会受到惩罚,从而为预测结果添加运动学约束,添加了运动学约束的手部姿态估计网络的损失函数如下:
其中,
2.一种实现上述权利要求1所述方法的系统,其特征在于,包括以下模块:
用于将原始的深度图中定位出的手部区域转化成体素化的输入的第一模块;
用于引入运动学约束的3D手部姿态估计网络的第二模块;
用于评估预测的关节点位置的准确性、并评估预测出的关节点所形成的手部姿态的合理性的第三模块。
3.根据权利要求2所述的系统,其特征在于:所述第一模块进一步利用手部区域定位网络从深度图中定位出手部区域;将深度图中定位出的手部区域投影到3D空间;针对投影到3D空间的数据,根据预设的体素大小进行离散化处理;根据体素各个位置是否被离散的点所覆盖来判断体素各个位置的值,被覆盖则值设为1,未被覆盖则值设为0;
所述第二模块进一步用于利用引入运动学约束的手部姿态估计网络以体素化的手部区域作为输入,得到关节点的预测结果;该网络以体素化的手部区域作为输入,经过3D卷积神经网络,预测表示关节点概率分布的3D heatmap;通过对3D heatmap进行处理,获得各个关节点的坐标以及对应的骨骼长度,从而可以利用修改损失函数的方式对预测的结果添加运动学约束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院自动化研究所南京人工智能芯片创新研究院;中国科学院自动化研究所,未经中国科学院自动化研究所南京人工智能芯片创新研究院;中国科学院自动化研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010597038.7/1.html,转载请声明来源钻瓜专利网。





