一种多设备联动解锁方法、电子设备以及存储介质与流程

文档序号:17928106发布日期:2019-06-15 00:34阅读:189来源:国知局
一种多设备联动解锁方法、电子设备以及存储介质与流程

本发明涉及一种加密技术领域,尤其涉及一种多设备联动解锁方法、电子设备以及存储介质。



背景技术:

目前,彩色条码是随着图像识别技术的发展而诞生的一种通过相同或不同形状的彩色条块和特定的编码规则组合生成的用以表达组合信息的彩色图形标识符。彩色条码的编码规则规范了不同颜色、不同位置的条块组合对应的信息类别,通过各种不同组合的条块达到信息承载和校验的功能。

琥珀相机是一款具有图像识别能力的儿童智能相机,通过使用相机拍摄后可以通过识别模块对拍摄的照片内容进行图像识别,判断图像中包含的内容主体或者图像中包含的彩色条码,并根据编码规则对彩色条码进行解码和验证。

目前,用于加密信息浏览或者娱乐、游戏的操作页面,通常通过在页面上执行特定的手势操作、密码或验证码录入、使用登录设备扫描页面二维码、执行指定动作指令等验证动作后,再进行下一步操作解锁,上述验证方式的操作过程在进行一种娱乐游戏,尤其是魔术游戏时,由于验证、解锁过程繁琐、且操作时间长、解锁动作明显,并不具备使用页面进行变魔术演示时的神秘感。



技术实现要素:

为了克服现有技术的不足,本发明的目的之一在于提供了一种多设备联动解锁方法,其能解决多设备之间解锁的技术问题。

本发明的目的之二在于提供一种电子设备,其能解决多设备之间解锁的技术问题。

本发明的目的之三在于提供一种计算机可读存储介质,其能解决多设备之间解锁的技术问题。

本发明的目的之一采用如下技术方案实现:

一种多设备联动解锁方法,包括以下步骤:

接收步骤:接收第一设备显示的链接信息;

开启步骤:根据该链接信息打开对应的操作页面,且所述操作页面中的各个控件均处于锁定状态;

解锁步骤:接收第一设备发送的解锁指令,控制所述操作页面中各个控件解锁,所述解锁指令为第一设备通过获取操作页面的图像信息而识别得到的。

进一步地,所述接收步骤中,所述链接信息为二维码信息或者url短链接,且所述链接信息包括有连接参数,所述连接参数用于将第一设备与第二设备打开的操作页面进行关联。

进一步地,所述操作页面上显示有彩色条码,且所述彩色条码设置于操作页面的边框或者底部。

进一步地,所述彩色条码设计为装饰性边框样式。

进一步地,所述彩色条码根据连接参数和条码编码规则生成得到。

进一步地,所述解锁指令的生成通过第一设备完成,其具体包括以下步骤:

拍照步骤:通过拍照获取操作页面的图像信息;

提取步骤:对图像信息中的彩色条码进行解码校验以得到验证信息;

判断步骤:判断所述验证信息与连接参数是否匹配,如果匹配,则生成解锁指令。

进一步地,所述提取步骤具体包括以下步骤:

预处理步骤:对获取的图像信息进行预处理;

比对步骤:比对识别模型以识别图像信息中的包含的彩色条码;

颜色提取步骤:提取彩色条码每个条块的颜色值;

识别步骤:根据彩色条码的编码规则和彩色条码的条块颜色值进行条码信息识别以得到验证信息。

进一步地,在识别步骤之后还包括校验步骤:根据校验规则对验证信息进行校验。

进一步地,在比对步骤之后颜色提取步骤之前还包括如下步骤:对获取到的彩色条码进行白平衡颜色校正。

本发明的目的之二采用如下技术方案实现:

一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本发明目的之一中任意一项所述的一种多设备联动解锁方法。

本发明的目的之三采用如下技术方案实现:

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如本发明目的之一任意一项所述的一种多设备联动解锁方法。

