1518|1

81

帖子

3

TA的资源

一粒金砂(中级)

楼主
 

【玄铁杯第三届RISC-V应用创新大赛】LicheePi 4A 基于图像处理的数字人 [复制链接]

 
 

背景

从传统CG动画、特效、游戏到如今大火的虚拟偶像和元宇宙,在制作中,动作数据一般来自动作捕捉技术,动作捕捉过程一般由演员佩戴动捕设备进行动作演出,软件根据传感器采集的数据计算出每个时刻人体各个关节的旋转、位置等信息,得到动作数据,并映射到一个标准人体模型上,从而实现数人体模型数字人的动作捕捉。

作品简介

本作品通过USB相机实时采集图像,实现了人体检测算法检测人体,人体3d关键点检测算法检测出人体的3D坐标,再将每帧人体3D坐标转换为bvh动捕格式的数据,再将动捕格式通过opengl驱动效果展示出来,实现了数字人动作捕捉及动作驱动的全流程操作。
  1. 系统流程框图

    首先通过USB相机实时采集图像,实现了人体检测算法检测人体坐标位置,再将人体检测矩形框扩大0.3倍得到扩大后的坐标,扩大后的坐标截取出(crop)出新的图像数据。人体3d关键点检测算法检测出人体的3D坐标,再将每帧人体3D坐标转换为bvh动捕格式的数据,再将动捕格式通过opengl驱动效果展示出来,实现了数字人动作捕捉及动作驱动的全流程操作。
  2. 各部分功能说明
  1. 人体检测算法模块
    使用人体检测算法检测出图像的人体坐标

    可视化检测结果的坐标位置如下图

    再将人体检测矩形框扩大0.3倍得到扩大后的坐标(xmin,ymin),(xmax,ymax),扩大后的坐标截取出(crop)出新的图像数据。
  2. 人体3D关键点检测算法模块
对截取的图像进行人体3D关键点检测得到17个3D关键点。
可视化效果如下图所示

BVH数据转换模块

将得到维度为17*3的关键点从相机坐标系转换为世界坐标系
将17个关键点添加EndSite数据转换为bvh格式的数据,返回header和motion,
header中保存关键点的关联
motion为人体姿态的数据

动捕驱动展示模块

将bvh格式的数据header和motion进行解析,将原始header的数据结构转换为可渲染的数据结构,motion进行解析,使用opengl图形库进行实时渲染,结果如下图,
离线渲染如下图所示

项目总结

经过两个月的开发调试,对RISC-V平台的整体软件生态有了一定认识,因为架构的原因,开发过程中遇到了一些工具库的不支持问题,还需要一些时间的积累。硬件上由于到手的板子是8G emmc的,空间受限,所以使用SD卡搭建了环境,可能是受SD卡的读写速度影响,板子上的编译过程感觉是有点慢的。项目方面,功能上虽然实现了,但是受限依赖库影响,最终还是没有找到合适的实现方案来完成预期的效果,有点可惜。最后感谢举办方提供此次活动,这是一次很好的学习实践机会。

 

最新回复

那个人的渲染算法在板子上跑快吗,多久能渲染好一张?   详情 回复 发表于 2023-12-8 16:27
点赞 关注
 
 

回复
举报

6773

帖子

2

TA的资源

版主

沙发
 

那个人的渲染算法在板子上跑快吗,多久能渲染好一张?

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表