{"id":339769,"date":"2017-05-02T02:14:52","date_gmt":"2017-05-01T18:14:52","guid":{"rendered":"http:\/\/techcrunch.com\/?p=1483745"},"modified":"2017-05-02T02:14:52","modified_gmt":"2017-05-01T18:14:52","slug":"this-neural-network-could-make-animations-in-games-a-little-less-awkward","status":"publish","type":"post","link":"https:\/\/people.utm.my\/asmawisham\/this-neural-network-could-make-animations-in-games-a-little-less-awkward\/","title":{"rendered":"This neural network could make animations in games a little less awkward"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/tctechcrunch2011.files.wordpress.com\/2017\/05\/ml-anims2.jpg?w=738\" class=\"\"\/><\/p>\n<p id=\"speakable-summary\">The graphical fidelity of games these days is truly astounding, but one thing their creators struggle to portray is the variety and fluidity of human motion. An <a target=\"_blank\" href=\"http:\/\/theorangeduck.com\/\" rel=\"noopener noreferrer\">animation system powered by a neural network<\/a> drawing from real motion-captured data may help make our avatars walk, run, and jump a little more naturally.<\/p>\n<p> Of course, if you\u2019ve played any modern game, you may find that many do already \u2014 but this is painstaking work accomplished by animators working from libraries of motions, linking together all kinds of contingencies \u2014 what if she raises her bow as she\u2019s going up stairs <em>and<\/em> crouching? What if she gets hit while trying to balance on a narrow beam? The possibilities are quite endless.<\/p>\n<p>Researchers from the University of Edinburgh and Method Studios put together a machine learning system that feeds on motion capture clips showing various kinds of movement. Then, when given an input a user saying \u201cgo this way\u201d and taking into account the terrain, it outputs the animation that best fits both \u2014 for example, going from a jog to hopping over a small obstacle.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/tctechcrunch2011.files.wordpress.com\/2017\/05\/littlehop_ml.gif\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1483775\" src=\"https:\/\/tctechcrunch2011.files.wordpress.com\/2017\/05\/littlehop_ml.gif?w=480&#038;h=270\" alt=\"\" width=\"480\" height=\"270\"\/><\/a>No custom animation has to be made transitioning from a jog to a hop; the algorithm determines that, producing smooth movements and no jarring switches from one animation type to another. Although plenty of game engines do improvise a little for things like foot placement and blend animations, this is a new approach that could prove more robust.<\/p>\n<p>Machine learning has been brought to this space before, but as the team shows in the video, the systems produced were pretty rudimentary, showing the wrong type of movement or skipping animations because they weren\u2019t sure which to use \u2014 or deciding too strongly for an animation state and producing jittery motion.<\/p>\n<p><span class=\"embed-youtube c5\"><iframe loading=\"lazy\" class=\"youtube-player c4\" type=\"text\/html\" width=\"640\" height=\"390\" src=\"https:\/\/www.youtube.com\/embed\/Ul0Gilv5wvY?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent\" allowfullscreen=\"true\">[embedded content]<\/iframe><\/span><\/p>\n<p>To avoid this, the researchers add a phase function to the neural network that essentially prevents it from wrongly mixing different animation types \u2014 for instance, taking a step in the middle of a jump.<\/p>\n<p>\u201cSince our method is data-driven, the character doesn\u2019t simply play back a jump animation, it adjusts its movements continuously based on the height of the obstacle,\u201d the researchers say in a video describing the new method.<\/p>\n<p>You couldn\u2019t put this into a game as-is, of course, but it could be the start of a more intelligent method of blending and creating animations. That could mean less gruntwork for animators and more natural-looking movements for characters we play as. Now there\u2019s just the question of how to do this for aliens, spiders, and other creatures that you don\u2019t often find in a mocap studio.<\/p>\n<p>Daniel Holden, Taku Komura, and Jun Saito (the latter of Method Studios) will be presenting their work at this year\u2019s SIGGRAPH. <a target=\"_blank\" href=\"http:\/\/theorangeduck.com\/page\/phase-functioned-neural-networks-character-control\" rel=\"noopener noreferrer\">You can read more about it at Holden\u2019s webpage<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"326\" src=\"https:\/\/tctechcrunch2011.files.wordpress.com\/2017\/05\/ml-anims2.jpg?w=680\" class=\"attachment-large size-large wp-post-image\" alt=\"\" srcset=\"https:\/\/tctechcrunch2011.files.wordpress.com\/2017\/05\/ml-anims2.jpg?w=680 680w, https:\/\/tctechcrunch2011.files.wordpress.com\/2017\/05\/ml-anims2.jpg?w=150 150w, https:\/\/tctechcrunch2011.files.wordpress.com\/2017\/05\/ml-anims2.jpg?w=300 300w, https:\/\/tctechcrunch2011.files.wordpress.com\/2017\/05\/ml-anims2.jpg?w=768 768w, https:\/\/tctechcrunch2011.files.wordpress.com\/2017\/05\/ml-anims2.jpg 1034w\" sizes=\"(max-width: 680px) 100vw, 680px\" \/>&nbsp;The graphical fidelity of games these days is truly astounding, but one thing their creators struggle to portray is the variety and fluidity of human motion. An animation system powered by a neural network drawing from real motion-captured data may help make our avatars walk, run, and jump a little more naturally. <a href=\"https:\/\/techcrunch.com\/2017\/05\/01\/this-neural-network-could-make-animations-in-games-a-little-less-awkward\/?ncid=rss\">Read More<\/a><\/p>\n<div class=\"feedflare\">\n<a href=\"http:\/\/feeds.feedburner.com\/~ff\/Techcrunch?a=bxlbOwIfsvA:hdCSDCuTiA8:2mJPEYqXBVI\"><img decoding=\"async\" src=\"http:\/\/feeds.feedburner.com\/~ff\/Techcrunch?d=2mJPEYqXBVI\" border=\"0\"><\/img><\/a> <a href=\"http:\/\/feeds.feedburner.com\/~ff\/Techcrunch?a=bxlbOwIfsvA:hdCSDCuTiA8:7Q72WNTAKBA\"><img decoding=\"async\" src=\"http:\/\/feeds.feedburner.com\/~ff\/Techcrunch?d=7Q72WNTAKBA\" border=\"0\"><\/img><\/a> <a href=\"http:\/\/feeds.feedburner.com\/~ff\/Techcrunch?a=bxlbOwIfsvA:hdCSDCuTiA8:yIl2AUoC8zA\"><img decoding=\"async\" src=\"http:\/\/feeds.feedburner.com\/~ff\/Techcrunch?d=yIl2AUoC8zA\" border=\"0\"><\/img><\/a> <a href=\"http:\/\/feeds.feedburner.com\/~ff\/Techcrunch?a=bxlbOwIfsvA:hdCSDCuTiA8:-BTjWOF_DHI\"><img decoding=\"async\" src=\"http:\/\/feeds.feedburner.com\/~ff\/Techcrunch?i=bxlbOwIfsvA:hdCSDCuTiA8:-BTjWOF_DHI\" border=\"0\"><\/img><\/a> <a href=\"http:\/\/feeds.feedburner.com\/~ff\/Techcrunch?a=bxlbOwIfsvA:hdCSDCuTiA8:D7DqB2pKExk\"><img decoding=\"async\" src=\"http:\/\/feeds.feedburner.com\/~ff\/Techcrunch?i=bxlbOwIfsvA:hdCSDCuTiA8:D7DqB2pKExk\" border=\"0\"><\/img><\/a> <a href=\"http:\/\/feeds.feedburner.com\/~ff\/Techcrunch?a=bxlbOwIfsvA:hdCSDCuTiA8:qj6IDK7rITs\"><img decoding=\"async\" src=\"http:\/\/feeds.feedburner.com\/~ff\/Techcrunch?d=qj6IDK7rITs\" border=\"0\"><\/img><\/a>\n<\/div>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/feeds.feedburner.com\/~r\/Techcrunch\/~4\/bxlbOwIfsvA\" height=\"1\" width=\"1\" alt=\"\"\/> <\/p>\n","protected":false},"author":5817,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[25],"tags":[59,66,26],"class_list":["post-339769","post","type-post","status-publish","format-standard","hentry","category-technology","tag-media","tag-techcrunch","tag-technology"],"_links":{"self":[{"href":"https:\/\/people.utm.my\/asmawisham\/wp-json\/wp\/v2\/posts\/339769","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/people.utm.my\/asmawisham\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/people.utm.my\/asmawisham\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/people.utm.my\/asmawisham\/wp-json\/wp\/v2\/users\/5817"}],"replies":[{"embeddable":true,"href":"https:\/\/people.utm.my\/asmawisham\/wp-json\/wp\/v2\/comments?post=339769"}],"version-history":[{"count":0,"href":"https:\/\/people.utm.my\/asmawisham\/wp-json\/wp\/v2\/posts\/339769\/revisions"}],"wp:attachment":[{"href":"https:\/\/people.utm.my\/asmawisham\/wp-json\/wp\/v2\/media?parent=339769"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/people.utm.my\/asmawisham\/wp-json\/wp\/v2\/categories?post=339769"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/people.utm.my\/asmawisham\/wp-json\/wp\/v2\/tags?post=339769"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}