相比现有技术,本发明的有益效果在于:

本发明的多设备联动解锁方法,通过隐秘的图像识别技术进行页面解锁,使整个解锁过程具有神秘感,增加了多设备之间进行游戏互动的趣味性。

附图说明

图1为实施例一的多设备联动解锁方法的流程图;

图2为实施例一的包含有彩色条码的操作页面的示意图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

实施例一

在本实施例中,多设备主要指的是一个智能相机和一个手机,但是设计过程中也不排出设置为两个手机或者两个智能相机等等,甚至于还可以依据实际情景设置三个或者更多的智能终端。

如图1所示,本实施例提供了一种多设备联动解锁方法,包括以下步骤:

s1:接收第一设备显示的链接信息;所述链接信息为二维码信息或者url短链接,且所述链接信息包括有连接参数,所述连接参数用于将第一设备与第二设备打开的操作页面进行关联。这一步在进行操作的时候,主要是用户打开智能相机,点击操作界面上的“魔术”按钮,智能相机的信息处理系统生成一个带有参数的魔术页面访问地址,同时将该地址生成二维码和url短链接在屏幕上展示给用户查看,提示用户使用移动设备扫描二维码打开魔术页面,或在移动设备的浏览器直接录入短链接地址打开魔术页面。每台智能相机生成的魔术页面访问地址都带有一组随机参数,服务器通过该参数将魔术页面与智能相机关联进行解锁对应。这个随机参数也即是连接参数主要是为了使得移动设备显示的操作页面与智能相机之间产生一个关联关系,从而使得后续进行检测的时候更方便进行。

s2:根据该链接信息打开对应的操作页面,且所述操作页面中的各个控件均处于锁定状态;所述操作页面上显示有彩色条码,且所述彩色条码设置于操作页面的边框或者底部。所述彩色条码设计为装饰性边框样式。设置为装饰性边框样式的主要目的是为了使得其更具备一定的迷惑性,因为在目前彩色条码的使用范围还不是特别的广泛,不像二维码和条形码其具备一定的导向性,当在图像内设置的是二维码和条形码的时候,很多都可以一眼识别得到机关在这里,而设置为装饰性的条形码,使得很多用户都不易察觉到这些改变,从而能够达到更好魔术展示效果。

用户使用移动设备扫描二维码或输入url短链接地址打开魔术页面,魔术页面的各个控件均为锁定状态,需要进行解锁后方能进行下一步操作,魔术页面的边框或底部设有设计为装饰边框样式的彩色条形码,彩色条码根据生成的魔术页面的参数和编码规则生成,彩色条形码用于各个控件可操作事件解锁校验。锁定状态下,用户在魔术页面使用任意手势操作进行魔术演示操作,页面上的各可操作控件均不响应或执行下一步操作事件。

用户通过各种手势操作或让观众进行任意操作进行演示验证页面中的各个控件均不能操作,与观众小朋友进行互动。例如,在页面上展示有一钉满图钉的桌面,在页面提示用户通过手势模拟操作,想办法将图钉从桌面上取下来,用户在操作时可以尝试以各种手势滑动、捏住操作图钉以使得图钉从桌面上取出,或者让观众小朋友也尝试进行取图钉操作。此时,页面的图钉控件不响应用户触碰时的任何动作事件,即不可从桌面拔出。使得其处于锁定的状态。

s3:接收第一设备发送的解锁指令,控制所述操作页面中各个控件解锁,所述解锁指令为第一设备通过获取操作页面的图像信息而识别得到的。用户使用手机对移动设备的魔术页面进行拍照,通过拍摄魔术页面中使用彩色条码制作的边框图形区域后,相机的识别模块对彩色条码进行识别,根据编码规则对彩色条码解码及验证通过后,判断页面中的条码信息与生成的魔术页面参数是否匹配,如匹配则发送解锁指令至服务器的魔术页面,魔术页面通过定时刷新的方式获取到智能相机通过无线网络发送的解锁指令,将各控件转为可响应执行下一步操作事件状态。

