本公开一般涉及计算机领域,尤其涉及一种货架缺货检查方法、装置及设备、存储介质。
背景技术:
超市等货架场景的运营中,排面上的商品时常出现被取空的情况,如果不能及时补上,很大可能性会影响到超市的营业收入。
目前没有特别的自动检查的方法,主要依靠超市工作人员巡逻检查。这样的方式对人员数量有比较大的要求,对工作人员的责任心也有要求。
因此,超市排面货物的检查较大的消耗人力资源,且工作效率不高。
技术实现要素:
鉴于现有技术中的上述缺陷或不足,期望提供一种货架缺货检查方法、装置及设备、存储介质,以提高货架缺货的检查效率。
第一方面,本发明实施例提供一种货架缺货检查方法,包括:
获取货架图像,并对图像中的内容进行识别;
确定图像中货架上摆放货物的位置;
根据摆放货物的位置中货物的摆放状态,确定相应货物的缺货情况。
进一步,所述确定图像中货架上摆放货物的位置,具体包括:
识别出图像中的货物标签;
根据所述货物标签位置以及预先设定的偏移量,确定图像中货架上摆放货物的位置。
更进一步,所述识别出图像中的货物标签,具体包括:
根据预先设定的货物标签特征,将图像中符合货物标签特征的物体识别为货物标签。
更进一步,所述识别出图像中的货物标签后,还包括:
根据所述货物标签的内容,确定该货物标签为合法商品的货物标签;和/或
识别所述货物标签上的内容,确定精确的商品信息。
第二方面,本发明实施例提供一种货架缺货检查装置,包括:
图像识别单元,用于获取货架图像,并对图像中的内容进行识别;
位置确定单元,用于确定图像中货架上摆放货物的位置;
缺货识别单元,用于根据摆放货物的位置中货物的摆放状态,确定相应货物的缺货情况。
进一步,所述位置确定单元,具体用于:
识别出图像中的货物标签;
根据所述货物标签位置以及预先设定的偏移量,确定图像中货架上摆放货物的位置。
更进一步,所述位置确定单元识别出图像中的货物标签,具体包括:
根据预先设定的货物标签特征,将图像中符合货物标签特征的物体识别为货物标签。
更进一步,所述位置确定单元还用于:
识别出图像中的货物标签后,根据所述货物标签的内容,确定该货物标签为合法商品的货物标签;和/或
识别出图像中的货物标签后,识别所述货物标签上的内容,确定精确的商品信息。
第三方面,本发明实施例还提供一种设备,包括处理器和存储器;
所述存储器包含可由所述处理器执行的指令以使得所述处理器执行如第一方面中所述的方法。
第四方面,本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序用于实现如第一方面中所述的方法。
本发明实施例提供一种货架缺货检查方法、装置及设备、存储介质,通过货架图像的图像,识别出货架上摆放货物的位置,再根据摆放货物的位置中货物的摆放状态,确定相应货物的缺货情况,从而减少人工的排面货物检查,节省人力资源,并可以提高货架缺货的检查效率。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1为本发明实施例提供的货架缺货检查方法流程图;
图2为本发明实施例提供的货架缺货检查装置结构示意图;
图3为本发明实施例提供的货架缺货检查设备结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
请参考图1,本发明实施例提供的货架缺货检查方法,包括:
步骤s101、获取货架图像,并对图像中的内容进行识别;
步骤s102、确定图像中货架上摆放货物的位置;
步骤s103、根据摆放货物的位置中货物的摆放状态,确定相应货物的缺货情况。
通过该方法,即可实现通过货架图像的图像,确定相应货物的缺货情况,从而减少人工的排面货物检查,节省人力资源,并可以提高货架缺货的检查效率。
货架的图像可以是图像采集设备采集的图片、视频,也可以是视频中的某一帧。
在确定货物缺货时,可以通过告警的方式通知工作人员,也可以生成相应表格,由工作人员查看,还可以进一步留存缺货数据,便于工作人员对频繁缺货货物进行进一步调整。
在确定摆放货物的位置时,可以通过货物标签来进行定位,先识别出货物标签的位置,一般情况下,货物的摆放和标签的位置关系都是呈一定规律的,例如,超市里的常规货架上,一般将货物摆放在标签的正上方,悬挂货架上,一般将货物摆放在标签的正下方。
当通过该方式确定摆放货物的位置时,步骤s102中,确定图像中货架上摆放货物的位置,具体包括:
识别出图像中的货物标签;
根据货物标签位置以及预先设定的偏移量,确定图像中货架上摆放货物的位置。
偏移量的设定可以根据图像来源来确定,从图像采集设备中获取图像后,根据对应该图像采集设备设定的偏移量,来确定图像中货架上摆放货物的位置。
由于图像采集设备的图像采集角度,图像采集设备的视野中货架的规格等特殊性,可能导致每个图像采集设备采集的图像中,货物标签位置和摆放货物位置的偏移量不同,所以针对每个图像采集设备设定偏移量,会使得识别结果更加准确。
从图像中识别出货物标签时,可以根据预先设定的货物标签的特征来识别,一般情况下,在同一应用场景中,货物标签的设计比较类似,例如,超市中的货物标签,一般包括超市商标、货物名称、货物价格、货物条码等,这些都可以作为货物标签的特征,当图像中存在符合对应特征的物体时,即可将该物体识别为货物标签。
此时,识别出图像中的货物标签,具体包括:
根据预先设定的货物标签特征,将图像中符合货物标签特征的物体识别为货物标签。
在识别出图像中的货物标签后,还可以根据货物标签的内容,确定该货物标签为合法商品的货物标签;和/或识别货物标签上的内容,确定精确的商品信息。
当确定该货物标签为合法商品的货物标签,可以进一步验证所识别的货物标签的准确性,避免将其它物体识别为货物标签,若确定精确的商品信息,则可以进一步精确的判断哪种货物缺货,在进行精确的缺货告警后,更有利于工作人员查找缺货商品。
应当注意,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
本发明实施例还相应提供一种货架缺货检查装置,如图2所示,包括:
图像识别单元201,用于获取货架图像,并对图像中的内容进行识别;
位置确定单元202,用于确定图像中货架上摆放货物的位置;
缺货识别单元203,用于根据摆放货物的位置中货物的摆放状态,确定相应货物的缺货情况。
进一步,位置确定单元202具体用于:
识别出图像中的货物标签;
根据货物标签位置以及预先设定的偏移量,确定图像中货架上摆放货物的位置。
更进一步,位置确定单元202识别出图像中的货物标签,具体包括:
根据预先设定的货物标签特征,将图像中符合货物标签特征的物体识别为货物标签。
更进一步,位置确定单元202还用于:
识别出图像中的货物标签后,根据货物标签的内容,确定该货物标签为合法商品的货物标签;和/或
识别出图像中的货物标签后,识别货物标签上的内容,确定精确的商品信息。
应当理解,该装置中记载的诸单元或模块与参考图1描述的方法中的各个步骤相对应。由此,上文针对方法描述的操作和特征同样适用于该装置及其中包含的单元,在此不再赘述。该装置可以预先实现在电子设备的浏览器或其他安全应用中,也可以通过下载等方式而加载到电子设备的浏览器或其安全应用中。该装置中的相应单元可以与电子设备中的单元相互配合以实现本申请实施例的方案。
下面参考图3,其示出了适于用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图。
如图3所示,计算机系统包括中央处理单元(cpu)301,其可以根据存储在只读存储器(rom)302中的程序或者从存储部分308加载到随机访问存储器(ram)303中的程序而执行各种适当的动作和处理。在ram303中,还存储有系统操作所需的各种程序和数据。cpu301、rom302以及ram303通过总线304彼此相连。输入/输出(i/o)接口305也连接至总线304。
以下部件连接至i/o接口305:包括键盘、鼠标等的输入部分306;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分307;包括硬盘等的存储部分308;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分309。通信部分309经由诸如因特网的网络执行通信处理。驱动器310也根据需要连接至i/o接口305。可拆卸介质311,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器310上,以便于从其上读出的计算机程序根据需要被安装入存储部分308。
特别地,根据本公开的实施例,上文参考图1描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行图1的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分309从网络上被下载和安装,和/或从可拆卸介质311被安装。
附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本申请实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,例如,可以描述为:一种处理器包括xx单元、yy单元以及zz单元。其中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定,例如,xx单元还可以被描述为“用于xx的单元”。
作为另一方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本申请的公式输入方法。
以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。