数据封装、处理方法、装置及电子设备制造方法及图纸

技术编号:17596540 阅读:22 留言:0更新日期:2018-03-31 09:52
本发明专利技术实施例提供了一种数据封装及处理方法、装置及电子设备,其中,所述数据封装方法包括:基于网页视图组件,设置用于注册增强现实AR算法的算法注册接口和用于与网页进行AR交互的AR业务接口;设置基于所述网页视图组件的、注册成功的AR算法的算法接口和AR业务接口之间进行通信的通道;根据所述网页视图组件、所述算法注册接口、所述AR业务接口和所述通道,封装生成AR业务可调用文件。通过本发明专利技术实施例,大大降低了AR分发和部署成本。

Data encapsulation, processing methods, devices and electronic equipment

The embodiment of the invention relates to a data package and processing method, device and electronic equipment, which is provided, including the data encapsulation method: Web page view component based on set for registration registration interface enhancement algorithm AR algorithm and practical for AR interaction with the AR web service interface; communication channel based on set algorithm interface and AR service interface AR algorithm the web view components, successful registration; according to the page view component, the algorithm of registration interface, the AR service interface and the channel, encapsulated AR service call file. Through an embodiment of the invention, the cost of distribution and deployment of AR is greatly reduced.

【技术实现步骤摘要】
数据封装、处理方法、装置及电子设备
本专利技术实施例涉及计算机
,尤其涉及一种数据封装及处理方法、装置及电子设备。
技术介绍
AR(AugmentedReality,增强现实技术)是一种将真实世界信息和虚拟世界信息“无缝”集成的新技术,其把原本在现实世界的一定时间空间范围内很难体验到的信息(如,视觉信息、声音信息等),模拟仿真后叠加到真实的信息中,真实的环境和虚拟的物体实时地叠加到了同一个画面或空间同时存在。随着移动通信技术的发展和智能终端处理能力的提高,应用于智能终端的增强现实技术开始得到重视。但是现有技术中需要依赖安装内嵌AR算法的App(Application,应用程序)的方式实现增强现实技术,采用这种方式时,上线新的AR业务需要进行App版本升级,替换或者新增AR算法也需要进行App版本升级,并且,即使同一个AR业务也不能在不同的App上同时运行。可见,这种方式使得AR的分发和部署成本都较高,不利于AR的普及和发展。
技术实现思路
有鉴于此,本专利技术实施例提供一种数据封装及处理方法、装置及电子设备,以解决现有AR分发和部署成本高的问题。根据本专利技术实施例的第一方面,提供了一种数据封装方法,包括:基于网页视图组件,设置用于注册AR算法的算法注册接口和用于与网页进行AR交互的AR业务接口;设置基于所述网页视图组件的、注册成功的AR算法的算法接口和AR业务接口之间进行通信的通道;根据网页视图组件、所述算法注册接口、AR业务接口和所述通道,封装生成AR业务可调用文件。根据本专利技术实施例的第二方面,提供了一种数据处理方法,包括:接收AR业务请求,其中,AR业务请求中携带有AR业务参数;将AR业务请求中的AR业务参数发送给AR业务可调用文件,其中,AR业务可调用文件根据AR算法的算法注册接口、网页视图组件、AR业务接口和AR算法接口与AR业务接口之间的通信通道封装生成;通过AR业务可调用文件对所述AR业务参数进行处理,并返回处理结果;根据所述处理结果进行AR业务展示。根据本专利技术实施例的第三方面,提供了一种数据封装装置,包括:第一设置模块,用于基于网页视图组件,设置用于注册AR算法的算法注册接口和用于与网页进行AR交互的AR业务接口;第二设置模块,用于设置基于所述网页视图组件的、注册成功的AR算法的算法接口和AR业务接口之间进行通信的通道;封装模块,用于根据网页视图组件、所述算法注册接口、AR业务接口和所述通道,封装生成AR业务可调用文件。根据本专利技术实施例的第四方面,提供了一种数据处理装置,包括:接收模块,用于接收AR业务请求,其中,AR业务请求中携带有AR业务参数;发送模块,用于将AR业务请求中的AR业务参数发送给AR业务可调用文件,其中,AR业务可调用文件根据AR算法的算法注册接口、网页视图组件、AR业务接口和AR算法接口与AR业务接口之间的通信通道封装生成;处理模块,用于通过AR业务可调用文件对所述AR业务参数进行处理,并返回处理结果;展示模块,用于根据所述处理结果进行AR业务展示。根据本专利技术实施例的第五方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如第一方面所述的数据封装方法对应的操作。根据本专利技术实施例的第六方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如第二方面所述的数据处理方法对应的操作。根据本专利技术实施例的方案,将AR算法的算法注册接口、实现网页功能的网页视图组件、实现AR业务的AR业务接口,以及AR算法接口和AR业务接口之间的通信通道,一起封装生成AR业务可调用文件。其中,AR算法本身独立于AR业务可调用文件,其仅需向AR业务可调用文件进行注册,告知AR业务可调用文件相应的算法信息,即可供AR业务可调用文件调用。AR业务可调用文件无需了解AR算法的修改、或者增加或者删除等的具体实现,只需通过注册操作获相应算法信息即可。此外,AR业务端仅需与AR业务可调用文件进行交互即可实现相应的AR功能,AR业务端无需内嵌AR算法,也无需了解AR算法的具体实现细节。由此,当上线新的AR业务时,仅需对前端如HTML页面进行小幅度的改动即可使用新AR业务;AR业务可调用文件所在的宿主App本身也可以不具有AR算法,通过它方注册的AR算法即可实现宿主App本身的AR业务;当替换或者新增不属于宿主App本身的AR算法时,无需改动宿主App本身;并且,可以轻松地实现同一个AR业务在不同的App上同时运行。可见,通过本专利技术实施例的方案,大大降低了AR的分发和部署成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1为根据本专利技术实施例一的一种数据封装方法的步骤流程图;图2为根据本专利技术实施例二的一种数据封装方法的步骤流程图;图3为根据本专利技术实施例的一种AR业务可调用文件的结构示意图;图4为根据本专利技术实施例的一种AR数据交互的示意图;图5为根据本专利技术实施例三的一种数据处理方法的步骤流程图;图6为根据本专利技术实施例四的一种数据处理方法的步骤流程图;图7为根据本专利技术实施例五的一种数据封装装置的结构框图;图8为根据本专利技术实施例六的一种数据处理装置的结构框图;图9为根据本专利技术实施例七的一种电子设备的结构示意图;图10为根据本专利技术实施例八的一种电子设备的结构示意图。具体实施方式为了使本领域的人员更好地理解本专利技术实施例中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术实施例一部分实施例,而不是全部的实施例。基于本专利技术实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本专利技术实施例保护的范围。下面结合本专利技术实施例附图进一步说明本专利技术实施例具体实现。实施例一参照图1,示出了根据本专利技术实施例一的一种数据封装方法的步骤流程图。本实施例的数据封装方法包括以下步骤:步骤S102:基于网页视图组件,设置用于注册AR算法的算法注册接口和用于与网页进行AR交互的AR业务接口。AR算法是用于实现AR功能的底层算法,如,检测图像中的人脸并返回人脸关键点的信息,检测图像中设定的目标对象并返回目标对象的位置信息,检测图像中的目标对象是否具有某一属性,等等。AR算法可采用适当的语言实现,可选地,可采用解释语言如Java语言或C#语言实现,或者,可采用编译语言如C语言或C++语言实现。相比较于脚本语言如JS语言实现AR算法,编译语言或解释语言更为高效快速,可以有效满足AR业务对于时效的需求。但不限于此,在实际使用中,脚本语言也同样适用于本专利技术实施例的AR算法。算法注册是将算法的相关信息(如,算法标识(名称或ID等)、类名等)告知算法调用方的一种方式,算法注册可以采本文档来自技高网...
数据封装、处理方法、装置及电子设备