例如,通过在魔术页面加载一透明遮罩层,使图层锁定且不可见来遮挡魔术页面中各个可操作控件的响应事件,该遮罩图层接收到服务器返回的解锁参数隐藏后,来解锁魔术页面中各控件的事件响应;或者设置所有控件的响应事件条件为接收到服务器返回的解锁参数,控件锁定和解锁的实现方式很多,在此不做限定。

在整个过程中,有一项比较重要即是对彩色条码的识别,彩色条形码由静区、起始字符、数据字符、校验字符几类字符组成,每类字符均使用根据编码规则制定的颜色块表示对应信息,各字符的色块大小、形状可以一致,色块形状也可以不同,只需要便于移动设备的摄像头在一定距离范围内能够清晰的拍摄到条码上的各种颜色组合的图像即可。也可以使用黑白的条块组合形式来定义不同的字符组合。起始字符:条码的第一位字符,用于提示读取设备当识别到该字符时,开始正式读取条码内容;同时起始字符还用于条码颜色的校正,起始字符使用特殊定义的色块和颜色值组合来表示,不承载数据。为了便于颜色校正,本发明的起始字符使用黑色+白色+黑色组合的色块形式来定义。白色区域为颜色校正的参考区域,且其位置和于黑色区域的比例大小都是固定的;两个黑色相邻区域的设置是为了辅助白色区域能够被更精准的定位;白色区域占整个色块面积的50%,相邻两个黑色区域各占25%。在条码识别时,需要判断每个条码颜色的准确值。因为白色参考区域作为识别时的比对颜色区域需要精确到像素级的裁剪,与白色区域两边相邻的区域选择黑色因为黑色与白色色差最强烈,它们的交界能够更精准的被识别判断,这样设置便于参考区域能被精确的定位,从而保证颜色校准判断的准确性。数据字符:条形码的主要内容,是根据编码规则制定的各种颜色值对应各种数字、字母的颜色块组合,在应用时使用数字0-9的组合来进行条形码编码,并对每个数字都对应设置一个指定的颜色值。校验字符:校验字符具有特殊结构,是条码的最后一位字符,也是终止字符,作用是告知扫描设备全部条码代码已扫描完毕,开始根据校验规则检验读取到的数据是否正确。校验规则根据编码规则制定。

例如,用户使用相机或与观众小朋友互动,请他们用智能相机对页面拍照,告诉他们拍照后就会有神奇的变化,确保拍照时拍摄到页面中的彩色条码区域,拍照成功后,智能相机的识别模块自动识别提取出页面中的彩色条码,根据编码规则对彩色条码进行解码校验,校验通过后验证彩色条码信息与生成的魔术页面参数是否匹配,如匹配则将解锁信息反馈给服务器,服务器根据解锁信息将与该相机对应的魔术页面进行解锁,解锁状态下,用户通过手势使用两指在屏幕上操作捏住图钉向桌面上方提,则可将图钉从桌面拔出,完成魔术演示。

所述解锁指令的生成通过第一设备完成,其具体包括以下步骤:

拍照步骤:通过拍照获取操作页面的图像信息;

提取步骤:对图像信息中的彩色条码进行解码校验以得到验证信息;所述提取步骤具体包括以下步骤:

预处理步骤:对获取的图像信息进行预处理;

比对步骤:比对识别模型以识别图像信息中的包含的彩色条码;对获取到的彩色条码进行白平衡颜色校正。

颜色提取步骤:提取彩色条码每个条块的颜色值;

识别步骤:根据彩色条码的编码规则和彩色条码的条块颜色值进行条码信息识别以得到验证信息。

校验步骤:根据校验规则对验证信息进行校验。

判断步骤:判断所述验证信息与连接参数是否匹配,如果匹配,则生成解锁指令。

条码识别主要过程为:

