传感器数据的传输方法、装置及虚拟现实设备制造方法及图纸

技术编号:18083555 阅读:201 留言:0更新日期:2018-05-31 12:10
本发明专利技术公开了一种传感器数据的传输方法、装置及虚拟现实设备,该传输方法包括:启动服务器进程内的第一线程获取设置在虚拟现实设备内的传感器采集的传感器数据;启动服务器进程内的第二线程将传感器数据转换为预先约定格式的转换传感器数据;启动服务器进程内的第三线程将转换传感器发送至对应的客户端进程;启动客户端进程内的第四线程接收转换传感器数据、并将转换传感器数据发送至软件开发工具包。通过本实施例的方法,SDK就可以实现在不同硬件平台上运行,读取不同硬件平台上的传感器数据。

【技术实现步骤摘要】
传感器数据的传输方法、装置及虚拟现实设备
本专利技术涉及软件开发工具包调用传感器数据
,更具体地,本专利技术涉及一种传感器数据的传输方法、装置及虚拟现实设备。
技术介绍
虚拟现实(VirtualReality,简称VR)是近年来出现的高新技术。虚拟现实技术将是支撑一个定性和定量相结合,感性认识和理性认识相结合的综合集成多维信息空间的关键技术。随着网络的速度的提升,基于虚拟现实技术的一个互联网时代正悄然走来,它将极大地改变人们的生产和生活方式。现有的虚拟现实设备上通常设置有多个传感器,那么,软件开发工具包(SoftwareDevelopmentKit,SDK)可能会需要调用多个传感器采集的数据。现有的SDK调用传感器数据的方式通常是在处理器空闲时逐个读取传感器数据,这就使得传感器数据传输效率低,不能满足虚拟现实设备的数据传输需求。而且,目前不存在跨平台的SDK实现方案,SDK在调用传感器数据或者是向硬件接口发送控制指令时,严重依赖于硬件平台。基于高通平台开发的SDK不能在其他安卓硬件平台例如是三星平台上运行。
技术实现思路
本专利技术的一个目的是提供一种至少能够解决上述问题之一的新的技术方案。根据本专利技术的第一方面,提供了一种传感器数据的传输方法,包括:启动服务器进程内的第一线程获取设置在虚拟现实设备内的传感器采集的传感器数据;启动所述服务器进程内的第二线程将所述传感器数据转换为预先约定格式的转换传感器数据;启动所述服务器进程内的第三线程将所述转换传感器发送至对应的客户端进程;启动所述客户端进程内的第四线程接收所述转换传感器数据、并将所述转换传感器数据发送至软件开发工具包。可选的是,所述虚拟现实设备内设置有至少两个传感器,所述传输方法还包括:启动所述服务器进程内的第二线程将所述至少两个传感器在同一时刻采集的转换传感器数据进行打包处理。可选的是,所述传输方法还包括:预先设置所述第一线程、所述第二线程、所述第三线程和所述第四线程的优先级。可选的是,所述传输方法还包括:获取所述虚拟现实设备的硬件平台属性;启动所述服务器进程内的第二线程根据所述硬件平台属性将所述传感器数据转换为预先约定格式的转换传感器数据。根据本专利技术的第二方面,提供了一种传感器数据的传输装置,包括:数据获取模块,用于启动服务器进程内的第一线程获取设置在虚拟现实设备内的传感器采集的传感器数据;转换模块,用于启动所述服务器进程内的第二线程将所述传感器数据转换为预先约定格式的转换传感器数据;第一传输模块,用于启动所述服务器进程内的第三线程将所述转换传感器发送至对应的客户端进程;以及,第二传输模块,用于启动所述客户端进程内的第四线程接收所述转换传感器数据、并将所述转换传感器数据发送至软件开发工具包。可选的是,所述虚拟现实设备内设置有至少两个传感器,所述传输装置还包括:打包模块,用于启动所述服务器进程内的第二线程将所述至少两个传感器在同一时刻采集的转换传感器数据进行打包处理。可选的是,所述传输装置还包括:优先级设置模块,用于预先设置所述第一线程、所述第二线程、所述第三线程和所述第四线程的优先级。可选的是,所述传输装置还包括:属性获取模块,用于获取所述虚拟现实设备的硬件平台属性;所述转换模块还用于启动所述服务器进程内的第二线程根据所述硬件平台属性将所述传感器数据转换为预先约定格式的转换传感器数据。根据本专利技术的第三方面,提供了一种虚拟现实设备,包括根据本专利技术第二方面所述的传输装置。根据本专利技术的第四方面,提供了一种虚拟现实设备,包括存储器和处理器,所述存储器用于存储指令,所述指令用于控制所述处理器进行操作以执行根据本专利技术第一方面所述的传输方法。本专利技术的一个有益效果在于,通过本实施例的方法,SDK就可以实现在不同硬件平台上运行,读取不同硬件平台上的传感器数据。通过以下参照附图对本专利技术的示例性实施例的详细描述,本专利技术的其它特征及其优点将会变得清楚。附图说明被结合在说明书中并构成说明书的一部分的附图示出了本专利技术的实施例,并且连同其说明一起用于解释本专利技术的原理。图1为根据本专利技术一种传感器数据的传输方法的一种实施方式的流程图;图2为根据本专利技术一种传感器数据的传输装置的一种实施结构的方框原理图;图3为根据本专利技术一种传感器数据的传输装置的另一种实施结构的方框原理图;图4为根据本专利技术一种虚拟现实设备的一种实施结构的方框原理图。具体实施方式现在将参照附图来详细描述本专利技术的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本专利技术的范围。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。软件开发工具包(SoftwareDevelopmentKit,SDK)通常是设置在应用层的,传感器数据通常是被硬件平台的硬件接口上传至硬件抽象层(即HAL层)。现有的SDK调用传感器数据的方式可以是将传感器数据经架构层(即framework层)传输至应用层的SDK中。但是,SDK读取传感器数据的格式是固定的,不同硬件平台上传的传感器数据的格式可能不同,因此,通过现有的传感器数据的传输方法可能会导致SDK与硬件平台不兼容的问题。图1是根据本专利技术一种传感器数据的传输方法的一种实施方式的流程图。根据图1所示,该传输方法包括以下步骤:步骤S110,启动服务器进程内的第一线程获取设置在虚拟现实设备内的传感器采集的传感器数据。具体的,传感器数据例如可以包括重力传感器采集的重力数据、陀螺仪传感器采集的角加速度数据、磁力计传感器采集的磁场数据等多种类型传感器采集的数据。本专利技术实施例的传输方法可以是在framework层中执行的。那么,服务器进程也是设置在framework层的。第一线程可以获取硬件接口上传至HAL层的传感器数据。步骤S120,启动服务器进程内的第二线程将传感器数据转换为预先设定格式的转换传感器数据。由于SDK读取数据的格式与硬件平台上传数据的格式不同,导致基于某一硬件平台开发的SDK可能会出现无法调用其他硬件平台上的传感器数据,因此,需要将硬件平台上传的传感器数据的格式转换为SDK需要的格式,该虚拟现实设备的操作系统可以预先与SDK约定好需要转换的数据格式。例如,SDK读取加速度传感器数据的格式(x,y,z),加速度传感器上传的加速度传感器数据的格式为(z,x,y),那么,则需对加速度传感器数据的格式进行转换处理,使得SDK读取数据的格式与加速度传感器上传数据的格式相同,均为(x,y,z)。具体的,该传输方法还可以包括:获取虚拟现实设备的硬件平台属性;启动第二线程根据该硬件平台属性将传感器数据转换为预先约定格式的转换传感器数据。同一硬件平台的传感器数据传输格式是相同的,因此,可以预先获取虚拟现实设备的硬件平台属性本文档来自技高网...
传感器数据的传输方法、装置及虚拟现实设备

