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

技术编号:21298240 阅读:33 留言:0更新日期:2019-06-12 07:36
本发明专利技术实施例提供了一种数据封装及处理方法、装置及电子设备,其中,所述数据封装方法包括:设置用于与网页进行增强现实AR业务交互的AR业务接口、AR算法及AR算法接口,以及图像处理接口;设置所述AR业务接口、所述AR算法接口和所述图像处理接口之间进行通信的通道;将所述AR业务接口、所述AR算法、所述AR算法接口、所述图像处理接口和所述通道,封装成AR业务可调用文件。通过本发明专利技术实施例,大大降低了AR实现的复杂度,并且,降低了AR实现的成本。

【技术实现步骤摘要】
数据封装及处理方法、装置及电子设备
本专利技术实施例涉及计算机
,尤其涉及一种数据封装及处理方法、装置及电子设备。
技术介绍
AR(AugmentedReality,增强现实技术)是一种将真实世界信息和虚拟世界信息“无缝”集成的新技术,其把原本在现实世界的一定时间空间范围内很难体验到的信息(如,视觉信息、声音信息等),模拟仿真后叠加到真实的信息中,真实的环境和虚拟的物体实时地叠加到了同一个画面或空间同时存在。随着移动通信技术的发展和智能终端处理能力的提高,应用于智能终端的增强现实技术开始得到重视。但是现有技术中需要依赖安装内嵌AR算法的App(Application,应用程序)的方式实现增强现实技术,若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业务可调用文件可实现WebAR功能,对于任一具有Web功能组件的AR业务端如某一App,通过加载调用该AR业务可调用文件,AR业务端仅需与AR业务可调用文件进行交互即可实现相应的AR功能,AR业务端无需内嵌AR算法,也无需了解AR算法的具体实现细节,也即,即使App不具有AR算法,也可以方便地实现AR功能。可见,通过本专利技术实施例的方案,大大降低了AR实现的复杂度,并且,降低了AR实现的成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1为根据本专利技术实施例一的一种数据封装方法的步骤流程图;图2为根据本专利技术实施例二的一种数据封装方法的步骤流程图;图3为根据本专利技术实施例的一种AR业务可调用文件的结构示意图;图4为根据本专利技术实施例三的一种数据处理方法的步骤流程图;图5为根据本专利技术实施例四的一种数据处理方法的步骤流程图;图6为根据本专利技术实施例五的一种数据封装装置的结构框图;图7为根据本专利技术实施例六的一种数据处理装置的结构框图;图8为根据本专利技术实施例七的一种电子设备的结构示意图;图9为根据本专利技术实施例八的一种电子设备的结构示意图。具体实施方式为了使本领域的人员更好地理解本专利技术实施例中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术实施例一部分实施例,而不是全部的实施例。基于本专利技术实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本专利技术实施例保护的范围。下面结合本专利技术实施例附图进一步说明本专利技术实施例具体实现。实施例一参照图1,示出了根据本专利技术实施例一的一种数据封装方法的步骤流程图。本实施例的数据封装方法包括以下步骤:步骤S102:设置用于与网页进行AR业务交互的AR业务接口、AR算法及AR算法接口,以及图像处理接口。AR业务设置于前端(如通过前端HTML5页面中的JavaScript(JS)代码实现),实现的功能包括但不限于摄像头数据渲染或者其它图像数据渲染、AR特效绘制等功能。AR业务自身不具有AR算法能力,需要获取AR算法返回的结果,基于该结果最终实现AR业务。AR业务接口是用于与网页进行AR业务交互的接口,该接口通常采用脚本语言实现,如,JavaScript语言、ASP语言、PHP语言等。可选地,AR业务接口可实现为JSAPI的形式,AR业务接口通过与AR算法接口交互,传递AR业务参数,获取AR算法的算法结果;AR业务接口通过与图像处理接口交互,对图像采集设备进行控制,获取图像数据等。其中,AR业务接口的具体设置可以由本领域技术人员根据实际情况适当设置,如,可以设置统一的AR业务接口,也可以针对不同的AR业务或者针对不同的交互对象设置不同的AR业务接口。AR算法是用于实现AR功能的底层算法,如,检测图像中的人脸并返回人脸关键点的信息,检测图像中设定的目标对象并返回目标对象的位置信息,检测图像中设定的目标对象是否具有某一属性如是否佩戴眼镜的信息,等等。算法注册是将算法的相关信息(如,算法标识(名称或ID等)、类名等)告知算法调用方的一种方式,算法注册可以采用函数注册或函数声明的方式实现。AR算法可以通过AR算法接口与算法外部交本文档来自技高网...