s11、通过机器学习大量彩色条码图像,预先建立彩色条码识别模型。学习时通过获取大量各种角度、各种光线下拍摄到的彩色条码图像进行预处理、特征提取、反复识别训练,建立起彩色条码识别模型。这样在判断时,通过与识别模型比对,可以判断出图像中包含的彩色条码,并对彩色条码图像进行定位和校正。

s11.1、对彩色条码图像进行预处理,通过除噪音和干扰、图像切割、归一化等预处理过程提高服务器对图像处理识别的性能。通过消除图像中无关的信息,恢复有用的真实信息,增强有关信息的可检测性和最大限度地简化数据,从而改进特征提取、匹配和识别的可靠性。

s11.2、对预处理后的彩色条码图像进行特征提取,根据不同彩色条码图像的空间密度的颜色、图案排布情况特征,将条码图像分为5*5的25个方格区域,计算每个方格中的点数与彩色条码图像总点数之比,得到25维特征向量。

s11.3、通过反复识别训练,从训练集各条码图像中提取出标准模版,建立标准特征库,完成彩色条码识别模型的建立。每种类型的条码都有几百个标准模版,因为条码具有方向性,训练时需要将条码图像按起始方向进行正确排列后提供给机器进行学习,通过预处理、特征提取后,将训练集各条码特征向量存入文件中。训练时需要指明各类条码的正确值。

s12、对获取的包含彩色条码图像的照片进行预处理,比对识别模型进行彩色条码区域提取;判断条码包含的每个条块的颜色值,根据编码规则判断每个条块颜色值对应的字符信息;根据校验规则对条码信息判断结果进行验证。

s12.1、对获取的彩色条码图像进行预处理。主要包括去除噪音和干扰、图像切割、归一化等预处理过程,通过预处理提高服务器对图像的处理识别性能。

s12.2、比对识别模型判断图片中的包含的各个彩色条码图像区域,根据判断出的彩色条码区域,对各个彩色条码图像进行条码定位和3d校正。

条码定位:对预处理后的彩色条码图像进行特征提取,寻找出构成彩色条码具有显著特点的颜色、图案、形状等属性,计算出它们的几何特征量,通过这些特征量形成描述彩色条码的特征向量,与系统中建立好的彩色条码识别模型的特征向量进行比对,当相似度超过80%则判定为一个彩色条码区域,根据判断结果对该彩色条码区域进行定位。

3d校正:由于使用儿童智能相机拍摄时的拍摄角度问题,所得照片图像中的辞色条码通常存在一定程度的图像扭曲或角度旋转颠倒,因此需要对条码图像进行3d校正。通过空间映射,将定位得到的各单个条码上、下、左、右四个角的四个点固定后进行投影,对各条码图像进行方向旋转、扭曲校正,使条码图像按照条码起始方向排列成为标准的矩形区域,得到标准形状大小的条码图像。

s12.3、彩色条码各条块颜色值判断。判断并框选出各彩色条码的比对区域,根据比对区域的颜色均值计算彩色条码拍摄时的光源的特性,对彩色条码图像进行白平衡颜色校正,分析校正后的彩色条码每个条块的颜色值。

白平衡颜色校正:不同的光照环境会导致采集的图像颜色与真实颜色存在一定程度的偏差,例如绿色光源下拍摄得到的图像会整体偏绿偏冷,红色光源下拍摄的成像则偏红偏暖;所以需要选择合适的颜色平衡(校正)算法,消除光照环境对颜色显现的影响,这样在对摄像头拍摄到的彩色条码图像进行条块颜色值提取时才能得到准确的结果,避免误判。

