用blender和MakeHuman生成人体动画

 安装软件blender2.7.9,makehuman1.1.1,bvhacker1.8.0.6

一、给blender安装makewalk插件

1.在makehuman官网上下载blender_plugins_for_1.1.1.zip.

2.解压下载文件,将文件夹makewalk复制到blender安装目标下的Blender\2.79\scripts\addons

3.启动blender,点击菜单【File】【User Preferences】,切换到【Add-ons】选项卡,在输入框中输入makewalk,勾选上【MakeHuman:MakeWalk】,点击【Save User Settings】保存设置。


二、制作人体模型
1.打开makehuman.exe(1.1.1)

2.建立一个人体模型,【骨架】选择Cmu mb。其余外观可随意配置。

3.导出【网格格式】选格Collada(dae),选择【脚踏实地】,Orienttation选择【Z轴向上,脸朝-Y轴】,Bone orientation选择【Along local X】,比例单位选择【米】,然后导出girl.dae。


三、生成bvh

1.下载bvhacker(http://www.bvhacker.com)

2.下载bvh文件(http://www.centralsource.com/blender/bvh/files.htm),例如dance2.zip。

3.解压dance2.zip,如果安装有blender,直接双击dance2.blend,打开代码。

4.选择【TimeLine】播放动画。

5.选择【Text Editor】切换回代码,点击【Text】【Save as】,保存dance2.bvh文件。

6.双击dance2.bvh,打开bvhacker。点击右下右的【1/2Sample】,使FrameTime小于30fps。调整完保存bvh文件。
四、将模型和动画合并

1.打开blender,【File】【Import】【Collada(Default)(.dae)】,勾选上左下角的【Find Bone Chains】【Auto Connect】,如何忘了勾选这两项,请关闭blender重来,否则后序无法正确导入。

2.选中树型列表中的人型girl,点击左边的【Makewalk】【Load And Retarget】,选择bvh文件。

3.播放动画。
 

  • 11
    点赞
  • 30
    收藏
  • 打赏
    打赏
  • 3
    评论
本文涉及的人体动作的捕捉系统的整体框架由下位机和上位机组成。下位机为分布 在全身的传感节点,实时将传感节点的数据,通过无线模块,发送给PC。上位机软件 平台运行在PC 上,PC 通过无线天线实时接收个传感节点的数据,软件平台分析并处理 这些数据,将解算出的人体姿态实时重构为计算机图形,对人体动作在虚拟的3D 场景 中实时重构。 本文基于微型惯性传感器技术,结合惯性导航原理,通过应用数据融合算法、计算 机图形学相关原理和技术以及相应的编程技术,最终设计完成了人体姿态捕捉系统软件 平台。该软件系统平台主要实现了对多个传感节点发送的数据包进行实时接收,数据包 进行拆包以及数据的预处理;运用了数据融合算法,对多个传感器数据的进行融合,完 成了人体姿态的解算。使用四元数描述人体姿态并完成对人体模型实时驱动,进而完成 人体动作重构。本文针对人体的运动规律和人体结构进行了相关研究,并且简化了人体模型。为了 使人体动作重构的效果逼真且计算量小,本文采用了蒙皮骨骼动画技术。为了使该软件 系统能够在Windows 系统下,能够良好的运行,本文选择了DirectX 图形界面库与MFC 框架结合作为软件的基本框架。调用了DirectX 界面库的相应接口,完成了3D 人体模 型的加载。将人体各个肢体在导航系的坐标转换为屏幕坐标,完成对人体模型的驱动。 从最终的演示动作捕捉效果来看,人体动作跟踪效果良好。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员正茂

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值