资讯专栏INFORMATION COLUMN

AI.App-maya建模与骨骼动画快速实现人工鱼

cikenerd / 3504人阅读

摘要:在行为中的例子沙丁鱼群游动鱼游动避障鲤鱼跃龙门行为。大法好由于力求简单快速实现,只要求快速入门。鱼的身体摆动如图,通过绑定骨骼,从鱼头到尾部,总共应该有到个节点。前后翻转翻转后快速前进一段距离后速度恢复。平衡没有摆动,在空间内缓慢位移。

背景

这个月学校举办人工鱼大赛,简单的说就是通过编程实现一或多条鱼的形态、行为、动作、习性等仿真。

▼涂晓媛的人工鱼概念图

听了讲座后感觉这个课题可以从上述四方面入手。
在形态中的例子:鱼叶海马的游动;六斑刺鲀的膨胀。
在行为中的例子:沙丁鱼群游动;鱼游动避障;鲤鱼跃龙门行为。
在习性中的例子:交配,产卵,珊瑚小丑鱼协作环境。

上半段特地撇开智能二字,因为不是说智能就能智能得起来的,背后算法的支持必不可少,本文最后会根据老师资料整理出真正的人工智能鱼模块实现算法与思路。

Maya大法好

由于力求简单快速实现,只要求Maya快速入门。分两步走,1.动画 2.建模。

1.动画

动画比较重要,之后建模直接上图。在动画中我们只考虑两个因素,一个适宜的前进,另一个是鱼的身体摆动。

1.1鱼的身体摆动
如图,通过Maya绑定骨骼,从鱼头到尾部,总共应该有4到5个节点。
通过三角函数,形如f(x)=a*sin(x)+b,延伸至其他几个节点,通过调整a控制摆动幅度,b控制横向摆动位移,整条鱼的摆动类似于汉明窗在三角函数的立体空间推移。如下图
▼简陋的鱼外形配上骨骼

1.2适宜的前进
观察行为有很多情况,如:
转向:身体横向位移减少,前进速度几乎不变。
前后翻转:翻转后快速前进一段距离后速度恢复。
平衡:没有摆动,在空间内缓慢位移。

▼一条没贴图的热带鱼

2.建模

简而言之,拖个球体,经纬度条数多一点,然后慢慢捏就行啦。

▼感觉自己萌萌哒

最终成果

▼没有贴图,凑合着看吧

真人工智能鱼模型思路资料汇总

整理自《人工智能鱼典型模型与算法》,感觉这才是重点,以后可以参考学习一下。

1.感知模型
1.1 基于BP神经网络的视觉感受器模型
1.2 基于模糊推理的人工鱼嗅觉感知模型
1.3 基于模糊神经网络的人工鱼味觉感知模型
2.认知模型
2.1 预定义生理发育认知模型
2.2 预定义精神状态(摄食欲望/交配欲望/恐惧感)认知模型
2.3 预定义产卵认知模型
2.4 预定义环境选择认知模型
2.5 随意性行为(情景树|自繁衍行为)
3.行为模型
3.1 个体
3.2 群体
4 其他
形态外观模型(nurbs曲面)
生物力学(质点-弹簧-阻尼)
肌肉肉与水动力学
数字仿真(游动|左转|右转|滑行|上浮|下浮|平衡|制动|后退) 海底虚拟环境模拟 ...
参考资料

《人工鱼-计算机动画的人工生命方法》涂晓媛

《maya白金手册》5册一套

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/19623.html

相关文章

  • AI创造AI人工智能无代码时代来临

    摘要:无代码时代来临业务问题,而不只是机器学习我们希望企业可以用的时间来解决业务问题,而不是机器学习问题,谈到整个人工智能和数据行业的未来发展时,黄一文这样说道。 showImg(https://segmentfault.com/img/remote/1460000018912276); 玛丽·雪莱在创作世界上第一部科幻小说《科学怪人》(又译:弗兰肯斯坦)的时候,恐怕没法预见到在一个多世纪后...

    dreamans 评论0 收藏0
  • AI Challenger开赛,千万量级数据开放,AI高手将上演巅峰对决

    摘要:月日,各项竞赛的排名将决定最终的成绩排名。选手通过训练模型,对虚拟股票走势进行预测。冠军将获得万元人民币的奖励。 showImg(https://segmentfault.com/img/bVUzA7?w=477&h=317); 2017年9月4日,AI challenger全球AI挑战赛正式开赛,来自世界各地的AI高手,将展开为期三个多月的比拼,获胜团队将分享总额超过200万人民币的...

    Ali_ 评论0 收藏0
  • 除了Alpha Go 还有哪些“深度学习”值得关注?

    摘要:训练和建模逻辑的算法既是瓶颈也是突破口,深度学习的未来应用与发展值得瞩目。自研发深度学习系统薄言豆豆人机对话成功率达,是目前比较优秀的的中文理解智能系统。 2016正好是人工智能概念诞生60周年。早在1956年,美国达特茅斯(Dartmouth)大学召开的学术会议上就提出了人工智能的概念。60年里,科学技术的积累使得机器学习、模式识别、人机交互这三个基础支撑可以得到较为广泛的应用。随着一个甲...

    airborne007 评论0 收藏0
  • 我是如何学习游戏引擎的?

    摘要:下面列举了游戏开发中常见的岗位以及两条常见的协作开发的流水线其实学习游戏引擎,前期对于任何岗位来说路线都是相似的,基本上就是一个熟悉基本操作理解基本概念拓展专业知识的过程。当然这不是绝对的,任何引擎的开始阶段和大成阶段都是相似的。 这是【游戏开发那些事】第51篇原创 前言:游戏引擎,表面...

    未东兴 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<