[发明专利]一种向上层引擎提供骨骼点数据的方法及系统在审
申请号: | 202110404003.1 | 申请日: | 2021-04-15 |
公开(公告)号: | CN113191934A | 公开(公告)日: | 2021-07-30 |
发明(设计)人: | 张哲为;顾友良;丁博文;程煜均 | 申请(专利权)人: | 广州紫为云科技有限公司 |
主分类号: | G06T1/20 | 分类号: | G06T1/20;G06T5/00;G06T7/277;G06T19/00;G06N3/04 |
代理公司: | 广州名扬高玥专利代理事务所(普通合伙) 44738 | 代理人: | 武丽华 |
地址: | 510700 广东省广州市黄埔区香*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 上层 引擎 提供 骨骼 数据 方法 系统 | ||
1.一种向上层引擎提供骨骼点数据的方法,其特征在于,包括:
获取单目摄像头实时采集的视频图像;
通过目标卷积神经网络推理出所述视频图像的2D骨骼关键点序列;
通过一维卷积神经网络将2D骨骼关键点序列转换为3D骨骼关键点序列;
将获得的3D骨骼关键点序列发送给上层引擎模块。
2.根据权利要求1所述的方法,其特征在于,在将获得的3D骨骼关键点序列发送给上层引擎模块之前,所述方法还包括:
通过扩展卡尔曼滤波器对所述3D骨骼关键点序列进行平滑滤波处理。
3.根据权利要求1所述的方法,其特征在于,所述将获得的3D骨骼关键点序列发送给上层引擎模块,包括:
将获得的3D骨骼关键点序列进行CPP封装;
通过CPP语言调用预设的上层语言,将所述3D骨骼关键点序列存入所述上层语言的数据结构中,以供相应的上层引擎模块调用所述数据结构中的3D骨骼关键点序列。
4.根据权利要求1所述的方法,其特征在于,所述将获得的3D骨骼关键点序列发送给上层引擎模块,包括:
通过网络通信单元将所述3D骨骼关键点序列发送给上层引擎模块。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述一维卷积神经网络包括:依次连接的前N个一维卷积层、后N个一维卷积层以及全连接层;其中,后N个一维卷积层中的第n个一维卷积层的输入为前一卷积层的输出与前N个一维卷积层中第(N-n+1)个一维卷积层的输出的叠加。
6.一种向上层引擎提供骨骼点数据的系统,其特征在于,包括:
数据采集单元,用于获取单目摄像头实时采集的视频图像;
图像实时处理单元,用于通过目标卷积神经网络推理出所述视频图像的2D骨骼关键点序列,并通过一维卷积神经网络将2D骨骼关键点序列转换为3D骨骼关键点序列;
管道接口模块,用于将获得的3D骨骼关键点序列发送给上层引擎模块。
7.根据权利要求6所述的系统,其特征在于,所述装置还包括:
滤波单元,用于通过卡尔曼滤波器对所述3D骨骼关键点序列进行平滑滤波处理,将经平滑滤波处理后的3D骨骼关键点序列输出给管道接口单元。
8.根据权利要求6所述的系统,其特征在于,管道接口模块包括:
进程管道单元,用于将第一进程获得的3D骨骼关键点序列传输至第二进程;其中,所述第一进程用于通过数据采集单元和图像实时处理单元获得3D骨骼关键点序列,所述第二进程用于获取进程管道单元提供的3D骨骼关键点序列,并通过管道接口模块将获得的3D骨骼关键点序列发送给上层引擎模块。
9.根据权利要求6所述的系统,其特征在于,管道接口模块包括代码钩子引擎接口单元,用于:
将获得的3D骨骼关键点序列进行CPP封装;
通过CPP语言调用预设的上层语言,将所述3D骨骼关键点序列存入所述上层语言的数据结构中,以供相应的上层引擎模块调用所述数据结构中的3D骨骼关键点序列。
10.根据权利要求6所述的系统,其特征在于,管道接口模块包括网络通信单元,用于将所述3D骨骼关键点序列发送给上层引擎模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州紫为云科技有限公司,未经广州紫为云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110404003.1/1.html,转载请声明来源钻瓜专利网。