无屏摄像机获取信息方法、二维码生成方法及识别方法技术领域
本发明涉及二维码应用技术领域,尤其涉及使用二维码给无屏摄像机输入信息的处理技术。
背景技术
二维码信息容量大、它不但可以存放数字,而且可以直接存放包括汉字在内的所有可以数字化的信息,例如文字、图片、声音、指纹等,因此在现代信息化生活中,被广泛应用于信息获取、网站链接、广告推送、数据下载、商品交易、定位/导航、电子凭证、物流管理等领域。同样的,无屏摄像机由于像素高拍摄画面清晰,体积小,性价比高等优点,所以也被受人们的喜爱并被广泛使用。
近年来,随着无线网络Wi-Fi技术的成熟和普及,越来越多的人喜欢用手机连接Wi-Fi远程在线观看摄像机内的视频。对于无屏摄像机,由于它没有显示屏幕,人们观看里面的视频时,通常是使用数据线把它连接到电脑进行观看,或是把它的内存卡取出来放到有显示屏幕的播放设备里观看,这样显得非常麻烦。现在人们希望通过扫描二维码,就能实现用手机直接远程观看无屏摄像机内的视频。
然而,一方面,目前一般无屏摄像机设置无线网络Wi-Fi路由信息是先让无屏摄像机进入一种类似路由器的接入点Ap模式,使用手机连接该Wi-Fi,再发送路由器的信息给无屏摄像机,然后无屏摄像机让Wi-Fi进入普通模式后连接路由器,这种技术的不足之处是:(1)接入点Ap模式与普通模式一般用户难以理解,而且用户也不清楚无线网络Wi-Fi什么时候是哪种模式;(2)当无屏摄像机的Wi-Fi处于接入点Ap模式时,手机连接Wi-Fi后无法上网,导致很多需要有网络连接的功能无法同时实现;(3)在设置过程中,由于手机苹果操作系统ios和部分手机安卓系统的限制,用户需要手动再切换回可上网的路由器才知道无屏摄像机是否连接成功。另一方面,现在的二维码扫描技术,都需要用户进行对准操作后,才能识别,而对于无屏摄像机,由于没有显示屏幕,在扫描二维码时,用户不知道在哪个位置才能使无屏摄像机对准二维码,所以对于无屏摄像机来说很难实现扫描二维码读取信息。
发明内容
针对现有技术的缺陷,本发明的主要目的在于提供一种无屏摄像机获取信息方法、二维码生成方法及识别方法,实现使无屏摄像机能够扫描二维码图像获取信息,从而快速连接无线网络,进而实现手机用户可以远程直播无屏摄像机内的视频,以及实现把无屏摄像机内的文件同步到云端,轻松实现数据备份,提升了用户体验。
为了达到上述目的,本发明采取了以下技术方案:
一种方案是,无屏摄像机获取信息方法,手机应用程序(APP)将信息转换生成二维码图像,并输出上下两边是黑白分明与间隔相等的斑马线图像的新二维码图像到手机屏幕,无屏摄像机通过扫描手机屏幕的新二维码图像获取信息,根据信息执行操作功能,包括步骤:
(1)启动手机应用程序(APP);
(2)选择摄像机绑定/直播/同步文件;
(3)输入路由器网络名称(SSID)与密码;
(4)将上述信息转换生成二维码图像;
(5)输出上下两边是黑白分明与间隔相等的斑马线图像的新二维码图像到手机屏幕;
(6)启动无屏摄像机,进入扫码模式扫描手机屏幕的新二维码图像;
(7)通过二维码图像上下两边的斑马线图像识别二维码图像的位置,分割出二维码图像;
(8)读取二维码图像获得信息;
(9)打开无线网络(Wi-Fi)连接路由器;
(10)执行摄像机绑定/直播/同步文件。
另一种方案是,二维码生成方法,将信息转换生成二维码图像,并输出上下两边是黑白分明与间隔相等的斑马线图像的新二维码图像到手机屏幕,包括步骤:
(1)设置服务器网址与服务器端口;
(2)接收用户输入的登录账号与密码;
(3)记录用户选择的操作功能,所述操作功能为摄像机绑定/直播/同步文件;
(4)接收用户输入的路由器网络名称(SSID)与密码;
(5)读取上述信息,所述上述信息包括:服务器网址与服务器端口、登录账号与密码、用户选择的操作功能,路由器网络名称(SSID)与密码;
(6)将读取信息转换成字符串;
(7)将所述字符串进行解析、生成二维矩阵数据;
(8)将所述二维矩阵数据转换成二维码图像;
(9)计算所述二维码图像单位像素的大小;
(10)根据二维码图像单位像素的大小计算出预生成的斑马线图像所需要的数据;
(11)根据预生成的斑马线图像所需要的数据生成斑马线图像;
(12)创建一张空白图像,所述空白图像能容纳一张二维码图像和两张斑马线图像;
(13)在所述空白图像中间画上二维码图像,并在二维码图像的上边和下边分别画上斑马线图像,生成上下两边是黑白分明与间隔相等的斑马线图像的新二维码图像;
(14)输出所述新二维码图像到手机屏幕。
再一种方案是,二维码识别方法,无屏摄像机通过扫描手机屏幕上显示的上下两边是黑白分明与间隔相等的斑马线图像的新二维码图像,从而获得信息,根据信息执行操作功能,所述操作功能为摄像机绑定/直播/同步文件,包括步骤:
(1)启动扫码模式;
(2)扫描手机屏幕上显示的二维码图像;
(3)根据斑马线黑白分明与间隔相等的特点找到斑马线图像;
(4)定位在两条斑马线图像之间的图像区域;
(5)分割所述两条斑马线图像之间的图像区域,得到完整的二维码图像;
(6)解码二维码图像获得信息;
(7)打开无线网络(Wi-Fi)连接路由器;
(8)执行摄像机绑定/直播/同步文件。
相较于现有技术,本发明提供的无屏摄像机获取信息方法、二维码生成方法及识别方法,扫描二维码图像时,不需要精确对准二维码图像,只要二维码图像在无屏摄像机的拍摄范围内即可;手机与无屏摄像机能同时上网,所以可以实现摄像机绑定、直播与文件同步的功能;连接Wi-Fi时,跟普通扫二维码流程一样,操作过程简单,手机不需要多次手动切换Wi-Fi就能完成信息输入;可以扩展无屏摄像机绑定、直播与文件同步等功能到扫二维码的操作里面,使无屏摄像机能实现更多功能。
附图说明
图1是本发明实施例一无屏摄像机获取信息方法的步骤实现流程图;
图2是本发明实施例二二维码生成方法的步骤实现流程图的前半部分;
图3是本发明实施例二二维码生成方法的步骤实现流程图的后半部分;
图4是本发明实施例三二维码识别方法的步骤实现流程图;
图5是手机屏幕显示的新二维码图像的示意图;
图6是本发明实施例中无屏摄像机扫描手机屏幕的新二维码图像的操作示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下实施例结合附图,对本发明进行进一步详细说明。
实施例一
如图1所示:
步骤S101,启动手机应用程序(APP)。
在本步骤中,还包括输入登录账号与密码进行登录。
当用户启动此手机应用程序时,会跳出一个要求输入登录账号与密码的登录页面,用户需要在此输入登录账号与密码进行登录。如果用户已经用同个账号登录而且未退出,则直接进入此手机应用程序的主页。
步骤S102,选择摄像机绑定/直播/同步文件。
所述摄像机绑定/直播/同步文件,这三个操作功能用户只能选择其中一个。在选择操作功能页面,用户可以点击摄像机绑定或直播或同步文件,当检测到用户选择摄像机绑定/直播/同步文件,记录用户选择摄像机绑定/直播/同步文件,然后跳转到下一步,进入输入路由器网络名称(SSID)与密码的页面。
所述摄像机绑定,即在手机应用程序里绑定想要使用的摄像机,以便手机可以直播摄像机内的视频或是同步摄像机内的视频到云端。所述直播,即手机端远程在线直播无屏摄像机内的视频,该视频,其特征在于无屏摄像机正在拍摄中的视频,即摄像机所拍到的当前的画面。所述同步文件,即把无屏摄像机内的文件同步到云端,而且云端账号即为此应用程序的登录账号。
步骤S103,输入路由器网络名称(SSID)与密码。
如果用户想要使用的路由器信息已被输入,而且该路由器的网络名称SSID和密码不变,则手机应用程序根据记录会自动输入该路由器的网络名称SSID和密码,用户不用再手动输入。如果用户没有输入过路由器信息或是想改用其他的路由器,则需要手动输入路由器的网络名称SSID和密码。
步骤S104,将上述信息转换生成二维码图像。
在本步骤中,所述信息具体包括:服务器网址与服务器端口、登录账号与密码、用户选择的操作功能,路由器网络名称(SSID)与密码。
在二维码生成模式,首先读取服务器网址与服务器端口、登录账号与密码、用户选择的操作功能以及路由器网络名称(SSID)与密码,然后将读取信息转换成字符串,再利用二维码生成算法库将所述字符串进行解析、生成二维矩阵数据,最后将所述二维矩阵数据转换成二维码图像。
步骤S105,输出上下两边是黑白分明与间隔相等的斑马线图像的新二维码图像到手机屏幕。
在步骤S104与步骤S105之间,还包括,计算所述二维码图像单位像素的大小,根据二维码图像单位像素的大小计算出预生成的斑马线图像所需要的数据,根据预生成的斑马线图像所需要的数据生成斑马线图像,接着创建一张空白图像,所述空白图像能容纳一张二维码图像和两张斑马线图像,然后在所述空白图像中间画上二维码图像,并在二维码图像的上边和下边分别画上斑马线图像,生成上下两边是黑白分明与间隔相等的斑马线区域的新二维码图像。
本步骤中,输出到手机屏幕的新二维码图像如图5所示。
步骤S106,启动无屏摄像机,进入扫码模式扫描手机屏幕的新二维码图像。
本实施例,所述无屏摄像机,其特征在于可以连接Wi-Fi的可在线传输文件的无显示屏幕的摄像机。启动无屏摄像机进入扫码模式,让无屏摄像机对着手机屏幕的新二维码图像扫描,其中无屏摄像机在手机屏幕的上方大概一个手臂的高度稍微倾斜,如图6所示,不需要精确对准二维码图像,只要二维码图像在无屏摄像机的拍摄范围内即可。
步骤S107,通过二维码图像上下两边的斑马线图像识别二维码图像的位置,分割出二维码图像。
本步骤,还包括,检测所述两条斑马线图像之间的图像区域,判断二维码图像的边界是否完整,如果检测到二维码图像的边界不完整,则修正二维码图像的边界,得到完整的二维码图像。
在扫码模式下,先根据斑马线黑白分明与间隔相等的特点找到斑马线图像,然后定位在两条斑马线图像之间的图像区域,分割所述两条斑马线图像之间的图像区域,接着检测所述两条斑马线图像之间的图像区域,判断二维码图像的边界是否完整,如果检测到二维码图像的边界不完整,则修正二维码图像的边界,最后得到完整的二维码图像。分割的这部分图像跟用户平时用微信扫描二维码时对准的效果是一样的。
无屏摄像机通过二维码图像上下两边的斑马线图像识别二维码图像的位置,如果识别成功,则进入步骤S108,对二维码进行信息读取,如果识别失败,则返回步骤S106,继续扫描手机屏幕的新二维码图像。
步骤S108,读取二维码图像获得信息。
对二维码图像识别成功后,采用二维码分析工具先解码所截取出的二维码图像得到信息数据,然后读取所述信息数据,最后使用这些数据进行功能跳转。如果读取失败,则返回步骤S106,继续扫描手机屏幕的新二维码图像。如果读取成功,则进入步骤S109,打开无线网络(Wi-Fi)连接路由器。
步骤S109,打开无线网络(Wi-Fi)连接路由器。
如果连接路由器失败,则返回步骤S103,重新输入路由器网络名称(SSID)与密码。如果连接路由器成功,则进入步骤S110,执行摄像机绑定/直播/同步文件。
步骤S110,执行摄像机绑定/直播/同步文件。
在本步骤中,根据获得的二维码图像信息中的操作功能指令,执行相应的操作功能。即当获得摄像机绑定指令时,则执行摄像机绑定操作。摄像机绑定后,以便手机可以直播摄像机内的视频或是同步摄像机内的视频到云端,而且下次用户要分享摄像机内的数据时,则不用再进行绑定操作。当获得直播指令时,则执行直播操作,即为手机端远程在线直播无屏摄像机内的视频,该视频,其特征在于,无屏摄像机正在拍摄中的视频,即摄像机所拍到的当前的画面。当获得同步文件指令时,则执行同步文件操作,把无屏摄像机内的文件同步到云端,而且云端账号即为此应用程序APP的登录账号。
本实施例,通过将服务器网址与服务器端口、登录账号与密码、用户选择的操作功能,路由器网络名称(SSID)与密码这些信息转换生成二维码图像,然后输出上下两边是黑白分明与间隔相等的斑马线图像的新二维码图像到手机屏幕,最后无摄像机通过扫描手机屏幕的新二维码图像获取信息,实现使无屏摄像机能够扫描二维码图像获取信息,从而快速连接无线网络,进而实现手机用户可以远程直播无屏摄像机内的视频,以及实现把无屏摄像机内的文件同步到云端,轻松实现数据备份,提升了用户体验。
实施例二
如图2与图3所示:
步骤S201,设置服务器网址与服务器端口。
本步骤中,包括创建一个服务器信息记录列表,用于记录服务器网址与服务器端口。服务器用于存储用户上传的无屏摄像机内的文件。
步骤S202,接收用户输入的登录账号与密码。
当用户启动此手机应用程序时,会跳出一个要求输入登录账号与密码的登录页面,用户需要在此输入登录账号与密码进行登录。如果用户已经用同个账号登录而且未退出,则直接进入此手机应用程序的主页。
步骤S203,记录用户选择的操作功能,所述操作功能为摄像机绑定/直播/同步文件。
所述摄像机绑定/直播/同步文件,这三个操作功能用户只能选择其中一个。在选择操作功能页面,用户可以点击摄像机绑定或直播或同步文件,当检测到用户选择摄像机绑定/直播/同步文件,记录用户选择摄像机绑定/直播/同步文件,然后跳转到下一步,进入输入路由器网络名称(SSID)与密码的页面。
所述摄像机绑定,即绑定想要使用的摄像机,以便手机可以直播摄像机内的视频或是同步摄像机内的视频到云端。所述直播,即手机端远程在线直播无屏摄像机内的视频,该视频,其特征在于无屏摄像机正在拍摄中的视频,即摄像机所拍到的当前的画面。所述同步文件,即把无屏摄像机内的文件同步到云端,而且云端账号即为此应用程序的登录账号。
步骤S204,接收用户输入的路由器网络名称(SSID)与密码。
如果用户想要使用的路由器信息已被输入,而且该路由器的网络名称和密码不变,则根据记录会自动输入该路由器的网络名称和密码,用户不用再手动输入。如果用户没有输入过路由器信息或是想改用其他的路由器,则需要手动输入路由器的网络名称和密码。
步骤S205,读取上述信息,所述上述信息包括:服务器网址与服务器端口、登录账号与密码、用户选择的操作功能,路由器网络名称(SSID)与密码。
步骤S206,将读取信息转换成字符串。
步骤S207,将所述字符串进行解析、生成二维矩阵数据。
步骤S208,将所述二维矩阵数据转换成二维码图像。
步骤S209,计算所述二维码图像单位像素的大小。
步骤S210,根据二维码图像单位像素的大小计算出预生成的斑马线图像所需要的数据。
斑马线图像中必须至少有5条黑线,以提高识别的精确度。
步骤S211,根据预生成的斑马线图像所需要的数据生成斑马线图像。
步骤S212,创建一张空白图像,所述空白图像能容纳一张二维码图像和两张斑马线图像。
在本步骤中,还包括,根据二维码图像面积的大小与斑马线图像面积的大小,计算出一张空白图像面积的大小。
步骤S213,在所述空白图像中间画上二维码图像,并在二维码图像的上边和下边分别画上斑马线图像,生成上下两边是黑白分明与间隔相等的斑马线图像的新二维码图像。
步骤S214,输出所述新二维码图像到手机屏幕。
输出到手机屏幕的新二维码图像如图5所示。
本实施例,能够将服务器网址与服务器端口,登录账号与密码,用户选择的操作功能,路由器网络名称与密码这些信息转换生成二维码图像,输出上下两边是黑白分明与间隔相等的斑马线图像的新二维码图像到手机屏幕,实现使无屏摄像机能够扫描二维码图像获取信息,从而快速连接无线网络,进而实现手机用户可以远程直播无屏摄像机内的视频,以及实现把无屏摄像机内的文件同步到云端,轻松实现数据备份,提升了用户体验。
实施例三
如图4所示:
步骤S401,启动扫码模式。
当接收到扫码启动命令时,切换到扫码模式。
步骤S402,扫描手机屏幕上显示的二维码图像。
在扫码模式,让无屏摄像机对着手机屏幕的新二维码图像扫描,其中无屏摄像机在手机屏幕的上方大概一个手臂的高度稍微倾斜,如图6所示,不需要精确对准二维码图像,只要二维码图像在无屏摄像机的拍摄范围内即可。所述无屏摄像机,其特征在于可以连接Wi-Fi的可在线传输文件的无显示屏幕的摄像机。
步骤S403,根据斑马线黑白分明与间隔相等的特点找到斑马线图像。
因为斑马线图像有明显的黑白分明、间隔相等的特点,所以可以在拍摄到的图像中快速识别斑马线图像,从而找到斑马线图像的位置。
步骤S404,定位在两条斑马线图像之间的图像区域。
找到斑马线图像的位置后,便快速定位在两条斑马线图像之间的图像区域。
步骤S405,分割所述两条斑马线图像之间的图像区域,得到完整的二维码图像。
本步骤,还包括,检测所述两条斑马线图像之间的图像区域,判断二维码图像的边界是否完整,如果检测到二维码图像的边界不完整,则修正二维码图像的边界,得到完整的二维码图像。分割的这部分图像跟用户平时用微信扫描二维码时对准的效果是一样的。
步骤S406,解码二维码图像获得信息。
分割出完整的二维码图像后,采用二维码分析工具解码二维码图像获得二维码图像信息。
步骤S407,打开无线网络(Wi-Fi)连接路由器。
用户不需要手动打开无屏摄像机的无线网络连接路由器,当读取二维码图像的信息获得操作指令后,便切换到无线网络连接页面,根据获得的二维码图像信息中的路由器网络名称(SSID)与密码自动连接路由器。
步骤S408,执行摄像机绑定/直播/同步文件。
在本步骤中,根据获得的二维码图像信息中的操作功能指令,执行相应的操作功能。即当获得摄像机绑定指令时,则执行摄像机绑定操作。摄像机绑定后,以便手机可以直播摄像机内的视频或是同步摄像机内的视频到云端,而且下次用户要分享摄像机内的数据时,则不用再进行绑定操作。当获得直播指令时,则执行直播操作,即为手机端远程在线直播无屏摄像机内的视频,该视频,其特征在于,无屏摄像机正在拍摄中的视频,即摄像机所拍到的当前的画面。当获得同步文件指令时,则执行同步文件操作,把无屏摄像机内的文件同步到云端,而且云端账号即为此应用程序APP的登录账号。
本实施例,无屏摄像机根据斑马线黑白分明与间隔相等的特点找到斑马线图像,然后定位在两条斑马线之间的图像区域,分割所述图像区域,得到完整的二维码图像,最后解码二维码图像获得处理信息,实现使无屏摄像机能够获取信息,从而快速连接无线网络,进而实现手机用户可以远程直播无屏摄像机内的视频,以及实现把无屏摄像机内的文件同步到云端,轻松实现数据备份,提升了用户体验。