{"id":166,"date":"2014-12-02T12:11:00","date_gmt":"2014-12-02T12:11:00","guid":{"rendered":"http:\/\/dbbd.sg\/blog\/uncategorized\/bvh-motion-editor-and-capture\/"},"modified":"2014-12-02T12:11:00","modified_gmt":"2014-12-02T12:11:00","slug":"bvh-motion-editor-and-capture","status":"publish","type":"post","link":"https:\/\/dbbd.sg\/blog\/2014\/12\/bvh-motion-editor-and-capture\/","title":{"rendered":"BVH Motion Editor and Capture"},"content":{"rendered":"<p>How are motions and dance animations replicated in applications like Second Life? I have wondered this for some time but never actually attempted to create one. So I spent half a pomodoro trying to see if I could copy parts of <a href=\"https:\/\/www.youtube.com\/watch?v=RTXmhKapmCI\">Infinite&#8217;s Chaser dance<\/a> into a BVH file. The simpliest answer is that simple applications like Avimator, now superceded by <a href=\"http:\/\/www.qavimator.org\/#download\">qAvimator<\/a>, allow you to create avm files, which can be exported as bvh files for importing to Second Life.<\/p>\n<p><a href=\"https:\/\/www.flickr.com\/photos\/arielst0rm7\/15742358108\" title=\"Screen Shot 2014-12-02 at 11.39.35 am by debbie ding, on Flickr\"><img loading=\"lazy\" src=\"https:\/\/farm8.staticflickr.com\/7523\/15742358108_736722a893_c.jpg\" width=\"800\" height=\"439\" alt=\"Screen Shot 2014-12-02 at 11.39.35 am\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.flickr.com\/photos\/arielst0rm7\/15743774489\" title=\"Screen Shot 2014-12-02 at 11.40.14 am by debbie ding, on Flickr\"><img loading=\"lazy\" src=\"https:\/\/farm9.staticflickr.com\/8642\/15743774489_2f81522ab1_c.jpg\" width=\"799\" height=\"800\" alt=\"Screen Shot 2014-12-02 at 11.40.14 am\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.flickr.com\/photos\/arielst0rm7\/15903998786\" title=\"Screen Shot 2014-12-02 at 11.40.27 am by debbie ding, on Flickr\"><img loading=\"lazy\" src=\"https:\/\/farm8.staticflickr.com\/7570\/15903998786_706eef70ec_c.jpg\" width=\"800\" height=\"434\" alt=\"Screen Shot 2014-12-02 at 11.40.27 am\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.flickr.com\/photos\/arielst0rm7\/15743773669\" title=\"Screen Shot 2014-12-02 at 11.40.39 am by debbie ding, on Flickr\"><img loading=\"lazy\" src=\"https:\/\/farm8.staticflickr.com\/7464\/15743773669_87350bba48_c.jpg\" width=\"799\" height=\"800\" alt=\"Screen Shot 2014-12-02 at 11.40.39 am\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.flickr.com\/photos\/arielst0rm7\/15744051777\" title=\"Screen Shot 2014-12-02 at 11.41.03 am by debbie ding, on Flickr\"><img loading=\"lazy\" src=\"https:\/\/farm9.staticflickr.com\/8599\/15744051777_2ea447f350_c.jpg\" width=\"800\" height=\"434\" alt=\"Screen Shot 2014-12-02 at 11.41.03 am\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.flickr.com\/photos\/arielst0rm7\/15929794055\" title=\"Screen Shot 2014-12-02 at 11.41.01 am by debbie ding, on Flickr\"><img loading=\"lazy\" src=\"https:\/\/farm8.staticflickr.com\/7464\/15929794055_36d4b89af4_c.jpg\" width=\"799\" height=\"800\" alt=\"Screen Shot 2014-12-02 at 11.41.01 am\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.flickr.com\/photos\/arielst0rm7\/15310149453\" title=\"Screen Shot 2014-12-02 at 11.41.36 am by debbie ding, on Flickr\"><img loading=\"lazy\" src=\"https:\/\/farm8.staticflickr.com\/7559\/15310149453_f0ec748ede_c.jpg\" width=\"800\" height=\"435\" alt=\"Screen Shot 2014-12-02 at 11.41.36 am\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.flickr.com\/photos\/arielst0rm7\/15929792765\" title=\"Screen Shot 2014-12-02 at 11.42.12 am by debbie ding, on Flickr\"><img loading=\"lazy\" src=\"https:\/\/farm9.staticflickr.com\/8577\/15929792765_9c6fa0c3c1_c.jpg\" width=\"799\" height=\"800\" alt=\"Screen Shot 2014-12-02 at 11.42.12 am\" \/><\/a><\/p>\n<p>BVH stands for Biovision Hierarchy and the first half of a BVH file contains the skeleton hierarchy information, the second half is motion data.<\/p>\n<p><a href=\"https:\/\/www.flickr.com\/photos\/arielst0rm7\/15927952501\" title=\"Screen Shot 2014-12-02 at 12.07.42 pm by debbie ding, on Flickr\"><img loading=\"lazy\" src=\"https:\/\/farm9.staticflickr.com\/8667\/15927952501_d64ce2f668_c.jpg\" width=\"800\" height=\"776\" alt=\"Screen Shot 2014-12-02 at 12.07.42 pm\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.flickr.com\/photos\/arielst0rm7\/15744164307\" title=\"Screen Shot 2014-12-02 at 12.07.54 pm by debbie ding, on Flickr\"><img loading=\"lazy\" src=\"https:\/\/farm8.staticflickr.com\/7563\/15744164307_1965f34a16_c.jpg\" width=\"800\" height=\"776\" alt=\"Screen Shot 2014-12-02 at 12.07.54 pm\" \/><\/a><\/p>\n<p>Conclusion of this half pomodoro? Well, it works, but this is a silly way of editing BVH dance motions (like poking out individual midi notes on a screen or handtyping out a svg file) when you can obviously do motion capture with something like kinect in this day and age and generate a BVH from it. But at least now I know how a BVH file is composed! When I have more time to waste I should like to try out <a href=\"http:\/\/brekel.com\/kinect-3d-scanner\/download\/\">Brekel&#8217;s Kinect 3D Scanner<\/a> or another of those mocap applications.<\/p>\n<hr \/>\n<p>Perhaps the reason why the question came so strongly to mind was because I&#8217;ve been thinking about <a href=\"http:\/\/www.interaction.rca.ac.uk\/robots_beyond_caring\/?p=5\">the human body as performance<\/a> recently&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>How are motions and dance animations replicated in applications like Second Life? I have wondered this for some time but never actually attempted to create one. So I spent half a pomodoro trying to see if I could copy parts of Infinite&#8217;s Chaser dance into a BVH file. The simpliest answer is that simple applications [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[414,415,413],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/dbbd.sg\/blog\/wp-json\/wp\/v2\/posts\/166"}],"collection":[{"href":"https:\/\/dbbd.sg\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dbbd.sg\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dbbd.sg\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dbbd.sg\/blog\/wp-json\/wp\/v2\/comments?post=166"}],"version-history":[{"count":0,"href":"https:\/\/dbbd.sg\/blog\/wp-json\/wp\/v2\/posts\/166\/revisions"}],"wp:attachment":[{"href":"https:\/\/dbbd.sg\/blog\/wp-json\/wp\/v2\/media?parent=166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dbbd.sg\/blog\/wp-json\/wp\/v2\/categories?post=166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dbbd.sg\/blog\/wp-json\/wp\/v2\/tags?post=166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}