【技术保护点】
一种数据封装方法,包括:基于网页视图组件,设置用于注册增强现实AR算法的算法注册接口和用于与网页进行AR交互的AR业务接口;设置基于所述网页视图组件的、注册成功的AR算法的算法接口和AR业务接口之间进行通信的通道;根据所述网页视图组件、所述算法注册接口、所述AR业务接口和所述通道,封装生成AR业务可调用文件。

【技术特征摘要】
1.一种数据封装方法,包括:基于网页视图组件,设置用于注册增强现实AR算法的算法注册接口和用于与网页进行AR交互的AR业务接口;设置基于所述网页视图组件的、注册成功的AR算法的算法接口和AR业务接口之间进行通信的通道;根据所述网页视图组件、所述算法注册接口、所述AR业务接口和所述通道,封装生成AR业务可调用文件。2.根据权利要求1所述的方法,其中,所述方法还包括:基于所述网页视图组件,设置用于控制图像采集设备的图像设备接口;和/或,设置用于获取图像数据的图像获取接口;所述根据所述网页视图组件、所述算法注册接口、所述AR业务接口和所述通道,封装生成AR业务可调用文件,包括:根据所述图像设备接口和所述图像获取接口中的至少一个接口,以及,所述网页视图组件、所述算法注册接口、所述AR业务接口和所述通道,封装生成AR业务可调用文件。3.根据权利要求2所述的方法,其中,根据所述图像设备接口和所述图像获取接口中的至少一个接口,以及,所述网页视图组件、所述算法注册接口、所述AR业务接口和所述通道,封装生成AR业务可调用文件,包括:将所述图像设备接口和所述图像获取接口中的至少一个接口,以及,所述网页视图组件、所述算法注册接口、所述AR业务接口和所述通道进行封装,生成AR业务可调用文件;或者,设置用于调用所述网页视图组件的调用接口,将所述图像设备接口和所述图像获取接口中的至少一个接口,以及,所述网页视图组件的调用接口、所述算法注册接口、所述AR业务接口和所述通道进行封装,生成AR业务可调用文件。4.根据权利要求1-3任一项所述的方法,其中,所述设置基于所述网页视图组件的、注册成功的AR算法的算法接口和AR业务接口之间进行通信的通道,包括:设置将网页视图组件通过AR业务接口接收的AR业务参数传递给注册成功的AR算法接口的通信通道。5.根据权利要求4所述的方法,其中,所述方法还包括:设置经由所述网页视图组件的、用于控制图像采集设备的图像设备接口分别与所述AR业务接口和所述AR算法的算法接口之间的通信通道;和/或,设置经由所述网页视图组件的、用于获取图像数据的图像获取接口分别与所述AR业务接口和所述AR算法的算法接口之间的通信通道。6.根据权利要求1-3任一项所述的方法,其中,所述方法还包括:设置用于获取所述AR算法的算法信息的查询接口,并将所述查询接口封装入所述AR业务可调用文件。7.根据权利要求1-3任一项所述的方法,其中,所述AR业务可调用文件为AR业务可调用组件。8.根据权利要求1-3任一项所述的方法,其中,所述AR算法包括多个,多个所述AR算法通过相同的接口类进行注册。9.一种数据处理方法,包括:接收增强现实AR业务请求,其中,所述AR业务请求中携带有AR业务参数;将所述AR业务请求中的AR业务参数发送给AR业务可调用文件,其中,所述AR业务可调用文件根据AR算法的算法注册接口、网页视图组件、AR业务接口和AR算法接口与AR业务接口之间的通信通道封装生成;通过所述AR业务可调用文件对所述AR业务参数进行处理,并返回处理结果;根据所述处理结果进行AR业务展示。10.根据权利要求9所述的方法,其中,所述通过所述AR业务可调用文件对所述AR业务参数进行处理,并返回处理结果,包括:通过所述AR业务可调用文件的AR业务接口接收所述AR业务参数,并根据所述AR业务参数确定匹配的AR算法;通过所述网页视图组件将所述AR业务参数发送给匹配的AR算法的AR算法接口进行处理,并通过所述AR业务接口接收所述AR算法接口返回的AR业务数据。11.根据权利要求10所述的方法,其中,所述AR业务可调用文件中还封装有用于控制图像采集设备的图像设备接口,和/或,封装有用于获取图像数据的图像获取接口;在所述根据所述AR业务参数确定匹配的AR算法之后,所述方法还包括:通过所述AR业务可调用文件的图像设备接口,调用图像采集设备进行图像采集;和/或,通过所述AR业务可调用文件的图像获取接口获取静态图像或视频帧图像;所述通过所述网页视图组件将所述AR业务参数发送给匹配的AR算法的AR算法接口进行处理,包括:通过所述网页视图组件将图像采集设备采集的或者图像获取接口获取的图像,以及所述AR业务参数发送给所述AR算法接口进行处理。12.根据权利要求9-11任一项所述的方法,其中,在所述接收增强现实AR业务请求之前,所述方法还包括:接收AR算法的注册请求,通过所述AR业务可调用文件的算法注册接口对所述AR算法进行注册。13.根据权利要求9-11任一项所述的方法,其中,所述AR业务可调用文件中还封装有用于获取AR算法的算法信息的查询接口;在所述接收增强现实AR业务请求之前,所述方法还包括:接收AR算法查询请求,通过所述AR业务可调用文件的查询接口返回AR算法的算法信息。14.根据权利要求9-11任一项所述的方法,其中,所述AR业务可调用文件为AR业务可调用组件。15.一种数据封装装置,包括:第一设置模块,用于基于网页视图组件,设置用于注册增强现实AR算法的算法注册接口和用于与网页进行AR交互的AR业务接口;第二...

【专利技术属性】
技术研发人员:汤锦鹏陈晓升
申请(专利权)人:广州市动景计算机科技有限公司
类型:发明
国别省市:广东,44

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

1