← 返回列表

一种支持增强现实功能的Web浏览器系统及其工作方法

申请号: CN201711479633.5
申请人: 北京邮电大学
申请日期: 2017年12月29日

摘要文本

本发明提供一种支持增强现实功能的Web浏览器系统及其工作方法,所述系统包括:用户界面,用于向用户提供可视化界面;浏览器内核子系统,用于在网页中拉起摄像头,并获取摄像头所拍摄的视频流,将所述视频流进行解码获得待处理的图像,并对增强现实业务所需要的虚拟信息进行渲染;增强现实扩展内核子系统,用于封装增强现实所需要的底层算法,管理需要被识别的标识物,绑定虚拟信息和Marker之间的位置关系,并在摄像头位置变化和/或Marker位置变化时保持虚拟信息和Marker之间的位置约束关系。本发明能够实现增强现实应用/活动的大规模普适化推广应用。

专利详细信息

项目 内容
专利名称 一种支持增强现实功能的Web浏览器系统及其工作方法
专利类型 发明授权
申请号 CN201711479633.5
申请日 2017年12月29日
公告号 CN108255487B
公开日 2024年1月23日
IPC主分类号 G06F8/38
权利人 北京邮电大学
发明人 乔秀全; 商彦磊; 张鹏
地址 北京市海淀区西土城路10号

专利主权项内容

1.一种支持增强现实功能的Web浏览器系统的工作方法,其特征在于,所述支持增强现实功能的Web浏览器系统包括:用户界面,用于向用户提供可视化界面;浏览器内核子系统,用于在网页中拉起摄像头,并获取摄像头所拍摄的视频流,将所述视频流进行解码获得待处理的图像,并对增强现实业务所需要的虚拟信息进行渲染;增强现实扩展内核子系统,用于封装增强现实所需要的底层算法,管理需要被识别的标识物,绑定虚拟信息和Marker之间的位置关系,并在摄像头位置变化和/或Marker位置变化时保持虚拟信息和Marker之间的位置约束关系;其中,所述浏览器内核子系统包括:WebRTC模块,用于在网页中拉起摄像头,并获取摄像头所拍摄的视频流;V8模块,用于对所述WebRTC模块获取到的视频流进行解码,并将解码后获得的图像提供给所述增强现实扩展内核子系统;WebGL模块,用于渲染增强现实业务所需要的虚拟信息;其中,所述增强现实扩展内核子系统包括:AR SDK模块,用于封装实现增强现实业务所需要的底层算法;Marker管理模块,用于管理需要被识别的标识物;位置跟随模块,用于绑定虚拟信息和Marker之间的位置关系,在摄像头位置变化和/或Marker位置变化时保持虚拟信息和Marker之间的位置约束关系;其中,所述AR SDK模块封装的实现增强现实业务所需要的底层算法包括:目标识别算法、目标跟踪算法和姿态估计算法;所述增强现实扩展内核子系统还包括:API模块,用于为开发者提供开发增强现实应用/活动的接口;所述工作方法,包括:S11,用户界面接收到增强现实服务请求时,将所述增强现实服务请求发送给所述浏览器内核子系统和增强现实扩展内核子系统;S12,所述浏览器内核子系统接收到来自用户界面的增强现实服务请求后,调用WebRTC模块在网页中拉起用户终端设备上的摄像头并获取所述摄像头所拍摄的视频流;S13,WebRTC模块将所述视频流传送给V8模块;S14,V8模块对所述视频流进行解码,并将解码得到的图像传送给AR SDK模块;S15,AR SDK模块接收到V8模块发送的图像后,访问Marker管理模块,确认Marker的内容,并检测所述图像中是否含有所述内容的Marker,若所述图像中含有所述内容的Marker,AR SDK模块根据所述Marker的位置和姿态,计算出标定矩阵,并将所述标定矩阵发送给位置跟随模块;S16,位置跟随模块根据所接收到的标定矩阵,控制WebGL模块对虚拟信息进行渲染,并将虚拟信息和Marker合并到一起;S21,API模块接收到开发者创建一个具有增强现实功能的页面的请求时,将所述请求发送给浏览器内核子系统的所有模块和所述增强现实扩展内核子系统的其余所有模块;S22,Marker管理模块根据所述请求,增加或删除与所述请求相应的Marker;AR SDK模块根据所述请求,选择与所述请求相应的增强现实算法;位置跟随模块根据所述请求,设定虚拟信息和Marker之间的空间位置约束关系;WebRTC模块根据所述请求,设定获取的视频流的码率或帧率信息;V8模块根据所述请求,选择对视频流进行解码的质量;WebGL模块根据所述请求,设定需要渲染的虚拟信息。