热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

人体动作捕捉坐标转换

最近一段时间在做关键帧提取,感觉国内在这方面的技术确实很落伍,当然浙大除外。用通俗的话介绍动作采集:加菲猫很火,因为它看起来
最近一段时间在做关键帧提取,感觉国内在这方面的技术确实很落伍,当然浙大除外。
          用通俗的话介绍动作采集:
          加菲猫很火,因为它看起来就是真的,但是我们不解的是:动画是怎么绘制地那么逼真?
          
          答案之一:
          动作捕捉,即把捕捉器放在人体或者动物身上具有代表性的节点上,实时捕捉人或动物的动作,然后把各关节的运动数据记录下来   
                  如图所示(图摘自网上)。

            然后根据记录文件重新建立虚拟人物的动作,这就是游戏和大片中人物形象为什么栩栩如生的原因之一,因为它的动作本来就来自活的生物。  
            动作捕捉的数据流一般较大,因为每个节点的空间坐标都要记录下来,我们称一次记录所有节点的数据称为一帧,捕捉器每秒至少记录33帧,录制这样的数据无论在录制和存储,后期处理上都值得下功夫做改进。
            在存储方面,国际已经有了好的方案,即asf&amc和BVH文件记录格式。后期处理方面的压缩数据方面,我们也有很多参考的方案,目前流行关键帧提取的思想:
            1.一般的影像每秒播放22帧,而记录文件每秒记录33帧,我们似乎可以删减11帧数据 ,这个方法适用于缓慢的动作。
            2.动作文件中每秒或者一段时间中,提取能代表这段时间的动作,成为关键帧,其它非关键帧做插值。
 ---------------------------------------------------------------------------------------------------------------------------------------------------------------
           为了研究关键帧提取,我们首先要解析动作文件,然后进一步通过聚类,曲线简化等方法进行关键帧提取。
 ---------------------------------------------------------------------------------------------------------------------------------------------------------------
           根据记录数据建模成人体动作图:
                    
           下面为解析asf&amc文件的源代码(根据CMU的转化程序改写),程序能把各节点的局部坐标转化为全局坐标。编写的时间匆忙,可能有很多bug,欢迎指出。
           源文件      
          

转:https://www.cnblogs.com/jiazehuang/archive/2009/10/06/1578410.html



推荐阅读
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 本题通过将每个矩形视为一个节点,根据其相对位置构建拓扑图,并利用深度优先搜索(DFS)或状态压缩动态规划(DP)求解最小涂色次数。本文详细解析了该问题的建模思路与算法实现。 ... [详细]
  • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
  • 解决SVN图标显示异常问题的综合指南
    本文详细探讨了SVN图标无法正常显示的问题,并提供了多种有效的解决方案,涵盖不同环境下的具体操作步骤。通过本文,您将了解如何排查和修复这些常见的SVN图标显示故障。 ... [详细]
  • 磁盘健康检查与维护
    在计算机系统运行过程中,硬件或电源故障可能会导致文件系统出现异常。为确保数据完整性和系统稳定性,定期进行磁盘健康检查至关重要。本文将详细介绍如何使用fsck和badblocks工具来检测和修复文件系统及硬盘扇区的潜在问题。 ... [详细]
  • 在网页开发中,页面加载速度是一个关键的用户体验因素。为了提升加载效率,避免在PageLoad事件中进行大量数据绑定操作,可以采用异步加载和特定控件来优化页面加载过程。 ... [详细]
  • 本文详细介绍了在企业级项目中如何优化 Webpack 配置,特别是在 React 移动端项目中的最佳实践。涵盖资源压缩、代码分割、构建范围缩小、缓存机制以及性能优化等多个方面。 ... [详细]
  • jQuery HooRay:一款自创的实用 jQuery 工具插件
    这款插件主要由作者在工作中积累的常用功能开发而成,旨在解决现有插件间的冲突及浏览器兼容性问题。通过整合和优化现有插件,确保其稳定性和高效性。 ... [详细]
  • 本文介绍了一种根据用户选择动态切换屏幕界面的方法,通过定义不同的选择块(Selection Block),实现灵活的用户交互体验。 ... [详细]
  • 在现代Web应用中,当用户滚动到页面底部时,自动加载更多内容的功能变得越来越普遍。这种无刷新加载技术不仅提升了用户体验,还优化了页面性能。本文将探讨如何实现这一功能,并介绍一些实际应用案例。 ... [详细]
  • 本文详细介绍了如何在WebStorm中配置File Watchers,以实现在编辑LESS文件时自动生成压缩后的CSS文件和对应的源映射(.map)文件。通过简单几步设置,可以大幅提升前端开发效率。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
author-avatar
海尔兄弟
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有