二维码处理装置和方法技术领域
本发明涉及二维码领域,尤其涉及一种二维码处理方法。
背景技术
二维码又称二维条码,是用某种特定的几何图形按一定规律在平面(二维方向上)
分布黑白相间的图形来记录数据符号信息,其在代码编制上巧妙利用构成计算机内部逻辑
基础的“0”、“1”比特流概念,使用若干个与二进制相对应的几何形体来表示文字数值信息。
近年来,二维码技术得到了广泛的应用,但这些应用扫码二维码后,直接呈现二维码解析出
来的文字信息或者视频、网页等资源链接网址,对客户的吸引力不够明显。
发明内容
本发明的主要目的在于提供一种二维码处理装置和方法,旨在给用户在使用二维
码时带来良好的视觉体验。
为实现上述目的,本发明提供一种二维码处理装置,所述二维码处理装置包括:图
像获取???、位置获取???、解码???、数据获取??楹拖允灸??,
图像获取???,用于获取含二维码的输入图像;
位置获取???,用于根据输入图像中二维码的定位标识,获取二维码在输入图像
上的位置信息;
解码???,用于对二维码进行解码,获取二维码中的解码内容;
数据获取???,用于根据解码内容从预设服务器获取对应的待显示数据;
显示???,根据二维码的位置信息,将待显示数据显示在输入图像中二维码对应
位置。
可选地,所述位置获取??榘觳獾ピ投ㄎ坏ピ?,
所述检测单元,用于实时检测输入图像中二维码的三个定位标识所对应的三个定
位坐标;
所述定位单元,用于根据三个定位坐标确定二维码四个角点在输入图像上的角点
坐标,将该角点坐标作为二维码的位置信息。
可选地,所述二维码的解码内容包括网址链接和校验信息,所述二维码处理装置
还包括验证校验???,
所述验证校验???,用于根据网址链接访问预设服务器,同时将校验信息上传至
服务器,等待服务器验证校验信息通过。
可选地,所述显示??榘ǖ谝幌允镜ピ偷诙允镜ピ?,
所述第一显示单元,用于当二维码在输入图像的相对位置未移动时,根据二维码
的位置信息,将待显示数据显示在输入图像中二维码对应位置;
所述第二显示单元,用于当二维码在输入图像的相对位置移动时,获取二维码在
输出图像上的实时位置信息,并根据该实时位置信息调整待显示数据在输出图像上的显示
位置,将待显示数据显示在输入图像中二维码对应位置。
可选地,所述显示??榘ㄇ蚧袢〉ピ腿诤舷允镜ピ?,
所述区域获取单元,用于根据当前二维码的位置信息,获取待显示数据与二维码
之间的临界区域;
所述融合显示单元,用于调整临界区域的色彩值,以形成待显示数据与二维码图
案之间的色彩融合过渡。
此外,为实现上述目的,本发明还提供一种二维码处理方法,所述二维码处理方法
包括:
获取含二维码的输入图像;
根据二维码的定位标识,获取二维码在输入图像上的位置信息;
对二维码进行解码,获取二维码中的解码内容;
根据解码内容从预设服务器获取对应的待显示数据;
根据二维码的位置信息,将待显示数据显示在输入图像中二维码对应位置。
可选地,所述根据二维码的定位标识,获取二维码在输入图像上的位置信息的步
骤包括:
实时检测输入图像中二维码的三个定位标识所对应的定位坐标;
根据三个定位坐标确定二维码四个角点在输入图像上的角点坐标,将该角点坐标
作为二维码的位置信息。
可选地,所述二维码解码内容包括网址链接和校验信息,所述根据解码内容从预
设服务器获取对应的待显示数据的步骤之前还包括:
根据网址链接访问预设服务器,同时将校验信息上传至服务器,等待服务器验证
校验信息通过。
可选地,所述根据二维码的位置信息,将待显示数据显示在输入图像中二维码对
应位置的步骤包括:
当二维码在输入图像的相对位置未移动时,根据二维码的位置信息,将待显示数
据显示在输入图像中二维码对应位置;
当二维码在输入图像的相对位置移动时,获取二维码在输出图像上的实时位置信
息,并根据该实时位置信息调整待显示数据在输出图像上的显示位置,将待显示数据显示
在输入图像中二维码对应位置。
可选地,所述将待显示数据显示在输入图像中二维码对应位置的步骤之后还包
括:
根据当前二维码的位置信息,获取待显示数据与二维码之间的临界区域;
调整临界区域的色彩值,以形成待显示数据与二维码图案之间的色彩融合过渡。
本发明通过图像获取???,获取到含有二维码的输入图像;通过位置获取???,根
据获取到的输入图像中二维码的定位标识,获取二维码在输入图像上的位置信息;然后在
解码??橄露云涠虢薪饴?,从而得到二维码中对应的解码内容;根据解码得到的内
容,经过数据获取???,从预设服务器中获取对应的待显示数据;最后根据二维码的位置信
息,将待显示数据显示在输入图像中二维码对应的位置上,从而将实现空间或者虚拟空间
的二维信息采集并转化为数字信息输入计算机内部,经过重新编写生成用于AR图记录的数
字信息,把它通过预先计算好的路径记录在记录材料上,当二维码经过扫描后,通过这些虚
拟像素可以看到呈现出的虚拟图案,极大增强了二维码时相对于用户的视觉体验;同时这
种虚拟图案在单一方向的视角上所能记录下的物品信息理论上是无穷的,极大丰富了二维
码呈现类型,进一步增强了用户的视觉体验。
附图说明
图1为本发明中图像获取界面一实施例的布局示意图;
图2为本发明二维码处理装置移动终端第一实施例的??槭疽馔?;
图3为本发明二维码处理装置移动终端第二实施例中位置获取??榈南富?槭?br />意图;
图4为本发明二维码处理装置移动终端第三实施例的??槭疽馔?;
图5为本发明二维码处理装置移动终端第四和第五实施例中的显示??榈南富?br />块示意图;
图6为本发明二维码处理方法第一实施例的流程示意图;
图7为本发明二维码处理方法第二实施例的流程示意图;
图8为本发明二维码处理方法第三实施例的流程示意图;
图9为本发明二维码处理方法第四实施例和第五实施例的细化流程示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供一种二维码处理装置,参照图2,在二维码处理装置第一实施例中,该
二维码处理装置包括:图像获取???0、位置获取???0、解码???0、数据获取???0、显
示???0。图像获取???0获取含二维码的输入图像;位置获取???0根据输入图像中二
维码的定位标识,获取二维码在输入图像上的位置信息;解码???0对二维码进行解码,获
取二维码中的解码内容;数据获取???0根据解码内容从预设服务器中获取对应的待显示
数据;显示???0根据二维码的位置信息,将待显示数据显示在输入图像中二维码对应位
置。
上述二维码处理装置可以是智能手机,平板电脑等装载有二维码处理装置的载
体,具体地,该二维码处理装置可以实现增强现实像素,采集虚拟图像的信息,使得防伪标
签里面包含海量信息、数字编码,通过全方位立体再现,真正做到防伪的无法仿制,不可复
制。使用时,图像获取???0通过启动二维码处理装置的摄像头扫描含二维码的输入图像,
从而获取其含二维码的输入图像;通过获取到的输入图像,位置获取???0根据输入图像
中二维码图案上的三个定位标识方块,分析获取二维码在输入图像上的位置信息;随即解
码???0将对获取到的二维码进行解码,从而获取二维码中的解码内容;数据获取???0
根据解码???0解码获取到的解码内容进行分析,并根据内容的具体信息连接到相应的预
设服务器,并在预设服务器中获取对应的待显示数据;最后,显示???0根据二维码的位置
信息,将待显示数据显示在输入图像中二维码对应位置。
本实施例中,参考图1,触发图像获取???0功能的前置条件是用户自行触发,即
用户通过点击图像获取界面100对应的扫描按键101,可即时触发图像获取??榈纳韫?br />能,从而获取含二维码的输入图像。图像获取???0获取输入图像的方法包括但不限于以
下方法:
1、输入图像是现实中可以直接观察到的二维码图像,例如印在纸张,名片,图册或
软件生成的电子二维码等;
2、事先保存在二维码处理装置或其载体上的二维码数码图像,例如保存在智能手
机中的一张或多张二维码数码图像。
位置获取???0获取二维码在输入图像上的位置信息之前,先获取输入图像中二
维码的三个定位标识方块,此三个定位标识方块是获取二维码位置信息的关键,只有正确
获取到三个定位标识方块,才能真正确定二维码内容解析的顺序,对后续解码???0的解
码工作做好前置准备。位置获取???0实现其功能的形式必须保证二维码在输入图像中相
对于输入图像不管旋转了任意角度,都可以被位置获取???0正确地分析并获取到位置信
息,例如竖直显示,倒立显示,左旋转90度,右旋转80度等等任一角度。正确地分析三个定位
标识方块的信息,以正确地获取到二维码在输入图像上正确的位置信息。
通过位置获取???0,将二维码的位置信息获取之后,二维码处理装置存在一个
跟踪机制,实现二维码的跟踪,保障二维码的唯一性,防止外部篡改或攻击二维码信息,进
一步提高了二维码的排他性,抵挡常见的二维码攻击,例如,二维码篡改、网络钓鱼、恶意软
件传播、隐私信息泄露、SQL注入、脚本攻击、命令注入等。
解码???0在对二维码进行解码,获取二维码中的解码内容时,可以采用多种解
码方式,但不允许接入外部的解码方式,即该二维码处理装置的解码功能是在内部预设的
解码方式下对二维码进行解码,但不提供外部接口接收外来的解码方式,具有很强的排他
性,进一步保障了内部二维码的纯洁性,提高了二维码处理装置处理二维码的安全性。例
如,二维码处理装置A可以识别其规定的二维码样式A并对其进行解码,二维码处理装置B可
以识别其规定的二维码样式B并对其进行解码,同时,二维码处理装置A和B不提供外部接口
接收外来的解码方式,因此,二维码处理装置A无法识别并解码二维码样式B,二维码处理装
置B无法识别并解码二维码样式A,二者保持独立,其典型代表有支付宝支付扫一扫和微信
支付扫一扫。
数据获取???0是根据解码内容从预设服务器获取对应的待显示数据?;袢〉拇?br />显示数据形式可以多元化,包括但不限于以下表现形式:基础3D模型、视频、场景展现、AR游
戏等等。数据获取???0获取的待显示数据可存储到二维码装置或其载体的存储单元上,
例如存储到缓存、内存或存储器中。
显示???0是根据二维码的位置信息,将待显示数据显示在输入图像中二维码对
应位置。显示???0将待显示数据从缓存、内存或存储器等存储单元提取出来并推送到输
入图像中二维码对应位置的显示区域中,以供用户获取相应的反馈信息,从而将实现空间
或者虚拟空间的二维信息采集并转化为数字信息输入计算机内部,经过重新编写生成用于
AR图记录的数字信息,把它通过预先计算好的路径记录在记录材料上,当二维码经过扫描
后,通过这些虚拟像素可以看到呈现出的虚拟图案,极大增强了二维码时相对于用户的视
觉体验;同时这种虚拟图案在单一方向的视角上所能记录下的物品信息理论上是无穷的,
极大丰富了二维码呈现类型,进一步增强了用户的视觉体验。
此外,通过图像获取???0,位置获取???0,解码???0,数据获取???0和显
示???0的功能流程,二维码处理装置得以正确地获取到二维码在输入图像上正确的位置
信息。保障了二维码的排他性,抵挡常见的二维码攻击,进一步保障了内部二维码的纯洁
性,提高了二维码处理装置处理二维码的安全性。
进一步地,在本发明二维码处理装置第一实施例的基础上,提出二维码处理装置
第二实施例,参照图3,在第二实施例中,所述位置获取???0包括:
检测单元21,用于实时检测输入图像中二维码的三个定位标识所对应的三个定位
坐标;
定位单元22,用于根据三个定位坐标确定二维码四个角点在输入图像上的角点坐
标,将该角点坐标作为二维码的位置信息。
二维码本身包含有三个定位标识,其每个标识中对应有一个定位坐标,本实施例
中,二维码处理装置中位置获取???0在根据输入图像中二维码的定位标识,获取二维码
在输入图像上的位置信息时,先通过检测单元21实时检测输入图像中二维码的三个定位标
识中对应的三个定位坐标,以确定定位坐标的准确位置;再在定位单元22下根据三个定位
坐标确定二维码四个角点在输入图像上的角点坐标,将该角点坐标作为二维码的位置信
息,从而获得二维码的准确坐标位置。
可选地,在获得四个角点坐标后,二维码处理装置对识别出来的二维码进行注册
跟踪,保证了二维码不被外部进行二维码篡改、SQL注入、脚本攻击、命令注入等攻击行为,
从而防止二维码出现网络钓鱼、恶意软件传播、隐私信息泄露,进一步保障了二维码的安
全。
进一步地,在本发明二维码处理装置第二实施例的基础上,提出二维码处理装置
第三实施例,参照图4,在第三实施例中,所述二维码处理装置还包括:
验证校验???0,用于根据网址链接访问预设服务器,同时将校验信息上传至服
务器,等待服务器验证校验信息通过。
本实施例中,解码???0对二维码进行解码,获取二维码中的解码内容中包括网
址链接和校验信息,解码???0进行解码操作之后,数据获取???0在根据解码内容从预
设服务器获取对应的待显示数据之前,验证校验???0将根据网址链接访问预设服务器,
并将校验信息上传至服务器,等待服务器验证校验信息通过,该验证信息可由用户输入或
用户所用终端设备基于二维码内容自动生成。利用验证校验的方法,可进一步地确定当前
二维码的纯洁性和排他性,降低甚至杜绝二维码因遭受其他外部攻击而造成恶意行为的可
能性。
进一步地,在本发明二维码处理装置第三实施例的基础上,提出二维码处理装置
第四实施例,参照图5,在第四实施例中,所述显示???0包括:
第一显示单元51,用于当二维码在输入图像的相对位置未移动时,根据二维码的
位置信息,将待显示数据显示在输入图像中二维码对应位置;
第二显示单元52,用于当二维码在输入图像的相对位置移动时,获取二维码在输
出图像上的实时位置信息,并根据该实时位置信息调整待显示数据在输出图像上的显示位
置,将待显示数据显示在输入图像中二维码对应位置。
待显示数据显示在输入图像中二维码对应位置的确定可以通过位置跟踪算法计
算得出,例如实时跟踪二维码相对输出图像的位置,根据实时得到的二维码实时计算二维
码四边形两条对角线的交点位置,待显示数据显示位置根据所述交点位置实时调整。
为辅助理解本实施例,以下用一个具体例子作具体说明:根据二维码的位置信息,
获得二维码四个角点位置的坐标,将这四个角点每个角点与相邻的两个角点连接可以组成
一个平面的四边形,该四边形的四个角点中每个角点与相隔一个角点的另一个角点用直线
连接起来,可以引伸出两条对角斜边直线,当该对角斜边直线相交产生交点时,计算该交点
位置的坐标信息并记录到二维码处理装置中,将该交点位置作为待显示数据显示在输入图
像中二维码的对应位置。
进一步地,在本发明二维码处理装置第四实施例的基础上,提出二维码处理装置
第五实施例,参照图5,在第四实施例中,所述显示???0包括:
区域获取单元53,用于根据当前二维码的位置信息,获取待显示数据与二维码之
间的临界区域;
融合显示单元54,用于调整临界区域的色彩值,以形成待显示数据与二维码图案
之间的色彩融合过渡。
本实施例中,区域获取单元53根据当前二维码的位置信息,获取待显示数据与二
维码之间的临界区域,即通过二维码的位置信息与第一显示单元51或第二显示单元52获取
的待显示数据显示在输入图像中二维码对应位置,计算待显示数据在输入图像中对应的的
显示区域,并获取待显示数据与二维码两者将同时显示时二者的相邻或相互拼接的临界区
域。其中,临界区域可以是一个不超过显示面积的任意面积,或者是待显示数据与二维码拼
接在一起时产生的一条线;融合显示单元54可以调整临界区域的色彩值,以形成待显示数
据与二维码图案之间的色彩融合过渡。其调整方法可以有多种,例如,融合显示单元54将区
域获取单元53获取到的临界区域的色彩值进行记录并分析,通过待显示数据与二维码两者
之间色彩值的偏差,将临界区域中的显示单元进行相应地调整,调整临界区域中显示单元
的排列组合方式、RGB值、饱和度、分辨率、亮度等一种或多种方法,造成色彩融合或渐变等,
以形成临界区域在待显示数据和二维码之间从视觉效果上的色彩融合过渡,降低二者之间
直接叠加造成的画面割裂感和视觉突兀感,美化显示效果,提升用户的视觉感官体验。
本发明还提供一种二维码处理方法,参照图6,在二维码处理方法第一实施例中,
该二维码处理方法的步骤包括:
步骤S10,获取含二维码的输入图像;
步骤S20,根据二维码的定位标识,获取二维码在输入图像上的位置信息;
步骤S30,对二维码进行解码,获取二维码中的解码内容;
步骤S40,根据解码内容从预设服务器获取对应的待显示数据;
步骤S50,根据二维码的位置信息,将待显示数据显示在输入图像中二维码对应位
置。
上述二维码处理方法可以应用与智能手机,平板电脑等装载有二维码处理装置的
载体,具体地,该二维码处理方法可以实现增强现实像素,采集虚拟图像的信息,使得防伪
标签里面包含海量信息、数字编码,通过全方位立体再现,真正做到防伪的无法仿制,不可
复制。使用时,通过启动二维码处理装置的摄像头扫描含二维码的输入图像,从而获取其含
二维码的输入图像;通过获取到的输入图像,根据输入图像中二维码图案上的三个定位标
识方块,分析获取二维码在输入图像上的位置信息;随即对获取到的二维码进行解码,从而
获取二维码中的解码内容;根据解码???0解码获取到的解码内容进行分析,并根据内容
的具体信息连接到相应的预设服务器,并在预设服务器中获取对应的待显示数据;最后,根
据二维码的位置信息,将待显示数据显示在输入图像中二维码对应位置。
本实施例中,参考图1,触发获取含二维码的输入图像功能的前置条件是用户自行
触发,即用户通过点击图像获取界面100对应的扫描按键101,可即时触发图像获取??榈?br />扫描功能,从而获取含二维码的输入图像?;袢∈淙胪枷竦姆椒òǖ幌抻谝韵路椒ǎ?br />
1、输入图像是现实中可以直接观察到的二维码图像,例如印在纸张,名片,图册或
软件生成的电子二维码等;
2、事先保存在二维码处理装置或其载体上的二维码数码图像,例如保存在智能手
机中的一张或多张二维码数码图像。
在获取二维码在输入图像上的位置信息之前,先获取输入图像中二维码的三个定
位标识方块,此三个定位标识方块是获取二维码位置信息的关键,只有正确获取到三个定
位标识方块,才能真正确定二维码内容解析的顺序,对后续的解码工作做好前置准备。位置
获取的功能实现的形式必须保证二维码在输入图像中相对于输入图像不管旋转了任意角
度,都可以被位正确地分析并获取到位置信息,例如竖直显示,倒立显示,左旋转90度,右旋
转80度等等任一角度。正确地分析三个定位标识方块的信息,以正确地获取到二维码在输
入图像上正确的位置信息。
通过获取二维码在输入图像上的位置信息,将二维码的位置信息获取之后,二维
码处理装置存在一个跟踪机制,实现二维码的跟踪,保障二维码的唯一性,防止外部篡改或
攻击二维码信息,进一步提高了二维码的排他性,抵挡常见的二维码攻击,例如,二维码篡
改、网络钓鱼、恶意软件传播、隐私信息泄露、SQL注入、脚本攻击、命令注入等。
在对二维码进行解码,获取二维码中的解码内容时,可以采用多种解码方式,但不
允许接入外部的解码方式,即该二维码处理装置的解码功能是在内部预设的解码方式下对
二维码进行解码,但不提供外部接口接收外来的解码方式,具有很强的排他性,进一步保障
了内部二维码的纯洁性,提高了二维码处理装置处理二维码的安全性。例如,二维码处理装
置A可以识别其规定的二维码样式A并对其进行解码,二维码处理装置B可以识别其规定的
二维码样式B并对其进行解码,同时,二维码处理装置A和B不提供外部接口接收外来的解码
方式,因此,二维码处理装置A无法识别并解码二维码样式B,二维码处理装置B无法识别并
解码二维码样式A,二者保持独立,其典型代表有支付宝支付扫一扫和微信支付扫一扫。
根据解码内容从预设服务器获取对应的待显示数据?;袢〉拇允臼菪问娇梢?br />多元化,包括但不限于以下表现形式:基础3D模型、视频、场景展现、AR游戏等等?;袢〉拇?br />显示数据可存储到二维码装置或其载体的存储单元上,例如存储到缓存、内存或存储器中。
根据二维码的位置信息,将待显示数据显示在输入图像中二维码对应位置。将待
显示数据从缓存、内存或存储器等存储单元提取出来并推送到输入图像中二维码对应位置
的显示区域中,以供用户获取相应的反馈信息。
通过以上步骤的工作流程,可以正确地获取到二维码在输入图像上正确的位置信
息。保障了二维码的排他性,抵挡常见的二维码攻击,进一步保障了内部二维码的纯洁性,
提高了二维码处理方法处理二维码的安全性。
进一步地,在本发明二维码处理方法第一实施例的基础上,提出二维码处理方法
第二实施例,参照图7,在第二实施例中,所述根据输入图像中二维码的定位标识,获取二维
码在输入图像上的位置信息的步骤包括:
步骤S21,实时检测输入图像中二维码的三个定位标识所对应的三个定位坐标;
步骤S22,根据三个定位坐标确定二维码四个角点在输入图像上的角点坐标,将该
角点坐标作为二维码的位置信息。
二维码本身包含有三个定位标识,其每个标识中对应有一个定位坐标,本实施例
中,二维码处理方法中在根据输入图像中二维码的定位标识,获取二维码在输入图像上的
位置信息时,先通过实时检测输入图像中二维码的三个定位标识中对应的三个定位坐标,
以确定定位坐标的准确位置;再根据三个定位坐标确定二维码四个角点在输入图像上的角
点坐标,将该角点坐标作为二维码的位置信息,从而获得二维码的准确坐标位置。
可选地,在获得四个角点坐标后,二维码处理方法对识别出来的二维码进行注册
跟踪,保证了二维码不被外部进行二维码篡改、SQL注入、脚本攻击、命令注入等攻击行为,
从而防止二维码出现网络钓鱼、恶意软件传播、隐私信息泄露,进一步保障了二维码的安
全。
进一步地,在本发明二维码处理方法第二实施例的基础上,提出二维码处理方法
第三实施例,参照图8,在第三实施例中,所述二维码解码内容包括网址链接和校验信息,所
述二维码处理方法的步骤还包括:步骤S40之前还包括:
步骤S60,根据网址链接访问预设服务器,同时将校验信息上传至服务器,等待服
务器验证校验信息通过。
本实施例中,对二维码进行解码,获取二维码中的解码内容中包括网址链接和校
验信息,进行解码操作之后,在根据解码内容从预设服务器获取对应的待显示数据之前,根
据网址链接访问预设服务器,并将校验信息上传至服务器,等待服务器验证校验信息通过。
利用验证校验的方法,可进一步地确定当前二维码的纯洁性和排他性,降低甚至杜绝二维
码因遭受其他外部攻击而造成恶意行为的可能性。
进一步地,在本发明二维码处理方法第三实施例的基础上,提出二维码处理方法
第四实施例,参照图9,在第四实施例中,所述根据二维码的位置信息,将待显示数据显示在
输入图像中二维码对应位置的步骤包括:
步骤S51,当二维码在输入图像的相对位置未移动时,根据二维码的位置信息,将
待显示数据显示在输入图像中二维码对应位置;
步骤S52,当二维码在输入图像的相对位置移动时,获取二维码在输出图像上的实
时位置信息,并根据该实时位置信息调整待显示数据在输出图像上的显示位置,将待显示
数据显示在输入图像中二维码对应位置。
待显示数据显示在输入图像中二维码对应位置的确定可以通过位置跟踪算法计
算得出,例如实时跟踪二维码相对输出图像的位置,根据实时得到的二维码实时计算二维
码四边形两条对角线的交点位置,待显示数据显示位置根据所述交点位置实时调整。
为辅助理解本实施例,以下用一个具体例子作具体说明:根据二维码的位置信息,
获得二维码四个角点位置的坐标,将这四个角点每个角点与相邻的两个角点连接可以组成
一个平面的四边形,该四边形的四个角点中每个角点与相隔一个角点的另一个角点用直线
连接起来,可以引伸出两条对角斜边直线,当该对角斜边直线相交产生交点时,计算该交点
位置的坐标信息并记录到二维码处理装置中,将该交点位置作为待显示数据显示在输入图
像中二维码的对应位置。
进一步地,在本发明二维码处理方法第四实施例的基础上,提出二维码处理方法
第五实施例,参照图9,在第四实施例中,所述根据二维码的位置信息,将待显示数据显示在
输入图像中二维码对应位置包括:
步骤S53,根据当前二维码的位置信息,获取待显示数据与二维码之间的临界区
域;
步骤S54,调整临界区域的色彩值,以形成待显示数据与二维码图案之间的色彩融
合过渡。
本实施例中,根据当前二维码的位置信息,获取待显示数据与二维码之间的临界
区域,即通过二维码的位置信息与获取的待显示数据显示在输入图像中二维码对应位置,
计算待显示数据在输入图像中对应的的显示区域,并获取待显示数据与二维码两者将同时
显示时二者的相邻或相互拼接的临界区域。其中,临界区域可以是一个不超过显示面积的
任意面积,或者是待显示数据与二维码拼接在一起时产生的一条线;调整临界区域的色彩
值,以形成待显示数据与二维码图案之间的色彩融合过渡。其调整方法可以有多种,例如,
将获取到的临界区域的色彩值进行记录并分析,通过待显示数据与二维码两者之间色彩值
的偏差,将临界区域中的显示单元进行相应地调整,调整临界区域中显示单元的排列组合
方式、RGB值、饱和度、分辨率、亮度等一种或多种方法,造成色彩融合或渐变等,以形成临界
区域在待显示数据和二维码之间从视觉效果上的色彩融合过渡,降低二者之间直接叠加造
成的画面割裂感和视觉突兀感,美化显示效果,提升用户的视觉感官体验。
此外,为更好理解本发明二维码处理方法流程思想,用一具体系统运行流程辅助
说明,本实施例的设计架构流程步骤如下:
1、获取设备摄像头数据Raw Frame Buffer;
2、将图像数据从RGB转变为Grayscale b/w类型;
3、在图像数据中识别定位标识;
4、在图像数据中识别QR码四角标识;
5、解析二维码内容,验证二维码有效性,并请求后台服务器下载相应的增强现实
内容包;
6、安全验证并预载内容包;
7、以步骤3和步骤4中获取的定位数据为还原坐标呈现增强现实内容。
实现一个基于二维码的增强现实应用程序,需要对二维码进行识别解析,在获得
二维码的位置坐标后,对其进行跟踪,同时将二维码的内容解码,得到模型的服务器端的地
址之后,从服务器匹配相应的内容模型,最终将模型以正确的姿态显示在设备屏幕上。
具体实现为:
1、输入图像,并检测二维码定位图案;
2、获取二维码的四角坐标,同时基于二维码进行注册跟踪,并保障二维码的纯洁
性;
3、获取二维码的四角坐标后,通过解析读取二维码图案,解码得到相应的解码内
容;
4、根据解码内容下载预设服务器内对应的三维模型,其中服务器基于二维码的注
册跟踪,验证校验二维码的纯洁性,保障二维码的安全;
5、通过推送到屏幕显示装置,实现增强现实的显示效果。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排
他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而
且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有
的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该
要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方
法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下
前者是更佳的实施方式?;谡庋睦斫?,本发明的技术方案本质上或者说对现有技术做
出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质
(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服
务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发
明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技
术领域,均同理包括在本发明的专利?;し段?。