【技术保护点】
一种传感器数据的传输方法,其特征在于,包括:启动服务器进程内的第一线程获取设置在虚拟现实设备内的传感器采集的传感器数据;启动所述服务器进程内的第二线程将所述传感器数据转换为预先约定格式的转换传感器数据;启动所述服务器进程内的第三线程将所述转换传感器发送至对应的客户端进程;启动所述客户端进程内的第四线程接收所述转换传感器数据、并将所述转换传感器数据发送至软件开发工具包。

【技术特征摘要】
1.一种传感器数据的传输方法,其特征在于,包括:启动服务器进程内的第一线程获取设置在虚拟现实设备内的传感器采集的传感器数据;启动所述服务器进程内的第二线程将所述传感器数据转换为预先约定格式的转换传感器数据;启动所述服务器进程内的第三线程将所述转换传感器发送至对应的客户端进程;启动所述客户端进程内的第四线程接收所述转换传感器数据、并将所述转换传感器数据发送至软件开发工具包。2.根据权利要求1所述的传输方法,其特征在于,所述虚拟现实设备内设置有至少两个传感器,所述传输方法还包括:启动所述第二线程将所述至少两个传感器在同一时刻采集的转换传感器数据进行打包处理。3.根据权利要求1所述的传输方法,其特征在于,所述传输方法还包括:预先设置所述第一线程、所述第二线程、所述第三线程和所述第四线程的优先级。4.根据权利要求1所述的传输方法,其特征在于,所述传输方法还包括:获取所述虚拟现实设备的硬件平台属性;启动所述服务器进程内的第二线程根据所述硬件平台属性将所述传感器数据转换为预先约定格式的转换传感器数据。5.一种传感器数据的传输装置,其特征在于,包括:数据获取模块,用于启动服务器进程内的第一线程获取设置在虚拟现实设备内的传感器采集的传感器数据;转换模块,用于启动所述服务器进程内的第二线程将所述传感器...

【专利技术属性】
技术研发人员:李伟
申请(专利权)人:北京小鸟看看科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1