【技术保护点】
1.一种数据封装方法,包括:设置用于与网页进行增强现实AR业务交互的AR业务接口、AR算法及AR算法接口,以及图像处理接口;设置所述AR业务接口、所述AR算法接口和所述图像处理接口之间进行通信的通道;将所述AR业务接口、所述AR算法、所述AR算法接口、所述图像处理接口和所述通道,封装成AR业务可调用文件。

【技术特征摘要】
1.一种数据封装方法,包括:设置用于与网页进行增强现实AR业务交互的AR业务接口、AR算法及AR算法接口,以及图像处理接口;设置所述AR业务接口、所述AR算法接口和所述图像处理接口之间进行通信的通道;将所述AR业务接口、所述AR算法、所述AR算法接口、所述图像处理接口和所述通道,封装成AR业务可调用文件。2.根据权利要求1所述的方法,其中,所述图像处理接口包括:用于控制图像采集设备的图像设备接口;和/或,用于获取图像数据的图像获取接口。3.根据权利要求1或2所述的方法,其中,设置所述AR业务接口、所述AR算法接口和所述图像处理接口之间进行通信的通道,包括:设置所述AR业务接口通过所述图像设备接口控制所述图像采集设备进行图像采集处理的通道;和/或,设置所述AR业务接口通过所述图像获取接口控制所述图像获取接口进行图像获取的通道。4.根据权利要求3所述的方法,其中,所述设置所述AR业务接口通过所述图像设备接口控制所述图像采集设备进行图像采集处理的通道,包括:设置所述AR业务接口通过所述图像设备接口启动所述图像采集设备进行图像采集和停止所述图像采集设备的通道。5.根据权利要求4所述的方法,其中,所述方法还包括:设置所述AR业务接口通过所述图像设备接口对所述图像采集设备进行参数设置和/或选择所述图像采集设备的通道。6.根据权利要求1或2所述的方法,其中,设置所述AR业务接口、所述AR算法接口和所述图像处理接口之间进行通信的通道,包括:设置所述AR业务接口访问所述AR算法接口的通道;其中,所述AR业务接口访问所述AR算法接口的通道包括:所述AR业务接口加载AR算法并访问加载的AR算法的算法接口的通道、所述AR业务接口通过AR算法接口初始化AR算法的通道、所述AR业务接口通过AR算法接口向AR算法发送待处理数据的通道、所述AR业务接口停止通过AR算法接口向AR算法发送待处理数据的通道。7.根据权利要求6所述的方法,其中,所述AR业务接口访问所述AR算法接口的通道还包括:所述AR业务接口创建用于处理从AR算法接口接收的AR算法的算法结果的通道;和/或,所述AR业务接口通过AR算法接口管理AR算法的通道。8.根据权利要求7所述的方法,其中,所述用于处理从AR算法接口接收的AR算法的算法结果的通道包括:监测是否通过所述AR算法接口接收到AR算法的算法结果,以及,在确定接收到AR算法的算法结果后,将AR算法的算法结果发送给所述网页的事件。9.根据权利要求1或2所述的方法,其中,设置所述AR业务接口、所述AR算法接口和所述图像处理接口之间进行通信的通道,包括:设置从所述图像处理接口获取图像数据并进行格式转换后,通过所述AR业务接口发送给所述网页的通道。10.根据权利要求1或2所述的方法,其中,设置所述AR业务接口、所述AR算法接口和所述图像处理接口之间进行通信的通道,包括:设置从所述图像处理接口获取图像数据并进行格式转换后,将转换后的图像数据发送给所述AR算法接口的通道。11.根据权利要求1或2所述的方法,其中,设置所述AR业务接口、所述AR算法接口和所述图像处理接口之间进行通信的通道,包括:设置通过所述AR算法接口将AR算法的算法结果发送给所述AR业务接口,由所述AR业务接口发送给所述网页的通道。12.根据权利要求1或2所述的方法,其中,所述方法还包括:设置用于查询AR算法的算法信息的查询接口,并将所述查询接口封装入所述AR业务可调用文件。13.根据权利要求1或2所述的方法,其中,所述AR业务接口为脚本语言接口;所述AR算法为编译语言算法或解释语言算法。14.根据权利要求1或2所述的方法,其中,所述方法还包括:为所述图像处理接口采集的图像数据设置指定的存储空间,将所述存储空间的信息封装入所述AR业务可调用文件。15.一种数据处理方法,包括:通过网页接收增强现实AR业务请求;根据所述AR业务请求调用AR业务可调用文件,并接收所述AR业务可调用文件对所述AR业务请求的处理结果;根据所述处理结果进行AR业务展示;其中,所述AR业务可调用文件通过将AR业务接口、AR算法、AR算法接口、图像处理接口,以及,所述AR业务接口、所述AR算法接口和所述图像处理接口之间进行通信的通道进行封装生成。16.根据权利要求15所述的方法,其中,所述根据所述AR业务请求调用AR业务可调用文件,并接收所述AR业务可调用文件对所述AR业务请求的处理结果,包括:根据所述AR业务请求,通过所述AR业务可调用文件的AR业务接口访问所述图像处理接口以获取图像数据,以及,通过所述AR业务接口将所述AR业务请求中的业务参数发送给所述AR算法接口;接收所述AR算法接口返回的AR算法的算法结果,其中,所述算法结果由所述AR算法根据所述业务参数对所述图像数据进行处理后生成。17.根据权利要求16所述的方法,其中,所述AR业务可调用文件中还封装有用于查询AR算法的算法信息的查询接口;在通过网页接收增强现实AR业务请求之前,所述方法还包括:接收AR算法查询请求,通过所述查询接口查询所述AR业务可调用文件中的AR算法的算法信息;所述根据所述AR业务请求,通过所述AR业务接口将所述AR业务请求中的业务参数发送给所述AR算法接口,包括:根据所述AR业务请求,确定匹配的AR算法,并确定匹配的所述AR算法的算法接口;通过所述AR业务接口将所述AR业务请求中的业务参数发送给确定的所述AR算法的算法接口。18.根据权利要求16所述的方法,其中,所述图像处理接口包括:用于控制图像采集设备的图像设备接口,和/或,用于获取图像数据的图像获取接口;所述通过所述AR业务可调用文件的AR业务接口访问所述图像处理接口以获取图像数据,包括:通过所述AR业务可调用文件的AR业务接口访问所述图像设备接口,以通过所述图像设备接口调用图像采集设备进行图像采集;和/或,通过所述AR业务可调用文件的AR业务接口访问所述图像获取接口,以通过所述图像获取接口获取静态图像或视频帧图像;在所述通过所述AR业务接口将所述AR业务请求中的业务参数发送给所述AR算法接口之后,所述方法还包括:通过所述AR业务可调用文件将图像采集设备采集的或者图像获取接口获取的图像发送给所述AR算法接口。19.根据权利要求16所述的方法,其中,所述接收所述AR业务可调用文件对所述AR业务请求的处理结果,包括:接收所述AR业务可调用文件通过AR业务接口返回的图像数据,和AR算法根据所述业务参数对所述图像数据进行处理后通过AR算法接口返回的处理结果;所述根据所述处理结果进行AR业务展示,包括:根据所述处理结果对返回的所述图像数据进行AR处理,根据所述AR处理结果进行AR业务展示。20.根据权利要求15-19任一项所述的方法,其中,所述AR业务接口为脚本语言接口;所述AR算法为编译语言算法或解释语言算法。21.一种数据封装装置,包括:第一设置模块,用于设置用于与网页进行增强现实AR业务交互的AR业务接口、AR算法及AR算法接口,以及图像处理接口;第二设置模块,用于设置所述AR业务...

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

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

1