二维码检测仓库门状态的方法、装置、计算机设备和介质与流程

文档序号:28381292发布日期:2022-01-07 23:05阅读:149来源:国知局
二维码检测仓库门状态的方法、装置、计算机设备和介质与流程

1.本发明实施例涉及状态检测的技术领域,尤其涉及二维码检测仓库门状态的方法、装置、计算机设备和介质。


背景技术:

2.易燃易爆等危险物品的安全管理影响到社会的安全与稳定,需要对这些危险物品进行安全监管,对于存放这些危险品仓库的监管也是是危险品安全监管中的一环,而通过检测危险品仓库的门开关状态可以实时记录仓库的门开关情况,有助于对仓库的监管。
3.目前用于检测仓库门开关状态的技术主要有在仓库门安装门磁、安装红外对射装置。门磁由无线发射模块和磁块两部分组成,若强行打开仓库门,门磁开关则发出报警声音从而实现对仓库门开关状态的检测。红外对射装置的检测原理是利用红外线经led红外光发射二极体,再经光学镜面做聚焦处理使光线传至很远距离,由受光器接受,当光线被遮断时就会发出警报实现对仓库门开关状态的检测。
4.然而当门磁或红外对射装置应用在存放危险品仓库门开关状态检测中,由于易燃易爆物品对环境十分敏感,当存放环境中出现某一区域过热,或空气中出现细小的火花都会引起易燃易爆物品的爆炸,带来经济和人员上的损失,门磁和红外对射装置工作时会产生电流,如果防爆措施不当会存在电火花的安全隐患,以及在安装门磁和安装红外对射装置的施工时会超过存放危险品仓库的安全施工距离,而超过安全距离的施工过程中电焊等操作会产生火花,容易引起爆炸,因此使用这些方法对仓库门状态进行检测存在防爆措施或安装不当产生的安全隐患。


技术实现要素:

