一种基于二维码定位的AR虚拟商品展示方法技术

技术编号:29096452 阅读:15 留言:0更新日期:2021-06-30 10:06
一种基于二维码定位的AR虚拟商品展示方法,包括以下步骤:对当前画面进行局部二值化;识别二维码四个角点的位置与顺序;通过相机内参矩阵,二维码角点像素位置,二维码实际尺寸,计算坐标转换矩阵;对四个角点内的二维码图像区域做仿射变换还原成正方形;对二维码图像区域做局部二值化,并生成标识码;根据标识码的不同以及对应的坐标转换矩阵合成不同的虚拟物体;与现有技术相比,本发明专利技术可以快速识别不同的二维码的姿态,生成不同的坐标转换矩阵;叠加不同的物体在不同的二维码平面;不同二维码的移动时,虚拟物体始终以正确的姿态叠加在二维码平面;识别速度快,系统资源占用低,可同时实时识别多个二维码。时实时识别多个二维码。时实时识别多个二维码。

【技术实现步骤摘要】
一种基于二维码定位的AR虚拟商品展示方法


[0001]本专利技术涉及直播机中增强现实的
,具体是一种基于二维码定位的AR虚拟商品展示方法。

技术介绍

[0002]标记识别与姿态评估是AR系统重要的功能,手机直播领域AR的应用主要是物体识别和平面识别两类,分别用于识别物体和地面位置用于生成三维坐标转换矩阵,以叠加虚拟物体。但现有的技术中存在如下缺点:1.不能识别不同物体的姿态,以形成不同的坐标转换矩阵,从而将不同的虚拟物体叠加到不同的实际物体之上;2.算法往往比较复杂,很多需要依赖服务器端资源进行计算。

技术实现思路

