[发明专利]一种人体三维姿态匹配算法的优化方法有效

专利信息
申请号: 201910191289.2 申请日: 2019-03-14
公开(公告)号: CN109948505B 公开(公告)日: 2021-03-30
发明(设计)人: 徐明亮;孙俊逸;吕培;周兵 申请(专利权)人: 郑州大学
主分类号: G06K9/00 分类号: G06K9/00;G06K9/62
代理公司: 广东君龙律师事务所 44470 代理人: 金永刚
地址: 450001 *** 国省代码: 河南;41
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 人体 三维 姿态 匹配 算法 优化 方法
【权利要求书】:

1.一种人体三维姿态匹配算法的优化方法,其特征在于,包括以下步骤:

生成匹配姿态,输入待检测图像,通过匹配类三维人体姿态算法获得所述待检测图像对应的人体二维匹配姿态γ和人体三维匹配姿态y;

二维投影,将所述人体三维匹配姿态y进行投影,得到人体二维投影姿态P(y),P为投影相机函数;

定义损失函数,对于人体二维投影姿态P(y)与人体二维匹配姿态γ,定义损失函数为:||γ-P(y)||1

姿态优化,通过求解所述损失函数的近似解,实现对所述人体三维匹配姿态y的优化调整,最终输出优化后的人体三维姿态;

所述人体三维匹配姿态y包括最近似的K个三维姿态B={b1,b2,...,bk},对应的姿态均值为μ,进一步得到人体二维投影姿态P(y)=P(Bα+μ),α为基础系数,由姿态均值μ计算得到。

2.根据权利要求1所述的人体三维姿态匹配算法的优化方法,其特征在于,在生成匹配姿态步骤中,将人体姿态对应的人体结构分解为五个部分C={C1,C2,C3,C4,C5},上肢部分包括C1,C2、下肢部分包括C3,C4以及躯干部分C5;对于每个肢体链Ci,定义矩阵第j维为3x3矩阵,其余维设为0,通过Ej和y表示Ci中的第j个关节,定义表示端点为关节i1与关节i2的肢体i的长度,肢体长度归一化标准定义为:

3.根据权利要求2所述的人体三维姿态匹配算法的优化方法,其特征在于,所述损失函数进一步可表示为:

4.根据权利要求3所述的人体三维姿态匹配算法的优化方法,其特征在于,在姿态优化中,以最小化所述损失函数为目标,利用迭代求解方法计算关节点的解的集合,依据解的集合来优化调整人体三维姿态的各个关节,作为最终优化后的人体三维姿态输出。

5.根据权利要求4所述的人体三维姿态匹配算法的优化方法,其特征在于,在求解最小化损失函数过程中,对于每一个肢体链Ci,包含关节点{(x1,y1),(x2,y2),(x3,y3)},将每一个肢体链Ci求解函数定义为y=f(x,β),其中β为解的集合:β={β123},即关节位置;为求得最优解,需使损失函数的残差平方和S最小,残差平方和S表示为:

ri=yi-f(xi,β),i=1,2,...,5。

6.根据权利要求5所述的人体三维姿态匹配算法的优化方法,其特征在于,为了使得残差平方和S最小,对S求偏导数为0,则有:

其中,在给定初始值后使用迭代法求解,其中有k为迭代的次数,Δβ为迭代矢量,在βk处使用泰勒级数展开可得:

其中,为已知矩阵,将上式带入ri=yi-f(xi,β),将残差表示为Δyi=yi-f(xik),

进一步化解得到:

将其转换为矩阵形式:

(JTJ)Δβ=JTΔg

迭代公式最终为:

Jf为y=f(x,β)对与β的一阶偏导数的矩阵表示,可得出函数y=f(x,β)的求解近似点及近似解进而得到近似解集合β'={β′1,β′2,β′3},依据解集β'调整关节链中各个关节位置,分步完成各个关节链的调整,最终优化整体人体三维姿态并输出。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州大学,未经郑州大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910191289.2/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top