热词 | 输入设备 运动 复位 时间延迟 时刻 捕捉 延迟 动作 数据 传感器 | ||
专利类型 | 发明公开 | 法律事件 | 公开; 实质审查; 授权; |
专利有效性 | 有效专利 | 当前状态 | 授权 |
申请号 | CN201811239000.1 | 申请日 | 2018-10-23 |
公开(公告)号 | CN109540192A | 公开(公告)日 | 2019-03-29 |
申请人 | 北京诺亦腾科技有限公司; | 申请人类型 | 企业 |
发明人 | 刘维甫; 刘昊扬; 戴若犁; | 第一发明人 | 刘维甫 |
权利人 | 北京诺亦腾科技有限公司 | 权利人类型 | 企业 |
当前权利人 | 北京诺亦腾科技有限公司 | 当前权利人类型 | 企业 |
省份 | 当前专利权人所在省份:北京市 | 城市 | 当前专利权人所在城市:北京市西城区 |
具体地址 | 当前专利权人所在详细地址:北京市西城区新街口外大街28号A座502号 | 邮编 | 当前专利权人邮编:100102 |
主IPC国际分类 | G01D18/00 | 所有IPC国际分类 | G01D18/00 ; G01P3/00 ; G01P15/00 ; G04F13/00 |
专利引用数量 | 6 | 专利被引用数量 | 1 |
专利权利要求数量 | 10 | 专利文献类型 | A |
专利代理机构 | 北京华夏泰和知识产权代理有限公司 | 专利代理人 | 孟德栋; |
摘要 | 本 申请 涉及一种 动作捕捉 系统的时间延迟测量方法、装置及计算机存储介质,所述动作捕捉系统的运动 传感器 固定在可复位输入设备上;所述方法包括:在可复位输入设备运动时,获取接收到所述可复位输入设备产生的输入数据的输入时刻;在所述运动传感器跟随所述可复位输入设备运动时,获取运动传感器检测到的运动数据的响应时刻;根据所述输入时刻与所述响应时刻,确定所述动作捕捉设备的时间延迟。该方法巧妙地将运动传感器固定在可复位输入设备上,可以简单、快速测量得到动作捕捉设备的时间延迟。 | ||
权利要求 | 1.一种动作捕捉系统的时间延迟测量方法,其特征在于,所述动作捕捉系统的运动传感器固定在可复位输入设备上;所述方法包括: |
||
说明书全文 | 一种动作捕捉系统的时间延迟测量方法、装置及存储介质技术领域[0001] 本申请涉及动作捕捉领域,尤其涉及一种动作捕捉系统的时间延迟测量方法、装置及存储介质。 背景技术[0003] 动作捕捉技术已经作为一种强大的制作手段被充分地用到影视广告和动画制作等相关行业中。惯性动作捕捉系统是应用最广泛的动作捕捉系统,它需要在捕捉到的物体上设置惯性传感器来采集运动信息。 [0005] 为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种动作捕捉系统的时间延迟测量方法、装置及存储介质。 [0006] 第一方面,本申请提供了一种动作捕捉系统的时间延迟测量方法,所述动作捕捉系统的运动传感器固定在可复位输入设备上;所述方法包括: [0007] 在可复位输入设备运动时,获取接收到所述可复位输入设备产生的输入数据的输入时刻; [0008] 在所述运动传感器跟随所述可复位输入设备运动时,获取运动传感器检测到的运动数据的响应时刻; [0009] 根据所述输入时刻与所述响应时刻,确定所述动作捕捉设备的时间延迟。 [0010] 可选地,所述获取接收到所述可复位输入设备的输入数据的输入时刻,包括: [0011] 检测是否接收到可复位输入设备的输入数据; [0012] 当接收到可复位输入设备的输入数据时,根据预设系统时间生成与所述输入数据对应的时间戳; [0013] 将所述时间戳作为所述输入数据的输入时刻。 [0014] 可选地,所述获取运动传感器检测到的运动数据的响应时刻; [0015] 接收所述运动传感器检测到的至少一个运动数据,并根据预设系统时间对所述运动数据进行时间标记; [0016] 根据所述运动数据确定所述可复位输入设备动作的姿态变化信息; [0017] 根据姿态变化信息,确定与所述输入设备产生的输入数据对应的目标姿态数据; [0018] 将所述目标姿态数据对应的时间标记作为所述响应时刻。 [0019] 可选地,所述根据所述输入时刻与所述响应时刻,确定所述动作捕捉设备的时间延迟,包括: [0020] 计算所述输入时刻与所述响应时刻的时间间隔; [0021] 将所述时间间隔作为所述动作捕捉设备的时间延迟。 [0022] 可选地,所述方法还包括: [0023] 在所述可复位输入设备多次动作时,获取所述可复位输入设备产生多个输入数据的输入时刻以及运动传感器检测到多个运动数据的响应时刻; [0024] 所述根据所述输入时刻与所述响应时刻,确定所述动作捕捉设备的时间延迟,包括: [0025] 计算每个输入时刻与对应的响应时刻之间的时间间隔; [0026] 计算多个时间间隔的平均值; [0027] 将所述多个时间间隔的平均值作为所述动作捕捉系统的时间延迟。 [0028] 第二方面,本申请还提供一种动作捕捉系统的时间延迟测量装置,所述动作捕捉系统的运动传感器固定在可复位输入设备上;所述装置包括: [0029] 第一时刻获取模块,用于在可复位输入设备运动时,获取接收到所述可复位输入设备产生的输入数据的输入时刻; [0030] 第二时刻获取模块,用于在所述运动传感器跟随所述可复位输入设备运动时,获取运动传感器检测到的运动数据的响应时刻; [0031] 时间延迟确定模块,用于根据所述输入时刻与所述响应时刻,确定所述动作捕捉设备的时间延迟。 [0032] 可选地,所述时间延迟确定模块,包括: [0033] 间隔计算模块,用于计算所述输入时刻与所述响应时刻的时间间隔; [0034] 第一确定子模块,用于将所述时间间隔作为所述动作捕捉设备的时间延迟。 [0035] 可选地,所述装置还包括: [0036] 所述第一时刻获取模块,还用于获取所述可复位输入设备多次动作时对应的多个输入时刻,所述第二时刻获取模块,还用于获取运动传感器对应的多个响应时刻; [0037] 所述时间延迟确定模块,包括: [0038] 间隔计算模块,用于计算每个输入时刻与对应的响应时刻之间的时间间隔; [0039] 平均值计算模块,用于计算多个时间间隔的平均值; [0040] 第二确定子模块,用于将所述多个时间间隔的平均值作为所述动作捕捉系统的时间延迟。 [0041] 第三方面,提供一种动作捕捉系统的时间延迟测量系统,包括:可复位输入设备、运动传感器、处理器和存储器,其中, [0042] 所述运动传感器固定在所述可复位输入设备上,且可跟随所述可复位输入设备运动; [0044] 所述运动传感器的信号输出端与所述处理器相连接; [0045] 所述处理器与所述存储器电连接,所述处理器用于执行所述存储器中存储的计算机指令; [0046] 所述处理器在执行所述计算机指令时,执行第一方面任一项所述动作捕捉系统的时间延迟测量方法。 [0047] 第四方面,提供一种计算机存储介质,所述计算机存储介质中存储有可被计算机设备执行的指令代码; [0048] 所述指令代码在被计算机设备执行时,执行第一方面任一项所述动作捕捉系统的时间延迟测量方法。 [0050] 本申请实施例提供的该方法,将运动传感器固定在可复位输入设备上,使得运动传感器可以跟随可复位输入设备进行运动,采集可复位输入设备的运动数据,由于可复位输入设备在运动过程中可以产生输入数据,所以输入数据和运动数据可以形成参考,进而利用运动运动数据的响应时刻和输入数据的输入时刻,就可以计算出运动传感器相对可复位输入设备的时间延迟,也即动作捕捉设备的时间延迟。 [0053] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。 [0054] 图1为本申请实施例提供的一种动作捕捉系统的时间延迟测量系统的结构示意图; [0055] 图2为本申请实施例提供的一种动作捕捉系统的时间延迟测量方法的流程示意图; [0056] 图3为本申请实施例提供的一种数据分布图; [0057] 图4为本申请实施例提供的一种动作捕捉系统的时间延迟测量装置的结构示意图。 具体实施方式[0058] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。 [0059] 图1为本申请实施例提供的一种动作捕捉系统的时间延迟测量系统的结构示意图。 [0060] 如图1所示,该设备包括:可复位输入设备1、运动传感器2和计算机3,其中,所述计算机中包括处理器和与计算器相连接的存储器。 [0061] 如图1所示,运动传感器2固定在可复位输入设备上1上,可复位输入设备1每次运动均可以进行一次输入操作,产生一个输入数据,运动传感器2可以跟随可复位输入设备1进行运动,并运动传感器2在运动时可以持续检测到运动数据。 [0063] 在本申请实施例中,可复位输入设备可以为常见的按压操作设备,在按压操作设备上可以带有一些按键,例如:常见的按压操作设备可以为键盘、鼠标等,如图1所示,可复位输入设备为键盘,并运动传感器2固定在键盘上的一个按键上,可选地,如图1所示,运动传感器固定在键盘的空格键上。 [0064] 如图1所示,可复位输入设备1的信号输出端与所述计算机中的处理器相连接,可复位输入设备1产生的输入数据,可以发送至处理器。另外,如图1所示,运动传感器2的信号输出端与计算机的处理器相连接,用于将检测到的运动数据发送给处理器。 [0066] 图2为本申请实施例提供的一种动作捕捉系统的时间延迟测量方法的流程示意图。 [0067] 如图2所示,该方法可以包括以下步骤: [0068] S101,在可复位输入设备运动时,获取接收到所述可复位输入设备产生的输入数据的输入时刻。 [0069] 输入设备每次动作,都会产生一个输入数据,以图1为例,可复位输入设备为键盘,那么键盘上的按键的一次按压动作,会产生与该按键对应的输入数据,例如:当运动传感器固定在空格键时,按压控件键,计算机中的处理器会接收到一个空格输入数据。 [0070] 在接收到可复位输入设备产生的输入数据时,记录该输入数据的输入时刻。 [0071] S102,在所述运动传感器跟随所述可复位输入设备运动时,获取运动传感器检测到的运动数据的响应时刻。 [0072] 参见步骤S101的描述,在可复位输入设备运动时,运动传感器会实时、连续采集可复位输入设备的运动数据,并且将运动数据发送给计算机中的处理器,在本本申请实施例中,处理器记录接收到每个运动数据的时刻作为响应时刻。 [0073] S103,根据所述输入时刻与所述响应时刻,确定所述动作捕捉设备的时间延迟。 [0074] 由于运动传感器检测是可复位输入设备的运动信息,所以运动传感器的的运动数据滞后可复位输入设备的动作,为此,在本申请实施例中,可以利用二者的差值,来确定运动传感器的延迟,也即动作捕捉设备的延迟。 [0075] 本申请实施例提供的该方法,将运动传感器固定在可复位输入设备上,使得运动传感器可以跟随可复位输入设备进行运动,采集可复位输入设备的运动数据,由于可复位输入设备在运动过程中可以产生输入数据,所以输入数据和运动数据可以形成参考,进而利用运动运动数据的响应时刻和输入数据的输入时刻,就可以计算出运动传感器相对可复位输入设备的时间延迟,也即动作捕捉设备的时间延迟。 [0076] 该方法巧妙地将运动传感器固定在可复位输入设备上,可以简单、快速测量得到动作捕捉设备的时间延迟。 [0077] 在本申请一个实施例中,前述步骤S101可以包括: [0078] S11,检测是否接收到可复位输入设备的输入数据。 [0080] S12,当接收到可复位输入设备的输入数据时,根据预设系统时间生成与所述输入数据对应的时间戳。 [0081] 在本申请实施例中,预设系统时间可以为计算机中处理器的系统时间,这样当接收到输入数据后,可以利用系统时间产生一个与输入数据对应的时间戳,也即接收到输入数据的时刻。 [0082] S13,将所述时间戳作为所述输入数据的输入时刻。 [0083] 在本申请一个实施例中,前述步骤S102可以包括: [0084] S21,接收所述运动传感器检测到的至少一个运动数据,并根据预设系统时间对所述运动数据进行时间标记。 [0085] 在可复位输入设备运动时,其产生输入数据只是一个具体的时刻,而在产生输入数据之外,运动传感器是实时采集数据的,也即在可复位输入设备产生一个输入数据,运动传感器会产生一组运动数据,这一组运动数据包含有多个运动数据。 [0086] 如图3所示,图中所示为一个输入过程中的数据分布图,图纸中,横坐标为时间,单位为ms,纵坐标为运动传感器的姿态的俯仰角,单位可以为弧度。每个“■”表示接收到一个运动数据,“●”表示接收的输入数据,从图中可以看到,运动数据是连续多个,而输入数据只有1个,并且如图3所示,输入数据对应的时刻为t1。 [0087] 在本申请实施例中,对接收到的每个运动数据都进行时间标记。 [0088] S22,根据所述运动数据确定所述可复位输入设备动作的姿态变化信息。 [0089] 在本申请实施例中,根据运动数据可以对可复位输入设备的动作进行还原。对于可复位输入设备而言,当按压到最低位置时,产生输入信号,相应地从图3中看到,运动数据会在t2的位置出现较大变化,也即此时可复位输入设备按压的最低位置,但由于运动传感器相对可复位输入设备会有时间延迟,所以运动传感器检测到的最低位置,比可复位输入设备真正运动至最低位置的时间会延后。 [0090] 在本申请实施例中,姿态变化信息也即可复位输入设备被按压的程度信息。 [0091] S23,根据姿态变化信息,确定与所述输入设备产生的输入数据对应的目标姿态。 [0092] 参见图3所示,在本申请实施例中,目标姿态是指可复位输入设备被按压至最低位置时的姿态,也即图中运动数据的量最小的位置。 [0093] S24,将所述目标姿态对应的时间标记作为所述响应时刻。 [0094] 在本申请所述中,将图中运动数据的量最小的位置对应的时间标记,如图3中,将t2确定为运动传感器感应到可复位输入设备的响应时刻。 [0095] 在本申请一个实施例中,前述步骤S103可以包括: [0096] S31,计算所述输入时刻与所述响应时刻之间的时间间隔。 [0097] S32,将所述时间间隔作为所述动作捕捉设备的时间延迟。 [0098] 参见图3所示,时间间隔△t=t2-t1,其中,t2为响应时刻,t1为输入时刻。 [0099] 在本申请一个实施例中,该方法还可以包括:在所述可复位输入设备多次动作时,获取所述可复位输入设备产生多个输入数据的输入时刻以及运动传感器检测到多个运动数据的响应时刻。 [0100] 由于一次输入操作得到的结果不具有代表性,所以在本申请实施例中,将可复位输入设备进行多次输入操作,并对每次输入操作时的输入时刻和响应时刻进行记录。 [0101] 相应地,前述步骤S103可以包括: [0102] S41,计算每个输入时刻与对应的响应时刻之间的时间间隔。 [0103] S42,计算多个时间间隔的平均值。 [0104] S43,将所述多个时间间隔的平均值作为所述动作捕捉系统的时间延迟。 [0105] 在本申请实施例中,将多次操作分别计算得到的时间间隔进行平均,最终使得得到的结果中较为准确。 [0106] 本申请实施例还提供一种动作捕捉系统的时间延迟测量装置,如图4所示,该装置可以包括: [0107] 第一时刻获取模块11,用于在可复位输入设备运动时,获取接收到所述可复位输入设备产生的输入数据的输入时刻; [0108] 第二时刻获取模块12,用于在所述运动传感器跟随所述可复位输入设备运动时,获取运动传感器检测到的运动数据的响应时刻; [0109] 时间延迟确定模块13,用于根据所述输入时刻与所述响应时刻,确定所述动作捕捉设备的时间延迟。 [0110] 在本申请实施例中,所述时间延迟确定模块13,包括: [0111] 间隔计算模块,用于计算所述输入时刻与所述响应时刻的时间间隔; [0112] 第一确定子模块,用于将所述时间间隔作为所述动作捕捉设备的时间延迟。 [0113] 在本申请实施例中所述装置还包括: [0114] 所述第一时刻获取模块11,还用于获取所述可复位输入设备多次动作时对应的多个输入时刻,所述第二时刻获取模块12,还用于获取运动传感器对应的多个响应时刻; [0115] 所述时间延迟确定模块13,包括: [0116] 间隔计算模块,用于计算每个输入时刻与对应的响应时刻之间的时间间隔; [0117] 平均值计算模块,用于计算多个时间间隔的平均值; [0118] 第二确定子模块,用于将所述多个时间间隔的平均值作为所述动作捕捉系统的时间延迟。 [0119] 参见图1所示,本申请实施例还提供一种动作捕捉系统的时间延迟测量系统,该系统包括:可复位输入设备、运动传感器、处理器和存储器,其中, [0120] 所述运动传感器固定在所述可复位输入设备上,且可跟随所述可复位输入设备运动; [0121] 所述可复位输入设备的信号输出端与所述处理器相连接; [0122] 所述运动传感器的信号输出端与所述处理器相连接; [0123] 所述处理器与所述存储器电连接,所述处理器用于执行所述存储器中存储的计算机指令; [0124] 所述处理器在执行所述计算机指令时,执行各个实施例所示的所述动作捕捉系统的时间延迟测量方法。 [0125] 本申请实施例还提供了一种计算机存储介质,其特征在于,所述计算机存储介质中存储有可被计算机设备执行的指令代码; [0126] 所述指令代码在被计算机设备执行时,执行各个实施例所示的所述动作捕捉系统的时间延迟测量方法。 [0127] 需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。 [0128] 以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。 |