图形学实验一 火柴人走路

实验一

实验要求:

本实验要求实现层次结构, 实现一个火柴人的走路动作。要求至少要在实验中画出火柴人的如下结构:

请添加图片描述

层次结构建模适用于机器人等应用程序,其中对象的动态行为由模型各部分之间的关系来表征。 我们可以用图抽象和直观地表示模型各部分之间的关系。 在数学上,图由一组节点(或多个顶点)和一组边组成。 边连接一对节点,或将一个节点与其自身相连。边也可以具有方向。这里使用的最重要的图的类型是树,用来表示物理模型关系。

实现思路:

通过读取并处理火柴人走路的BVH文件,实现火柴人走路的动作。

BVH文件的主要内容包括两部分,一部分是人体骨架,一部分是动作序列。

BVH文件的第一部分定义了关节树和每个关节点的名称、通道数目、关节与关节之间的相对位置, 即定义了人体各部分的骨骼长度。对于每一个关节, 都有三个旋转参数( 相对于X、Y、Z 轴的旋转角度) 来描述运动信息,根关节点还含有三维空间位置参数。

BVH 文件的第二部分记录了运动的数据, 定义了动作数据持续的长度( 即帧数) 以及每帧之间的时间间隔。按照第一部分定义的关节顺序提供每帧数据, 记录了每一帧中各个关节节点的位置信息和旋转信息。

对于每一帧,先获得根结点的位置,然后在遍历骨架的同时,根据每个关节相对于它的父关节的旋转角度和偏移量确定关节的位置。

按顺序显示帧就可以获得火柴人走路的动画。

实现结果:

采用了CMU的运动捕捉数据库的标准骨架结构,该骨架结构共有31个主要关节和7个end site。

初始帧效果:

结束帧效果:

github链接:https://github.com/sdu-graphics/experiments-zxj107/tree/main/experiment1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CSDN是一个知名的技术社区平台,而山东大学计算机图形学实验则是该学校计算机专业的一门实践性课程。 在计算机图形学实验中,学生将有机会学习和应用计算机图形学的基本原理、算法和技术,以及图像处理和 三维图形的渲染等相关知识。通过这门实验课程,学生可以深入了解计算机图形学的概念、理论和应用,提升自己的实践能力和解决问题的能力。 CSDN作为一个技术社区平台,与山东大学计算机图形学实验也存在一定的关联。通过在CSDN上发表和分享个人在计算机图形学实验中的经验、学习心得和技术总结,学生们可以扩展自己的影响力,与其他专业人士进行交流和合作,获取更多实践经验和学习资源。 同时,CSDN还提供了丰富的技术文档、资讯、教程等资源,通过在CSDN上搜索相关的计算机图形学实验资料,学生们能够快速获取到最新的行业动态和学术发展,帮助他们更好地理解和应用计算机图形学的知识。 总之,CSDN和山东大学计算机图形学实验相互促进,共同为学生的学习和成长提供支持和帮助。通过积极利用CSDN的资源和平台,学生们可以在实践中不断提升自己的技能,为今后的学习和工作打下坚实的基础。 ### 回答2: csdn是一个知识分享平台,而山东大学计算机图形学实验是该学校计算机系开设的一门实践课程。这门实验课程旨在教授学生有关计算机图形学的基本理论和实际操作的知识。 在山东大学计算机图形学实验中,学生将学习如何使用计算机图形学的技术和工具来创建和处理图像、动画和虚拟现实等内容。课程涵盖了计算机图形学的基本概念、算法和应用。学生将通过编程和实践项目来加深对这些概念和技术的理解。 在实验课程中,学生将学习使用常见的图形库和软件工具,如OpenGL、CUDA等。通过使用这些工具,他们将能够实现各种图形学技术,如三维渲染、光影处理、动画制作等。此外,他们还将学习如何应用图形学知识来解决实际问题,如计算机辅助设计、医学图像处理等。 在教学过程中,教师将为学生提供必要的理论知识,并指导他们完成实践项目。学生将通过小组合作和个人努力来完成各种编程任务和项目。课程结束时,学生将具备良好的计算机图形学技能,并能够独立进行图形学相关的项目和研究。 通过参加山东大学计算机图形学实验,学生将能够深入了解图形学的基本原理和应用,掌握常用的图形学工具和技术,培养解决实际问题的能力。这门实验课程将为学生的学术和职业发展提供强有力的支持。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值