[0003]本专利技术提供一种基于二维码定位的AR虚拟商品展示方法,可以有效解决上述
技术介绍
中提出的问题。
[0004]本专利技术所采取的技术方案是:一种基于二维码定位的AR虚拟商品展示方法,其方法在于,通过拍摄组件、定位模板、二维码识别模块,包括以下步骤:步骤一:将定位二维码安装在定位模板上,通过摄影组件拍摄含有定位模板的影像画面;步骤二:影像预处理,对影像画面进行自适应二值化处理;步骤三:角点检测,对步骤二处理后的影像画面识别出二维码四个角点的位置与顺序;步骤四:姿态评估,通过相机内参矩阵、二维码角点像素位置、二维码实际尺寸,计算二维码的坐标转换矩阵;步骤五:二维码修正,对四个角点内的二维码图像区域做仿射变换,将二维码图像区还原成正方形;步骤六:图像识别,对步骤五获得的二维码图像部分进行局部二值化;从二维码处生成标识码;步骤七:模型匹配,根据标识码的不同从数据库中获取与标识码相匹配的虚拟物体模型数据;步骤八:图层叠加,生成与标识码大小相同的透明图层,对应坐标转换矩阵将虚拟物体模型数据通过三维投影矩阵合成到不同的位置上;步骤九:将步骤八获得的模型图层与摄像组件拍摄的影像图层叠加,输出至显示模块进行播放。
[0005]作为本专利技术的进一步优选方案,步骤六从二维码处生成5
×
5的格状标识码。
[0006]作为本专利技术的进一步优选方案,步骤六中,可以对多个不同二维码进行识别生成
标识码,同一个二维码对应唯一指定的标识码。
[0007]作为本专利技术的进一步优选方案,步骤七中的数据库安装于二维码识别模块内,且数据库内具有与标识码唯一对应的模型文件。
[0008]作为本专利技术的进一步优选方案,步骤八中通过识别不同二维码生成多个透明图层,叠加不同的虚拟物体在不同的二维码平面。
[0009]作为本专利技术的进一步优选方案,在步骤九中,通过三维投影矩阵与姿态评估矩阵在OpenGL环境下,将虚拟物体的三维模型合成到空白图层上。
[0010]作为本专利技术的进一步优选方案,通过标识码建立不同二维码与虚拟物体的关联,通过坐标转换矩阵实时更新二维码平面的坐标。
[0011]与现有技术相比,本专利技术提供了一种基于二维码定位的AR虚拟商品展示方法,具备以下有益效果:1.快速识别不同的二维码的姿态,生成不同的坐标转换矩阵;2.叠加不同的物体在不同的二维码平面;3.跟踪不同二维码的移动,建立不同二维码与虚拟物体的关联,并实时更新虚拟物体的坐标转换矩阵,使其始终以正确的姿态叠加在二维码平面;4.识别速度快,系统资源占用低,可同时实时识别多个二维码。
附图说明
[0012]图1为本专利技术的工作流程示意图。
具体实施方式
[0013]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。
[0014]本专利技术提供一种基于二维码定位的AR虚拟商品展示方法,其方法在于,通过拍摄组件、定位模板、二维码识别模块,包括以下步骤:步骤一:将定位二维码安装在定位模板上,通过摄影组件拍摄含有定位模板的影像画面;步骤二:影像预处理,对影像画面进行自适应二值化处理;步骤三:角点检测,从步骤二处理后的影像画面识别出二维码四个角点的位置与顺序;步骤四:姿态评估,通过相机内参矩阵、二维码角点像素位置、二维码实际尺寸,计算二维码的坐标转换矩阵;步骤五:二维码修正,对四个角点内的二维码图像区域做仿射变换,将二维码图像区还原成正方形;步骤六:图像识别,对步骤五获得的二维码图像部分进行局部二值化;从二维码处生成标识码;步骤七:模型匹配,根据标识码的不同从数据库中获取与标识码相匹配的虚拟物体模型数据;步骤八:图层叠加,生成与标识码大小相同的透明图层,对应坐标转换矩阵将虚拟
物体模型数据通过三维投影矩阵合成到不同的位置上;步骤九:将步骤八获得的模型图层与摄像组件拍摄的影像图层叠加,输出至显示模块进行播放。
[0015]作为本专利技术的进一步优选方案,步骤六从二维码处生成5
×
5的格状标识码;通过标识码方便建立二维码与虚拟物体模型的关联。
[0016]作为本专利技术的进一步优选方案,步骤六中,可以对多个不同二维码进行识别生成标识码,同一个二维码对应唯一指定的标识码;快速识别不同的二维码的姿态,生成不同的坐标转换矩阵。
[0017]作为本专利技术的进一步优选方案,步骤七中的数据库安装于二维码识别模块内,且数据库内具有与标识码唯一对应的模型文件。
[0018]作为本专利技术的进一步优选方案,步骤八中通过识别不同二维码生成多个透明图层,叠加不同的虚拟物体在不同的二维码平面;便于进行多个商品的展示。
[0019]作为本专利技术的进一步优选方案,在步骤九中,通过三维投影矩阵与姿态评估矩阵在OpenGL环境下,将虚拟物体的三维模型合成到空白图层上。
[0020]作为本专利技术的进一步优选方案,通过标识码建立不同二维码与虚拟物体的关联,通过坐标转换矩阵实时更新二维码平面的坐标;让虚拟物体模型可以跟随定位模块的位置角度变化进行同步运动。
[0021]作为本专利技术的一个具体实施例:本专利技术先通过摄影组件拍摄含有定位模板的影像,然后对影像画面进行自适应的局部二值化预处理,便于分辨;然后从预处理后的影像画面中识别出二维码四个角点的位置与顺序,通过相机内参矩阵、二维码角点像素位置、二维码实际尺寸,计算二维码的左边转换矩阵,用于进行姿态评估;记录好二维码位置坐标后,再对四个角点坐标内的二维码图像区座仿射变换,将二维码图像区还原成正方形;对还原成正方形的二维码图像区进行第二次局部二值化,提高识别精确度,便于从二维码处生成标识码;再根据不同标识码从数据库中获取与标识码相匹配的虚拟物体模型数据;建立符合图像要求的透明图层,通过左边变换矩阵、三维投影矩阵,将虚拟物体模型合成到相应的位置上;最后将带有虚拟物体的模型图层影像与摄影组件拍摄的影像合成,并通过显示模块进行展示。
[0022]以上实施例仅用以说明本专利技术的技术方案,而非对其限制;尽管参照前述实施例对本专利技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本专利技术实施例技术方案的精神和范围。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于二维码定位的AR虚拟商品展示方法,其方法在于,通过拍摄组件、定位模板、二维码识别模块,包括以下步骤:步骤一:将定位二维码安装在定位模板上,通过摄影组件拍摄含有定位模板的影像画面;步骤二:影像预处理,对影像画面进行自适应二值化处理;步骤三:角点检测,对步骤二处理后的影像画面识别出二维码四个角点的位置与顺序;步骤四:姿态评估,通过相机内参矩阵、二维码角点像素位置、二维码实际尺寸,计算二维码的坐标转换矩阵;步骤五:二维码修正,对四个角点内的二维码图像区域做仿射变换,将二维码图像区还原成正方形;步骤六:图像识别,对步骤五获得的二维码图像部分进行局部二值化;从二维码处生成标识码;步骤七:模型匹配,根据标识码的不同从数据库中获取与标识码相匹配的虚拟物体模型数据;步骤八:图层叠加,生成与标识码大小相同的透明图层,对应坐标转换矩阵将虚拟物体模型数据通过三维投影矩阵合成到不同的位置上;步骤九:将步骤八获得的模型图层与摄像组件拍摄的影像图层叠加,输出至显示模块进行播放。2.根据权利要求1所述的一种基于二维码定位的AR虚拟商...

【专利技术属性】
技术研发人员:杨洋陈行黄洪胜
申请(专利权)人:广州百视信通智能科技有限公司
类型:发明
国别省市:

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

1