5.本发明实施例提出了一种二维码检测仓库门状态的方法、装置、计算机设备和介质,以解决安全检测存放危险品仓库的门状态的问题。
6.第一方面,本发明实施例提供了二维码检测仓库门状态的方法,包括:
7.面向仓库的门采集图像数据,作为目标图像数据;
8.在目标图像数据中提取位于预设的目标区域的数据,作为区域数据;
9.在区域数据中检测对仓库生成的、且设置在仓库的门上的二维码;
10.若检测到二维码,则确定仓库的门处于关闭状态;
11.若未检测到二维码,则确定仓库的门处于开启状态。
12.第二方面,本发明实施例还提供了一种二维码检测仓库门状态装置,包括:
13.仓库门图像采集模块,用于面向仓库的门采集图像数据,作为目标图像数据;
14.区域数据提取模块,用于在所述目标图像数据中提取位于预设的目标区域的数据,作为区域数据;
15.二维码检测模块,用于在所述区域数据中检测对所述仓库生成的、且设置在所述仓库的门上的二维码,若检测到所述二维码则调用第一门状态判断模块,若未检测到所述
二维码则调用第二门状态判断模块;
16.第一门状态判断模块,用于确定所述仓库的门处于关闭状态;
17.第二门状态判断模块,用于确定所述仓库的门处于开启状态。
18.第三方面,本发明实施例还提供了一种计算机设备,计算机设备包括:
19.一个或多个处理器;
20.存储器,用于存储一个或多个程序,
21.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的二维码检测仓库门状态的方法。
22.第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的二维码检测仓库门状态的方法。
23.本发明提供的技术方案本实施例中通过面向仓库的门采集图像数据,作为目标图像数据,目标图像数据中提取位于预设的目标区域的数据,作为区域数据,在区域数据中检测对仓库生成的、且设置在仓库的门上的二维码来判断仓库的门的状态,其中采集图像数据的摄像头可以在仓库的安全距离之外进行安装,安装过程不会对仓库产生安全威胁,设置在仓库的门上的二维码为一静态物体,不同门磁和红外对射装置工作时会产生电流,如果防爆措施不当会存在电火花的安全隐患,不会因设置二维码而对仓库产生安全隐患,从而可以安全地检测仓库门开关状态。本实施例中由于仓库的门在开启时,目标图像数据中落在目标区域内的二维码的不完整或目标区域中不存在二维码,而当仓库的门关闭时,目标图像数据中二维码会完整的落在目标区域中,然后通过由目标区域得到的区域数据进行二维码的识别和读取,当二维码读取成功则判断仓库的门处于关闭状态。通过二维码能否读取仓库的门的图像中二维码信息来判断门开关状态,不受库房的门本身的形状大小等因素的影响,减小了识别难度,提高了检测的准确率。
附图说明
24.图1a为本发明实施例一提供的二维码检测仓库门状态的方法的流程图;
25.图1b为本发明实施例一提供的一种仓库的门关闭时采集的目标图像数据;
26.图1c为本发明实施例一提供的一种仓库的门开启时采集的目标图像数据;
27.图2a为本发明实施例二提供的二维码检测仓库门状态的方法的流程图;
28.图2b为本发明实施例二提供的一种根据仓库的标识码生成的二维码;
29.图3为本发明实施例三提供的一种二维码检测仓库门状态装置的结构示意图;
30.图4为本发明实施例四提供的一种计算机设备的结构示意图。
具体实施方式
31.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
32.实施例一
33.图1a为本发明实施例一提供的二维码检测仓库门状态的方法的流程图,本实施例
可适用于在安全距离外检测仓库的门开关状态的情况,该方法可以由二维码检测仓库门状态装置来执行,该二维码检测仓库门状态装置可以由软件和/或硬件实现,可配置在计算机设备中,计算机设备可包括主机、摄像头,具体包括如下步骤:
34.步骤101、面向仓库的门采集图像数据,作为目标图像数据。
35.本实施例中所提到的仓库可以是存放易燃易爆等危险品的仓库,即用于存放易燃易爆等危险品的空间,因此为了对危险品的安全管理,保证仓库的安全性,不使危险品外流,需要对这种仓库的门的状态进行采集,识别开门、关门的信息。
36.可选的,在具体实现中,可以在存放危险品的仓库的安全距离之外安装摄像头,在安装摄像头时的过程中并不会对仓库的安全造成影响,该摄像头的摄像范围覆盖仓库的门,可以实时调用该摄像头面向仓库门采集图像数据,记为待检测的门的状态目标图像数据。
37.针对不同类型的危险品,对仓库定义的安全距离有所不同,针对不同的安全距离,可以选用不同视距的摄像头,安全距离与视距正相关,视距与摄像范围正相关。此外,为防止在摄像头和仓库的门之间的安全距离路径上出现人为的遮挡,影响摄像头对仓库的门的拍摄,可以考虑将摄像头的架设高度尽量提高,例如,摄像头的高度架设可以以普通身高的人无法出现在摄像头拍摄仓库的门的路径为限。
38.本实施例中仓库的门上设置有一物体,该物体上包含有针对当前的仓库设置的二维码,当仓库的门处于开启和/或关闭的状态,摄像头都可以将二维码拍摄到,即目标图像数据均包含二维码。
39.二维码又称qr(quick response)code,是一个近几年来移动设备上流行的一种编码方式,它比传统的bar code条形码能存更多的信息,也能表示更多的数据类型。二维码的形成原理是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形来记录数据符号信息的,在代码编制上巧妙地利用构成计算机内部逻辑基础的0,1比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。它具有条码技术的一些共性,每种码制有其特定的字符集、每个字符占有一定的宽度、具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。二维码图像中包括位置探测图形、位置探测图形分隔符、定位图形,都可以用于对二维码的定位,对每个二维码来说,位置都是固定存在的,只是大小规格会有所差异。二维码图像还包括校正图形,当二维码的规格确定,校正图形的数量和位置也就确定了,生成二维码时还要选择二维码的格式信息,格式信息表示二维码的纠错级别。
40.本实施例中即采用二维码作为仓库信息的载体,且二维码的形状可以是矩形可以是圆形不影响摄像头对二维码的拍摄和后续的识别。可选的,仓库信息包括仓库的序列号。
41.步骤102、在目标图像数据中提取位于预设的目标区域的数据,作为区域数据。
42.本实施例中在获取到目标图像数据后可以针对该目标图像数据提取位于预设的目标区域的数据作为之后的识别步骤中待识别的区域数据。预设的目标区域是预先设置的,可以帮助在目标图像数据中选定一个区域,截取这一区域的图像数据进行识别,减少二维码识别的计算量。
43.在本发明的一个实施例中,目标区域是预先针对门、二维码、摄像头之间的关系而
标定的区域,目标区域的形状需要与二维码的形状匹配,如二维码是矩形,目标区域就是矩形,二维码是圆形,目标区域就是圆形,并且目标区域略微比二维码大一些,从而满足当仓库的门处于关闭状态时,二维码的全部数据位于目标区域内,仓库的门处于开启状态时,二维码的部分或全部数据位于目标区域外。
44.因为区域数据是目标图像数据中位于目标区域的数据,相当于在目标图像数据中裁剪出目标区域的部分,所以相应的,区域数据也会出现因仓库的门开启或关闭而包含有全部的二维码、部分的二维码以及完全不包含二维码的情况,由此可以根据能否从提取的区域数据中识别二维码到并读取成功来判断仓库的门的状态。
45.在本发明的一个实施例中,提取区域数据的动作可以跳帧完成,示例性的每一秒对采集到的目标图像数据进行一次目标区域的数据的提取,可以降低系统运行的功耗。
46.步骤103、在区域数据中检测对仓库生成的、且设置在仓库的门上的二维码,若检测到执行步骤104,若未检测到执行步骤105。
47.本实施例中,根据目标图像数据截取到区域数据后,可以对区域数据进行检测,判断是否存在对仓库生成的、且设置在仓库的门上的二维码。
48.在本发明的一个实施例中,步骤103包括:
49.步骤1031、在区域数据中检测二维码,通过步骤102可以提取到目标区域的数据,本实施例采用二维码识别算法对该区域数据进行分析,可以设置每1秒读取一次目标区域的数据,判断区域数据中是否存在二维码,若不存在则执行步骤1032,若存在则执行步骤1033。
50.在本发明的一个实施例中,二维码识别算法识别区域数据中二维码的过程可以表现为:获取区域数据中目标区域轮廓的中心点,例如通过在提取的目标区域轮廓的边界上每隔周长个像素提取一个点的坐标,然后求所提取四个点的平均坐标,即为目标区域轮廓的大致中心。之后将彩色图转灰度图并对图像进行平滑处理,使灰度图像直方图均衡化,因为采集到的目标图像数据一般是彩色的,所以拍摄到的二维码也不例外,它也是彩色的,只不过除了黑白,其他颜色非常浅而已。灰度化是指通过颜色的深浅来识别二维码,就是说颜色深的按深灰处理,浅色的按浅灰处理,去掉其他颜色。得到均衡化后的灰度图像直方图还需要将它进行二值化处理,即将图像上像素灰度值设置为0或者255,也就是变成只有黑白两种颜色。再之后通过二维码的黑色定位角作为父轮廓,有两个子轮廓的特点,筛选出三个定位角,用填充的方式画出三个定位角的轮廓图。再然后获取三个定位角的中心坐标,并计算轮廓的面积,计算定位角的面积,从而计算出区域数据中二维码的边长,然后画出三个定位角的中心连线,根据边长和中心连线求得最小包围矩形,即为需要框出的二维码,由此可以提取出二维码,然后使用解码库zxing进行解码。若区域数据中不存在二维码,则无法提取黑色定位角作为父轮廓,并相应的筛选出三个定位角,从而得不到需要解码的二维码,由此可以判断在区域数据中未检测对仓库生成的、且设置在仓库的门上的二维码。
51.在本发明的一个实施例中,如图1b所示,示例性的二维码形状为矩形,目标区域110也相应的设置为矩形,当仓库的门120关闭目标图像数据中二维码完全落在目标区域110内,因此对目标图像数据提取位于目标区域110的数据时,所提取到的区域数据会包括完整的二维码图像,针对完整的二维码图像,二维码识别算法可以判断区域数据中存在二维码。当仓库的门120开启时,如图1c所示,则目标图像数据中二维码不能完全落在目标区
域110中,随着仓库的门120开启程度的增加,目标图像数据中二维码可以完全不在目标区域110之中。因此在仓库的门120开启时,对目标图像数据提取位于目标区域110的数据,所提取到的区域数据不包括完整的二维码图像,二维码识别算法将根据区域数据得出未检测到二维码的判断结果。
52.步骤1032、确定未检测到对仓库生成的、且设置在仓库的门上的二维码。
53.本实施例中若通过二维码识别算法判断区域数据中不存在二维码,则确定未检测到对仓库生成的、且设置在仓库的门上的二维码,并执行步骤105。本实施例中优选的,可以在二维码识别算法中添加一段延时函数,设定在一定时间后,例如3秒以后无法识别到二维码才产生仓库门状态变化的记录,有助于解决二维码被意外遮挡导致不能识别,错误的记录了仓库的门开关状态情况。
54.步骤1033、将二维码解码为第一特征码。
55.本实施例中若通过二维码识别算法判断区域数据中存在二维码,并提取出该二维码,然后可以调用zxing第三方的库对该二维码进行解码,生成第一特征码。可选的,解码过程包括定义二维码的参数,定义内容字符集的编码,对应于解析结果中二维码的格式类型和文本内容,解析结果即为第一特征码。
56.步骤1034、校验第一特征码与仓库的标识码是否相同。
57.本实施例中校验的过程可以是预先在校验第一特征码的设备中存入所有的针对仓库生成的标识码,在校验第一特征码时将第一特征码与已存储的标识码逐位的比对,判断是否相同。若比对结果相同则执行步骤1035,若比对结果不同则返回执行步骤1032。
58.步骤1035、确定检测到对仓库生成的、且设置在仓库的门上的二维码。
59.若通过将第一特征码与已存储的标识码逐位的比对,判断得到第一特征码与仓库的标识码相同,则确定检测到对仓库生成的、且设置在仓库的门上的二维码并执行步骤104。
60.步骤104、确定仓库的门处于关闭状态。
61.本实施例中,若确定检测到对仓库生成的、且设置在仓库的门上的二维码则确定仓库的门处于关闭状态。
62.步骤105、确定仓库的门处于开启状态。
63.本实施例中若确定未检测到对仓库生成的、且设置在仓库的门上的二维码,即可确定仓库的门处于开启状态。未检测到对仓库生成的、且设置在仓库的门上的二维码包括使用二维码识别算法对目标数据进行识别,未检测到二维码以及校验第一特征码与仓库的标识码时,发现第一特征码与仓库的标识码并不相同两种情况。可选的,将仓库门开启,关闭状态都记录在后台系统中备案,有助于对仓库的安全管理。
64.本实施例中通过面向仓库的门采集图像数据,作为目标图像数据,目标图像数据中提取位于预设的目标区域的数据,作为区域数据,在区域数据中检测对仓库生成的、且设置在仓库的门上的二维码来判断仓库的门的状态,其中采集图像数据的摄像头可以在仓库的安全距离之外进行安装,安装过程不会对仓库产生安全威胁,设置在仓库的门上的二维码为一静态物体,不同于门磁装置和红外线会在仓库的门处产生电流或出现局部过热的情况,不会因设置二维码而对仓库产生安全隐患,从而可以安全地检测仓库门开关状态。本实施例中由于仓库的门在开启时,目标图像数据中落在目标区域内的二维码的不完整或目标
区域中不存在二维码,而当仓库的门关闭时,目标图像数据中二维码会完整的落在目标区域中,然后通过由目标区域得到的区域数据进行二维码的识别和读取,当二维码读取成功则判断仓库的门处于关闭状态。通过二维码能否读取仓库的门的图像中二维码信息来判断门开关状态,不受库房的门本身的形状大小等因素的影响,减小了识别难度,提高了检测的准确率。
65.实施例二
66.图2a为本发明实施例二所提供的二维码检测仓库门状态的方法的流程图,增加了生成二维码、标记目标区域的操作,具体包括如下步骤:
67.步骤201、对仓库生成标识码。
68.本实施例中,仓库作为存放易燃易爆物品的空间,为便于管理通常给每个仓库设置有唯一的序列号,所以可以根据仓库的序列号对仓库生成标识码。示例性的,标识码包括如下至少一种数据:数据标识位,仓库的序列号,设备校验位。进一步的可以选取12位数字组成标识码,包括4位数据标识位、6位仓库序列号、2位设备校验位。数据标识位可以用来说明带有数据标识位的数据的属性,即是否为要识别的数据,仓库的序列号可以表示仓库的唯一性,校验位可以由系统校验算法自动生成,校验位的生成原理可以是以标识码前十位的和除以12的余数作为第一位校验码,以第二位为前10位中奇数的个数作为第二位校验码。
69.步骤202、将标识码编码为二维码,二维码用于形成至一物体,物体设置在仓库的门上。
70.编码得到仓库的标识码后,若直接将标识码设置在仓库的门上,并用摄像头进行拍照来识别,由于数字位数太多,每一个数字都去识别校对,不仅增加计算量,也增加了计算难度。所以为了便于识别,还需要将仓库的标识码编码为二维码,可选的,将标识码编码为二维码的过程可以通过在计算机设备中加载第三方的库来实现,加载后调用第三方的库将标识码编码为二维码。示例性的,可以采用开源库zxing这一第三方的库来将本实施例中的仓库的标识码,编码为二维码。编码的过程包括:创建qrcodewriter对象,设置生成的图像数据基本配置,配置参数例如二维码信息,图像数据类型,图像数据宽度,图像数据长度,并在生成后保存到本地。
71.示例性的,本发明的一个实施例中,将仓库的12位标识码编码为二维码的过程可以是:确定编码的字符类型,按相应的字符集转换成符号字符并选择纠错等级,可以知道的是在规格一定的条件下纠错等级越高真实数据的容量越小,例如本发明中仓库的标识码为12位数字,可以将12位数字按照顺序每3位分成一组,分别将3位数字位组成的数字转换成二进制的表达方式,转换成功后将转换的数字组合在一起成为一个二进制序列,再在这个二进制序列的最前面加上模式指示符0001,说明原始的未转换的字符类型是数字。完成二进制转换得到的序列还需要进行纠错编码,纠错编码的过程可以表示为按照需要将得到的序列分块,然后根据想要的纠错等级和分块的码字产生纠错码字,并把纠错码字加入到分块的码字序列之后,再组合形成一个新的序列。得到新的序列后还需要构造最终的数据信息,例如在规格确定的条件下,规格指二维码的版本信息,将新的序列按照规定进行分块,然后对每一块进行计算,得到相应的纠错码字区块,将纠错码字区块按顺序构成一个序列添加到原先的数据码字序列后面。之后根据上述的操作即可开始构造二维码的矩阵。
72.在本发明的一个实施例中,仓库的标识码可以是123470606164,则将标识码编码为二维码时,首先将标识码按照顺序每3位分成一组,得到123、470、606、164,然后分别将3位数字位组成的数字转换成二进制的表达方式,得到01111011、111010110、1001011110、10100100,将这四个二进制数组合成一个二进制序列,并在序列最前面增加模式指示符0001,说明原始的未转换的字符类型是数字,即可得到表现为000101111011111010110100101111010100100的码字序列,再然后需要将这一码字序列进行分块,根据想要的纠错等级和分块的码字产生纠错码字,并把纠错码字按顺序组成一序列加入到分块的码字序列之后,再组合形成一个新的序列。最后分别将探测图形、分割符、定位图形、校正图形和码字模块放入二维码矩阵中,并将纠错码字和原来的码字序列组成的新的序列填充到相应规格的二维码矩阵的区域中,即可得到根据仓库的标识码所生成的二维码,如图2b中所示。
73.需要知道的是在二维码版本信息和纠错等级确定时,二维码的纠错码字的数量也相应确定,例如本实施例中设置二维码版本为10,纠错等级为h时,总共能容纳346个码字,其中224个纠错码字,也就是说二维码区域中大概1/3的码字是冗余的,对于224个纠错码字,二维码能够纠正112个替代错误,如黑白颠倒,或224个句读错误,如无法读到或无法译码。
74.更进一步的,在二维码生成后还可以将该二维码与检测二维码的计算机设备绑定,例如可以在检测二维码的计算机设备中选择绑定二维码,然后扫描需要绑定的二维码两次,若两次在二维码中读取的标识码数据都一样,则可以确认将该二维码与检测二维码的计算机设备绑定。
75.本实施例中还需要将编码得到的二维码用于形成至一物体,该物体设置在仓库的门上,这样拍摄仓库的门图像数据中才会包括二维码,从而可以对仓库生成的、且设置在仓库的门上的二维码进行检测。示例性的,将二维码形成至一物体可以通过打印的方式,将编码得到的二维码打印在纸张上,然后贴在仓库的门上,还可以通过激光打印的方式将编码得到的二维码打印在仓库门上,来完成将二维码形成至一物体之后,将该物体设置在仓库的门上的操作。二维码的形状也可以是各异的,可以是矩形、圆形,在可以被拍摄到,可以被读取的限度内对二维码的形状并不做特别的要求。
76.优选的,还可以将该物体的设置位置确定为仓库门上不同于门轴的方位的上角处,由此即使仓库的门开启角度较小但在拍摄的仓库的门图像数据中能最大程度的体现该物体位置的偏移,在对目标区域进行识别时能够更精确地判断仓库门开关的状态。
77.步骤203、面向仓库的门采集图像数据,作为样本图像数据。
78.实施例一中,在实际应用本发明所提供的方法时,需要在目标图像数据中提取位于预先设置的目标区域的数据作为区域数据,而目标区域的预先设置首先需要面向仓库的门采集图像数据,作为样本图像数据。
79.在本发明的一个实施例中,采集样本图像数据时,需要确定仓库的门处于关闭状态,若采集样本图像数据时仓库的门处于开启状态,则目标区域的设置不能以完整且平铺,面积未因仓库的门的开启变小的二维码的大小作为基准,使目标区域的始终小于二维码实际的面积,在实际应用中即使仓库的门始终关闭,由于本发明提供的方法是针对目标区域的数据进行识别,则始终无法检测到完整的二维码,将会判定仓库的门一直处于开启状态,不利于对仓库的门的状态管理。
80.确定仓库的门处于关闭状态后,响应于关闭状态,面向仓库的门采集图像数据,作为样本图像数据。这样可以保证根据关闭状态下仓库的门的图像设置目标区域,不会出现目标区域小于二维码实际的面积的情况。
81.步骤204、在样本图像数据中标记满足检测条件的区域,作为目标区域。
82.本实施例中,检测条件包括仓库的门处于关闭状态时,二维码的全部数据位于目标区域内,仓库的门处于开启状态时,二维码的部分或全部数据位于目标区域外,根据该检测条件设置的目标区域,在实际应用时若仓库门关闭能够完整的获取二维码的信息,帮助成功读取到二维码的信息,在仓库的门开启时,会有一部分二维码始终处于目标区域外从而使执行本发明提供的方法的装置无法成功读取到二维码的信息。
83.标记目标区域的过程包括,在样本图像数据中检测对仓库生成的、且设置在仓库的门上的二维码,若检测到二维码,则在样本图像数据中参考二维码的面积生成包含二维码的目标区域,其中,目标区域的面积与二维码的面积之间的差异在预设的范围内。本实施例中,目标区域的大小可以覆盖二维码的全部,如前所说在不影响拍摄和读取的情况下二维码可以是任一形状,如矩形或圆形,相应的目标区域的形状在预设时可以随二维码形状的改变而改变。
84.在本发明的一个实施例中,考虑到目标区域设置得尽可能贴合二维码的形状,在对目标区域进行检测时,仓库的门开启会给目标区域中二维码的变化带来更大的影响,但同时考虑到误报的可能性,示例性的可以将目标区域的面积与二维码的面积之间的差异预设在20-50像素之间,通过应用面积大于二维码20-50像素的目标区域去进行仓库门二维码检测,截取拍摄得到的仓库的门的图像中目标区域部分进行二维码的识别,相比于对整张仓库的门的图像进行识别减小了需要计算的数据量。
85.本实施例中在样本图像数据中检测对仓库生成的、且设置在仓库的门上的二维码包括:在样本图像数据中检测二维码,可选的使用二维码识别算法对样本图样数据中的是否存在二维码进行检测,若未检测到二维码,则确定未检测到对仓库生成的、且设置在仓库的门上的二维码,若检测到二维码,则针对二维码识别算法识别到并提取的二维码调用第三方的库将二维码解码为第二特征码,然后校验第二特征码与仓库的标识码是否相同,若是,即第二特征码与仓库的标识码相同,则确定检测到对仓库生成的、且设置在仓库的门上的二维码,若否,即第二特征码与仓库的标识码不同,则确定未检测到对仓库生成的、且设置在仓库的门上的二维码。
86.步骤205、面向仓库的门采集图像数据,作为目标图像数据。
87.步骤206、在目标图像数据中提取位于预设的目标区域的数据,作为区域数据。
88.步骤207、在区域数据中检测对仓库生成的、且设置在仓库的门上的二维码,若检测到二维码则执行步骤208,若未检测到二维码则执行步骤209。
89.步骤208、确定仓库的门处于关闭状态。
90.步骤209、确定仓库的门处于开启状态。
91.本实施例所提供的二维码检测仓库门状态的方法,根据仓库信息生成二维码,并标记目标区域,使得在检测仓库的门状态时可以通过拍摄仓库的门的图像根据能否读取图像中的二维码信息判断仓库的门为开启状态和/或关闭状态,从而不需要对整张的仓库的门的图像进行分析判断仓库的门的状态,简化了识别过程,二维码信息中还包括仓库的序
列号,根据序列号可以确定每个仓库的状态,便于对仓库的统一管理,同时标记目标区域使得本发明所提供的方法在运行时通过针对目标图像数据中位于目标区域的区域数据进行二维码的识别,而不是对整张图仓库的门的图像进行二维码的识别,减小了需要计算的数据量,降低了识别难度。
92.实施例三
93.图3为本发明实施例三提供的一种二维码检测仓库门状态装置的结构框图,具体可以包括如下模块:
94.仓库门图像采集模块310,用于面向仓库的门采集图像数据,作为目标图像数据。
95.区域数据提取模块320,用于在所述目标图像数据中提取位于预设的目标区域的数据,作为区域数据。
96.二维码检测模块330,用于在所述区域数据中检测对所述仓库生成的、且设置在所述仓库的门上的二维码,若检测到所述二维码则调用第一门状态判断模块,若未检测到所述二维码则调用第二门状态判断模块。
97.第一门状态判断模块340,用于确定所述仓库的门处于关闭状态。
98.第二门状态判断模块350,用于确定所述仓库的门处于开启状态。
99.本实施例中,二维码检测仓库门状态装置还包括:
100.样本图样数据采集模块,用于面向所述仓库的门采集图像数据,作为样本图像数据;
101.目标区域标记模块,用于在所述样本图像数据中标记满足检测条件的区域,作为目标区域。
102.本发明的一个实施例中,样本图样数据采集模块包括:
103.关闭状态确定模块,用于确定仓库的门处于关闭状态
104.图像数据采集模块,用于响应于所述关闭状态,面向所述仓库的门采集图像数据,作为样本图像数据。
105.本发明的一个实施例中,目标区域标记模块包括:
106.样本图像二维码检测模块,用于在所述样本图像数据中检测对所述仓库生成的、且设置在所述仓库的门上的二维码;
107.目标区域生成模块,用于在所述样本图像数据中参考所述二维码的面积生成包含所述二维码的目标区域,其中,所述目标区域的面积与所述二维码的面积之间的差异在预设的范围内。
108.本发明的一个实施例中,样本图像二维码检测模块包括:
109.样本二维码检测模块,用于在所述样本图像数据中检测二维码,若未检测到调用样本图像未检测到二维码确定模块,检测到则调用第二特征码解码模块;
110.样本图像未检测到二维码确定模块,用于确定未检测到对所述仓库生成的、且设置在所述仓库的门上的二维码;
111.第二特征码解码模块,用于将所述二维码解码为第二特征码;
112.第二特征码校验模块,用于校验所述第二特征码与所述仓库的标识码是否相同,若相同则调用样本图像检测到二维码确定模块,若不同则调用样本图像未检测到二维码确定模块;
113.样本图像检测到二维码确定模块,用于确定检测到对所述仓库生成的、且设置在所述仓库的门上的二维码,并调用目标区域生成模块。
114.本发明的一个实施例中,二维码检测模块330包括:
115.目标区域二维码检测模块,用于在所述区域数据中检测二维码,若未检测到调用目标区域未检测到二维码确定模块,检测到则调用第一特征码解码模块;
116.未检测到二维码确定模块,用于确定未检测到对所述仓库生成的、且设置在所述仓库的门上的二维码;
117.第一特征码解码模块,用于将所述二维码解码为第一特征码;
118.第一特征码校验模块,用于校验所述第一特征码与所述仓库的标识码是否相同,若相同则调用检测到二维码确定模块,若不同则调用未检测到二维码确定模块;
119.检测到二维码确定模块,用于确定检测到对所述仓库生成的、且设置在所述仓库的门上的二维码。
120.本发明的一个实施例中,二维码检测仓库门状态装置还包括:
121.标识码生成模块,用于对所述仓库生成标识码,标识码包括如下至少一种数据:数据标识位,仓库的序列号,设备校验位;
122.标识码编码模块,用于将所述标识码编码为二维码,二维码用于形成至一物体,物体设置在仓库的门上。
123.本发明的一个实施例中,标识码编码模块包括:
124.第三方的库加载模块,用于加载第三方的库;
125.第三方的库调用模块,用于调用所述第三方的库将所述标识码编码为二维码。
126.本发明实施例所提供的二维码检测仓库门状态装置可执行本发明任意实施例所提供的二维码检测仓库门状态的方法,具备执行方法相应的功能模块和有益效果。
127.实施例四
128.图4为本发明实施例四提供的一种计算机设备的结构示意图。图4示出了适于用来实现本发明实施方式的示例性计算机设备12的框图。图4显示的计算机设备12仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
129.如图4所示,计算机设备12以通用计算设备的形式表现。计算机设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。
130.总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。
131.计算机设备12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
132.系统存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)30和/或高速缓存存储器32。计算机设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图4未显示,通常称为硬盘驱动器)。尽管图4中未示出,可以提
供用于对可移动非易失性磁盘(例如软盘)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
133.具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。
134.计算机设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该计算机设备12交互的设备通信,和/或与使得该计算机设备12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口22进行。并且,计算机设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与计算机设备12的其它模块通信。应当明白,尽管图中未示出,可以结合计算机设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
135.处理单元16通过运行存储在系统存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的二维码检测仓库门状态的方法。
136.实施例五
137.本发明实施例五还提供一种介质,该介质为计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述二维码检测仓库门状态的方法的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
138.其中,计算机可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
139.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1