s12.3.1、在进行白平衡颜色校正时,首先框选出彩色条码的白色参考区域。根据彩色条码的起始字符区域(即条码的第一位字符区域)黑色块与白色块交界色差对比最强烈处判断出白色块的边缘对白色区域进行框选,将选择区域整体缩小一个阈值范围后得到白色参考区域。因为起始字符使用黑色+白色+黑色组合的色块形式,白色块的设置就是为了用来进行颜色校正的参考区域,黑色区域的设置是为了辅助白色区域能够被更精准的定位;整体缩小框选的白色参考区域是因为白色块与黑色块交界处会出现一些干扰判断的杂色像素点,缩小框选范围能避开这些杂色区域确保选区为彩色条码的白色区域,以保障判断的准确性。

s12.3.2、计算出白色参考区域的颜色均值,从而判断环境光源的特性,对彩色条码图像进行白平衡颜色校正。

主要过程为:

(1)计算参考区域白色点亮度值的平均值raver,gaver,baver,(各通道分开计算)。

(2)按照以下各式计算白色参考区域每个通道的增益:

rgain=ymax/ravew

ggain=ymax/gavew

bgain=ymax/bavew

式中,ymax就是ycbcr颜色空间中y分量的在整幅彩色条码图像中的最大值。

(3)按照以下各式计算最终每个通道的颜色值:

r′=r×rgain

g′=g×ggain

b′=b×bgain

其中r/g/b为在原始的颜色空间中的值,这里需要进行溢出检测。

从物理意义上说,灰色世界法假设自然界景物对于光线的平均反射的均值在总体上是个定值,这个定值近似地为“灰色”。在给定图片的白平衡算法中,灰色世界假设图片中的反射面足够丰富,以至于可以作为自然界景物的一个缩影。若这幅图片是在经典光源下拍摄的,其均值就应该等于灰色。若这幅图是在非经典光源下拍摄的,那么均值就会大于或者小于灰色值。而该均值对于灰色的偏离程度则反映了未知光源相对于已知光源的特性。

根据图像形成理论,对于纯白色的反射面而言,无论光源是什么颜色,最终反射后的颜色总能完全表现出光源的颜色。如果景物中有纯白的部分,那么就可以直接从这些像素中提取出光源信息。

在计算未知的环境光源的特性时,从彩色条码图片中的白色参考区域提取相关的统计特性,假定未知环境光源在整幅彩色条码图片上都是统一的,利用取均值的方法作为估算未知光源的关键统计量。

s12.3.3、提取彩色条码每个条块的颜色值。对彩色条码各个条块取颜色平均值,得到各个条块的hsb颜色值信息。

s12.4、条码信息识别。根据彩色条码的编码规则和彩色条码的条块颜色值进行条码信息识别。

s12.5、根据校验规则对条码信息识别结果进行验证。通过验证,则将识别结果发送给信息处理器,进行下一步的数据处理或展示。

例如图2所示的彩色条形码,进行条码信息识别过程如下:

通过预处理、特征提取、比对识别模型我们可以判断出图像中的彩色条码区域。

根据判断出的彩色条码区域,对彩色条码图像进行条码定位和3d校正。

根据彩色条码的参考区域对彩色条码图像进行白平衡颜色校正。

根据彩色条码的编码规则,彩色条码是使用等宽或相同形状的各种颜色块来对应表示各个条、空字符的。对该彩色条码各个条块取颜色平均值后,得到各个条块的hsb颜色值信息,对应编码规则得到各个条的颜色值对应的字符信息。

根据校验规则和各个条对应的字符识别结果对条码的识别结果进行验证,以保证识别结果的正确性。

实施例二

实施例二公开了一种电子设备,该电子设备包括处理器、存储器以及程序,其中处理器和存储器均可采用一个或多个,程序被存储在存储器中,并且被配置成由处理器执行,处理器执行该程序时,实现实施例一的一种多设备联动解锁方法。该电子设备可以是手机、电脑、平板电脑等等一系列的电子设备。

实施例三

实施例三公开了一种计算机可读存储介质,该存储介质用于存储程序,并且该程序被处理器执行时,实现实施例一的一种多设备联动解锁方法。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台电子设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述基于内容更新通知装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1