掌桥专利:专业的专利平台
掌桥专利
首页

集装箱计数方法、装置、设备及存储介质

文献发布时间:2023-06-19 16:12:48



技术领域

本发明涉及集装箱计数技术领域,尤其涉及一种集装箱计数方法、装置、设备及存储介质。

背景技术

集装箱生产线计数主要应用于集装箱生产线,通过监控集装箱生产流水线,通过人工观看视频回放得出集装箱的数量。现有的集装箱生产线计数通过人工回看视频计算集装箱的生产数量,或者通过目标跟踪方式计算集装箱的生产数量,但是都易出现目标跟丢导致误计数,容易造成统计误差,并且人工成本过高。如何高效的统计集装箱生产线上的集装箱数量成为了亟待解决的技术问题。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。

发明内容

本发明的主要目的在于提供了一种集装箱计数方法、装置、设备及存储介质,旨在解决现有技术通过人工统计集装箱生产线上的集装箱数量导致的统计结果不准确以及成本过高的技术问题。

为实现上述目的,本发明提供了一种集装箱计数方法,所述方法包括以下步骤:

对集装箱生产线进行图像采集,并对所采集的待检测图像进行目标检测;

根据检测结果对预设数据队列进行更新,所述预设数据队列用于按序存放表征所述待检测图像中是否存在预设集装箱特征的标识;

在更新后的预设数据队列中的标识组合属于预设流出标识组合时,更新集装箱计数数量。

可选地,所述根据检测结果对预设数据队列进行更新的步骤,包括:

根据检测结果判断所述待检测图像中是否存在预设集装箱特征;

在所述待检测图像中存在所述预设集装箱特征时,向所述预设数据队列中写入第一类型标识;

在所述待检测图像中不存在所述预设集装箱特征时,向所述预设数据队列中写入第二类型标识。

可选地,所述在更新后的预设数据队列中的标识组合属于预设流出标识组合时,更新集装箱计数数量,包括:

在更新后的预设数据队列中的标识组合属于预设流出标识组合时,判断更新前的集装箱进出状态是否为流入状态;

在所述集装箱进出状态为流入状态时,更新集装箱计数数量。

可选地,所述在更新后的预设数据队列中的标识组合属于预设流出标识组合时,判断更新前的集装箱进出状态是否为流入状态之前,包括:

判断更新后的预设数据队列中的标识组合是否属于预设流出标识组合;

若是,则执行所述在更新后的预设数据队列中的标识组合属于预设流出标识组合时,判断更新前的集装箱进出状态是否为流入状态的步骤。

可选地,所述判断更新后的预设数据队列中的标识组合是否属于预设流出标识组合之后,包括:

若否,则判断所述标识组合是否属于预设流入标识组合;

在所述标识组合属于所述预设流入标识组合时,将集装箱进出状态标记为流入状态,并持续检测更新后的预设数据队列中的标识组合是否属于预设流出标识组合。

可选地,所述预设数据队列为先进先出队列,所述判断更新后的预设数据队列中的标识组合是否属于预设流出标识组合的步骤,包括:

获取所述先进先出队列中队列头部的头部标识;

判断所述头部标识是否为第一类型标识;

在所述头部标识为所述第一类型标识且所述头部标识之外的剩余标识为第二类型标识时,判定更新后的预设数据队列中的标识组合属于预设流出标识组合。

可选地,所述判断更新后的预设数据队列中的标识组合是否属于预设流出标识组合的步骤之后,还包括:

在更新后的预设数据队列中的标识组合属于预设流出标识组合时,将集装箱进出状态调整为流出状态。

可选地,所述对集装箱生产线进行图像采集,并对所采集的待检测图像进行目标检测的步骤之前,还包括:

获取集装箱生产线中预设工位上的工位状态信息;

根据所述工位状态信息和初始数据队列确定预设流出标识组合。

可选地,所述根据所述工位状态信息和初始数据队列确定预设流出标识组合的步骤,包括:

根据所述工位状态信息确定预设工位上的使用状态信息;

根据所述使用状态信息确定所述预设工位上的等待时长和工作时长;

根据所述等待时长、所述工作时长和初始数据队列的长度确定预设流出标识组合。

可选地,所述根据所述等待时长、所述工作时长和初始数据队列的长度确定预设流出标识组合的步骤之后,还包括:

根据所述等待时长、所述工作时长和初始数据队列的长度调整集装箱生产线的图像采集频率;

所述对集装箱生产线进行图像采集,并对所采集的待检测图像进行目标检测,包括:

根据调整后的图像采集频率对集装箱生产线进行图像采集,并对所采集的待检测图像进行目标检测。

可选地,所述根据检测结果对预设数据队列进行更新的步骤,包括:

根据检测结果确定预设集装箱特征的数量;

在所述数量大于或等于预设阈值时,向所述预设数据队列中写入第一类型标识;

在所述数量小于预设阈值时,向所述预设数据队列中写入第二类型标识。

可选地,所述对集装箱生产线进行图像采集,并对所采集的待检测图像进行目标检测的步骤,包括:

对集装箱生产线进行图像采集,获得采集的待检测图像;

通过预设集装箱门板检测算法对所述待检测图像行目标检测,获得检测结果。

此外,为实现上述目的,本发明还提供一种集装箱计数装置,所述装置包括:

图像采集模块,用于对集装箱生产线进行图像采集,并对所采集的待检测图像进行目标检测;

更新模块,用于根据检测结果对预设数据队列进行更新,所述预设数据队列用于按序存放表征所述待检测图像中是否存在预设集装箱特征的标识;

计数模块,用于在更新后的预设数据队列中的标识组合属于预设流出标识组合时,更新集装箱计数数量。

可选地,所述更新模块,还用于根据检测结果判断所述待检测图像中是否存在预设集装箱特征;

在所述待检测图像中存在所述预设集装箱特征时,向所述预设数据队列中写入第一类型标识;

在所述待检测图像中不存在所述预设集装箱特征时,向所述预设数据队列中写入第二类型标识。

可选地,所述计数模块,还用于在更新后的预设数据队列中的标识组合属于预设流出标识组合时,判断更新前的集装箱进出状态是否为流入状态;

在所述集装箱进出状态为流入状态时,更新集装箱计数数量。

可选地,所述计数模块,还用于判断更新后的预设数据队列中的标识组合是否属于预设流出标识组合;

若是,则执行所述在更新后的预设数据队列中的标识组合属于预设流出标识组合时,判断更新前的集装箱进出状态是否为流入状态的步骤。

可选地,所述计数模块,还用于若否,则判断所述标识组合是否属于预设流入标识组合;

在所述标识组合属于所述预设流入标识组合时,将集装箱进出状态标记为流入状态,并持续检测更新后的预设数据队列中的标识组合是否属于预设流出标识组合。

可选地,所述计数模块,还用于获取所述先进先出队列中队列头部的头部标识;

判断所述头部标识是否为第一类型标识;

在所述头部标识为所述第一类型标识且所述头部标识之外的剩余标识为第二类型标识时,判定更新后的预设数据队列中的标识组合属于预设流出标识组合。

此外,为实现上述目的,本发明还提出一种集装箱计数设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的集装箱计数程序,所述集装箱计数程序配置为实现如上文所述的集装箱计数方法的步骤。

此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有集装箱计数程序,所述集装箱计数程序被处理器执行时实现如上文所述的集装箱计数方法的步骤。

本发明对集装箱生产线进行图像采集,并对所采集的待检测图像进行目标检测;根据检测结果对预设数据队列进行更新,所述预设数据队列用于按序存放表征所述待检测图像中是否存在预设集装箱特征的标识;在更新后的预设数据队列中的标识组合属于预设流出标识组合时,更新集装箱计数数量。由于本发明是通过对采集的待检测图像进行目标检测,根据检测结果对预设数据队列进行更新,进而更新集装箱计数数量。相对于现有的对生产线上的集装箱进行计数的方式,本发明上述方式能够提高集装箱计数效率,减少计数导致的出错率。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的集装箱计数设备的结构示意图;

图2为本发明集装箱计数方法第一实施例的流程示意图;

图3为本发明集装箱计数方法第二实施例的流程示意图;

图4为本发明集装箱计数方法第三实施例的流程示意图;

图5为本发明集装箱计数装置第一实施例的结构框图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的集装箱计数设备结构示意图。

如图1所示,该集装箱计数设备可以包括:处理器1001,例如中央处理器(CentralProcessing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘 (Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(Wireless-Fidelity,WI-FI)接口)。存储器1005可以是高速的随机存取存储器(RandomAccess Memory,RAM),也可以是稳定的非易失性存储器 (Non-Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的结构并不构成对集装箱计数设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及集装箱计数程序。

在图1所示的集装箱计数设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明集装箱计数设备中的处理器1001、存储器1005可以设置在集装箱计数设备中,所述集装箱计数设备通过处理器1001调用存储器1005中存储的集装箱计数程序,并执行本发明实施例提供的集装箱计数方法。

基于上述集装箱计数设备,本发明实施例提供了一种集装箱计数方法,参照图2,图2为本发明集装箱计数方法第一实施例的流程示意图。

本实施例中,所述集装箱计数方法包括以下步骤:

步骤S10:对集装箱生产线进行图像采集,并对所采集的待检测图像进行目标检测。

需要说明的是,本实施例的执行主体可以是一种具有数据处理、网络通信以及程序运行功能的计算服务设备,例如手机、平板电脑、个人电脑等,或者是一种能够实现上述功能的电子设备或集装箱计数设备。以下以所述集装箱计数设备为例,对本实施例及下述各实施例进行说明。

需要说明的是,所述对集装箱生产线进行图像采集可以是对所述集装箱生产线中的目标工位进行图像采集,所述目标工位可以是能够根据该工位上的集装箱的流入流出数量确定集装箱生产线上生产的集装箱数量的工位。所述对所采集的待检测图像进行目标检测可以是检测所述待检测图像中是否存在预设目标特征。所述预设目标特征可以是预先设置的能够标识集装箱的特征,也即预设集装箱特征,因此若待检测图像中存在所述预设目标特征,则判定目标工位上有集装箱。

进一步的,为了获得更加准确的检测结果,所述步骤S10,可包括:对集装箱生产线进行图像采集,获得采集的待检测图像;通过预设集装箱门板检测算法对所述待检测图像行目标检测,获得检测结果。

需要说明的是,所述预设集装箱门板检测算法可以是预先通过样本集对初始神经网络模型进行训练得到的模型,所述预设集装箱门板检测算法可以识别待检测图像中是否存在预设集装箱特征,从而识别检测待测图像中是否存在集装箱。可选的,所述预设集装箱特征为集装箱的门板等易于识别的部位。

步骤S20:根据检测结果对预设数据队列进行更新,所述预设数据队列用于按序存放表征所述待检测图像中是否存在预设集装箱特征的标识。

需要说明的是,所述根据检测结果对预设数据队列进行更新可以是根据检测结果更新预设数据队列中的元素,例如,若检测结果为存在预设集装箱特征,则在预设数据队列中写入表征所述待检测图像中存在预设集装箱特征的标识。若检测结果为不存在预设集装箱特征,则在预设数据队列中写入表征所述待检测图像中不存在预设集装箱特征的标识。所述预设数据队列可以是预先设置的用来存放表征所述待检测图像中是否存在预设集装箱特征的标识的队列,可以是先进先出队列,先进后出队列等。

可选的,为了提高集装箱计数的准确性,所述步骤S20,可包括:根据检测结果判断所述待检测图像中是否存在预设集装箱特征;在所述待检测图像中存在所述预设集装箱特征时,向所述预设数据队列中写入第一类型标识;在所述待检测图像中不存在所述预设集装箱特征时,向所述预设数据队列中写入第二类型标识。

需要说明的是,所述第一类型标识可以是用于表征当前的待检测图像中存在预设集装箱特征的标识。所述第二类型标识可以是用于表征当前的待检测图像中不存在预设集装箱特征的标识。所述第一类型标识和所述第二类型标识可以是自定义的数值或字母等,本实施例在此不加以限制。例如,在具体实施中,可以根据检测结果判断待检测图像中是否存在预设集装箱特征,若存在,则判定待检测图像中存在集装箱,此时,向预设数据队列中写入第一类型标识1,若待检测图像中不存在预设集装箱特征,则判定待检测图像中不存在集装箱,此时,向预设数据队列中写入第二类型标识0。

进一步的,为了提高集装箱计数的准确性,所述步骤S20,可包括:根据检测结果确定预设集装箱特征的数量;在所述数量大于或等于预设阈值时,向所述预设数据队列中写入第一类型标识;在所述数量小于预设阈值时,向所述预设数据队列中写入第二类型标识。

需要说明的是,所述预设阈值可以是预先设置的数值,可以为1。

在具体实施中,所述预设集装箱特征可设置为集装箱的门板,在对采集的待检测图像进行集装箱门板的检测时,获取采集的待检测图像中的集装箱门板数量,在所述集装箱门板数量大于或等于1时,从所述预设数据队列的尾部向所述预设数据队列中写入第一类型标识;在所述集装箱门板数量小于1 时,从所述预设数据队列的尾部向所述预设数据队列中写入第二类型标识。

步骤S30:在更新后的预设数据队列中的标识组合属于预设流出标识组合时,更新集装箱计数数量。

需要说明的是,所述预设流出标识组合可以是在所述集装箱生产线目标工位上有集装箱流出时,预设数据队列中的标识组合,即根据预设数据队列的更新策略,在预设数据队列中的标识组合属于预设流出标识组合时,可判定目标工位上处于集装箱流出状态。所述更新集装箱计数数量可以是对当前的集装箱数量进行加一。

在具体实施中,集装箱计数设备实时监测更新后的预设数据队列,若更新后的预设数据队列中的标识组合为预设流出标识组合时,对集装箱计数数量进行加一。例如,在目标工位上一直存在集装箱时,预设数据队列中的标识为1,表征存在集装箱,若检测到待检测图像中不存在预设集装箱特征,则对预设数据队列进行更新时,写入标识0,此时,若预设数据队列长度为10 位,则其对应的标识组合为{1,1,1,1,1,1,1,1,1,0}。可选的,为了准确的检测集装箱的流出状态,预设流出标识组合可以是{1,0,0,0,0, 0,0,0,0,0}。即,持续9次从待检测图像中未检测到集装箱才判定集装箱为流出状态,对集装箱数量加一;若预设数据队列中的标识组合为{1,0, 1,0,0,0,0,0,0},则说明第二个标识位的标识为0可能是由于出现物体遮挡导致的未识别出预设集装箱特征,此时,不能判定集装箱流出,即不能对集装箱的数量进行加一。

本实施例对集装箱生产线进行图像采集,并对所采集的待检测图像进行目标检测;根据检测结果对预设数据队列进行更新,所述预设数据队列用于按序存放表征所述待检测图像中是否存在预设集装箱特征的标识;在更新后的预设数据队列中的标识组合属于预设流出标识组合时,更新集装箱计数数量。由于本实施例是通过对采集的待检测图像进行目标检测,根据检测结果对预设数据队列进行更新,进而更新集装箱计数数量。相对于现有的通过人工对生产线上的集装箱进行计数的方式,本实施例上述方式能够提高集装箱计数效率,减少人工计数导致的出错率。

参考图3,图3为本发明集装箱计数方法第二实施例的流程示意图。

基于上述第一实施例,在本实施例中,所述步骤S30包括:

步骤S301:在更新后的预设数据队列中的标识组合属于预设流出标识组合时,判断更新前的集装箱进出状态是否为流入状态。

需要说明的是,所述更新前的集装箱进出状态可以是预设数据队列中的标识组合根据待测图像检测结果进行更新前的目标工位上的集装箱进出状态。

进一步的,为了提高集装箱计数的准确性,所述步骤S301之前,还包括:判断更新后的预设数据队列中的标识组合是否属于预设流出标识组合;若是,则执行所述在更新后的预设数据队列中的标识组合属于预设流出标识组合时,判断更新前的集装箱进出状态是否为流入状态的步骤。

可选的,所述判断更新后的预设数据队列中的标识组合是否属于预设流出标识组合之后,包括:若否,则判断所述标识组合是否属于预设流入标识组合;在所述标识组合属于所述预设流入标识组合时,将集装箱进出状态标记为流入状态,并持续检测更新后的预设数据队列中的标识组合是否属于预设流出标识组合。

需要说明的是,所述预设流入标识组合可以是在所述集装箱生产线目标工位上有集装箱流入时,预设数据队列中的标识组合,即根据预设数据队列的更新策略,在预设数据队列中的标识组合属于预设流入标识组合时,可判定目标工位上有集装箱流入,此时,将用于标记集装箱的进出状态的标志位标记为流入状态,即将用于标记集装箱的流入流出状态的标志位标记为流入状态。

步骤S302:在所述集装箱进出状态为流入状态时,更新集装箱计数数量。

需要说明的是,在所述集装箱进出状态为流入状态时,可判定在预设数据队列中的标识组合为预设流出标识组合前,存在集装箱的流入,此时对集装箱计数数量进行加一,能够更加准确的对集装箱的数量进行计数。

进一步的,为了准确的统计集装箱生产线上的集装箱数量,所述预设数据队列为先进先出队列,所述判断更新后的预设数据队列中的标识组合是否属于预设流出标识组合的步骤,包括:获取所述先进先出队列中队列头部的头部标识;判断所述头部标识是否为第一类型标识;在所述头部标识为所述第一类型标识且所述头部标识之外的剩余标识为第二类型标识时,判定更新后的预设数据队列中的标识组合属于预设流出标识组合。

需要说明的是,所述头部标识可以是所述先进先出队列中第一个位置处的标识,例如,先进先出队列有30个元素标识,按照先进顺序为{1,0,0, 0,0,0...0,0},则第一个标识1为上述队列组合中最先进的元素标识,按照先进先出队列的原理,其位置处于先进先出队列的头部,即为所述先进先出队列中的头部标识。所述第一类型标识可以是用来标识待检测图像中存在预设集装箱特征的标识,所述第二类型标识可以是用来标识待检测图像中不存在预设集装箱特征的标识,例如,第一类型标识为1,用来标识待检测图像中存在预设集装箱特征,第二类型标识为0,用来标识待检测图像中不存在预设集装箱特征,其中,第一类型标识和第二类型标识用于标识待检测图像中的预设集装箱特征,其可以为预设集装箱特征的数量标识或其他标识,本实施例在此不加以限制。

需要说明的是,本实施例在所述头部标识为所述第一类型标识且所述头部标识之外的剩余标识为第二类型标识时,判定更新后的预设数据队列中的标识组合属于预设流出标识组合。避免由于目标遮挡等原因导致未识别出预设集装箱特征,进而影响集装箱计数的准确性。本实施例上述方式在连续检测出多个待检测图像中均不存在预设集装箱标识时,才判定更新后的预设数据队列中的标识组合属于预设流出标识组合。提高了集装箱计数的准确性。

进一步的,为了持续准确的统计集装箱的数量,所述判断更新后的预设数据队列中的标识组合是否属于预设流出标识组合的步骤之后,还包括:在更新后的预设数据队列中的标识组合属于预设流出标识组合时,将集装箱进出状态调整为流出状态。

在具体实施中,集装箱计数设备接收固定在目标工位附近的摄像机持续采集的待检测图像,对所述待检测图像进行目标检测,持续的根据检测结果更新先进先出队列。可选的,先进先出队列长度为30,即最多存储30个元素,在达到30个元素时,队列尾部再流入一个元素的同时将有一个元素从队列头部流出。当先进先出队列中的头部标识为第二类型标识时,其他剩余元素为第一类型标识时,可以是{0,1,1,1,1,1,1,1,1,1},或者当先进先出队列中的所有元素均为第一类型标识时,可以是{1,1,1,1,1,1,1,1, 1,1},可判定当前有集装箱流入,将标记集装箱进出状态的标志位调整为流入状态。进一步的,可根据对拍摄采集到的视频进行抽帧获得待检测图像的抽帧间隔,在检测到集装箱流入并标记其进出状态的标志位为流入后,继续获取待检测图像,对所述待检测图像进行目标检测,根据检测结果更新先进先出队列,当先进先出队列中的头部标识为第一类型标识,其他剩余元素为第二类型标识时,也即队列中的标识组合为{1,0,0,0,0,0,0,0,0, 0}时,判断该标识组合为预设流出标识组合,此时若当前检测结果的前一检测结果中集装箱进出状态为流入状态时,判定集装箱流出,此时,更新集装箱计数数量,并将集装箱进出状态调整为流出状态。而不仅仅是当先进先出队列中的元素满足预设流出标识组合时,判定集装箱流出。可理解的是,抽帧间隔会影响预设数据队列中的标识组合变化趋势;具体应用中,可根据数据量和检测精度要求调整抽帧间隔。

本实施例在更新后的预设数据队列中的标识组合属于预设流出标识组合时,判断更新前的集装箱进出状态是否为流入状态;在所述集装箱进出状态为流入状态时,更新集装箱计数数量。本实施例通过在更新后的预设数据队列中的标识组合属于预设流出标识组合时,判断更新前的集装箱进出状态是否为流入状态;在所述集装箱进出状态为流入状态时,更新集装箱计数数量。提高了集装箱计数的准确性,避免由于物体遮挡导致的计数错误等问题。

参考图4,图4为本发明集装箱计数方法第三实施例的流程示意图。

基于上述各实施例,在本实施例中,所述步骤S10之前,所述方法还包括:

步骤S01:获取集装箱生产线中预设工位上的工位状态信息。

需要说明的是,所述工位状态信息可以是所述预设工位上是否有集装箱、集装箱在所述预设工位上的停留时间,上一个集装箱的流出至下一个集装箱流入之间的预设工位的空闲时间等。

步骤S02:根据所述工位状态信息和初始数据队列确定预设流出标识组合。

需要说明的是,所述根据所述工位状态信息和初始数据队列确定预设流出标识组合可以是根据所述工位状态信息中的集装箱在预设工位上的停留时长、预设工位的空闲时长和初始数据队列的长度确定预设流出标识组合。例如,集装箱在预设工位上的停留时长和预设工位的空闲时长分别为15和9,初始数据队列的长度为10,则预设流出标识组合可以是{1,0,0,0,0,0, 0,0,0,0}。

进一步的,为了准确的统计集装箱的数量,所述步骤S02可包括:根据所述工位状态信息确定预设工位上的使用状态信息;根据所述使用状态信息确定所述预设工位上的等待时长和工作时长;根据所述等待时长、所述工作时长和初始数据队列的长度确定预设流出标识组合。

需要说明的是,所述使用状态信息可以包括集装箱从流入预设工位到流出预设工位的工作时长,上一个集装箱流出预设工位到下一个集装箱流入预设工作的等待时长。根据所述等待时长、所述工作时长和初始数据队列的长度确定预设流出标识组合可以是根据所述等待时长、工作时长和初始数据队列的长度确定预设流出标识组合中第一类型标识的数量和第二类型标识的数量和位置关系。例如,等待时长为4,工作时长为3,初始数据队列的长度为 10,则预设流出标识组合可以是{1,0,0,0,0,1,1,1,0,0}。预设流入标识组合可以是{0,1,1,1,0,0,0,0,1,1}。

进一步的,为了准确记录集装箱的数量,所述所述根据所述等待时长、所述工作时长和初始数据队列的长度确定预设流出标识组合的步骤之后,还包括:根据所述等待时长、所述工作时长和初始数据队列的长度调整集装箱生产线的图像采集频率;所述对集装箱生产线进行图像采集,并对所采集的待检测图像进行目标检测,包括:根据调整后的图像采集频率对集装箱生产线进行图像采集,并对所采集的待检测图像进行目标检测。

应理解的是,若图像的采集频率过高,可能导致预设数据队列中存储的标识均为第一类型标识或均为第二类型标识,因此,此时需要降低图像的采集频率。若图像的采集频率过低,可能导致预设数据队列呈现0,1,0,1形式的分布,造成这样的原因是在预设工位停有集装箱时,只采集到一张具有预设集装箱特征的待检测图像,同理,集装箱流出时也只采集到一张待检测图像,这样可能在有物体遮挡等情况下出现计数误差,因此,需要根据所述等待时长、所述工作时长和初始数据队列的长度调整集装箱生产线的图像采集频率,使得在预设数据队列中通过连续多个第一类型标识或连续多个第二类型标识表征集装箱的流入或流出状态。

本实施例获取集装箱生产线中预设工位上的工位状态信息根据所述工位状态信息确定预设工位上的使用状态信息;根据所述使用状态信息确定所述预设工位上的等待时长和工作时长;根据所述等待时长、所述工作时长和初始数据队列的长度确定预设流出标识组合。本实施例通过等待时长、工作时长和初始数据队列的长度确定预设流出标识组合,进而更加准确的识别集装箱的流入流出状态,使的集装箱的计数结果更加准确。

参照图5,图5为本发明集装箱计数装置第一实施例的结构框图。

如图5所示,本发明实施例提出的集装箱计数装置包括:

图像采集模块10,用于对集装箱生产线进行图像采集,并对所采集的待检测图像进行目标检测;

更新模块20,用于根据检测结果对预设数据队列进行更新,所述预设数据队列用于按序存放表征所述待检测图像中是否存在预设集装箱特征的标识;

计数模块30,用于在更新后的预设数据队列中的标识组合属于预设流出标识组合时,更新集装箱计数数量。

本实施例对集装箱生产线进行图像采集,并对所采集的待检测图像进行目标检测;根据检测结果对预设数据队列进行更新,所述预设数据队列用于按序存放表征所述待检测图像中是否存在预设集装箱特征的标识;在更新后的预设数据队列中的标识组合属于预设流出标识组合时,更新集装箱计数数量。由于本实施例是通过对采集的待检测图像进行目标检测,根据检测结果对预设数据队列进行更新,进而更新集装箱计数数量。相对于现有的通过人工对生产线上的集装箱进行计数的方式,本实施例上述方式能够提高集装箱计数效率,减少人工计数导致的出错率。

需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。

另外,未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的集装箱计数方法,此处不再赘述。

基于本发明上述集装箱计数装置第一实施例,提出本发明集装箱计数装置的第二实施例。

在本实施例中,所述更新模块20,还用于根据检测结果判断所述待检测图像中是否存在预设集装箱特征;在所述待检测图像中存在所述预设集装箱特征时,向所述预设数据队列中写入第一类型标识;在所述待检测图像中不存在所述预设集装箱特征时,向所述预设数据队列中写入第二类型标识。

进一步的,所述计数模块30,还用于在更新后的预设数据队列中的标识组合属于预设流出标识组合时,判断更新前的集装箱进出状态是否为流入状态;在所述集装箱进出状态为流入状态时,更新集装箱计数数量。

进一步的,所述计数模块30,还用于判断更新后的预设数据队列中的标识组合是否属于预设流出标识组合;若是,则执行所述在更新后的预设数据队列中的标识组合属于预设流出标识组合时,判断更新前的集装箱进出状态是否为流入状态的步骤。

进一步的,所述计数模块30,还用于若否,则判断所述标识组合是否属于预设流入标识组合;在所述标识组合属于所述预设流入标识组合时,将集装箱进出状态标记为流入状态,并持续检测更新后的预设数据队列中的标识组合是否属于预设流出标识组合。

进一步的,所述计数模块30,还用于获取所述先进先出队列中队列头部的头部标识;判断所述头部标识是否为第一类型标识;在所述头部标识为所述第一类型标识且所述头部标识之外的剩余标识为第二类型标识时,判定更新后的预设数据队列中的标识组合属于预设流出标识组合。

进一步的,所述计数模块30,还用于在更新后的预设数据队列中的标识组合属于预设流出标识组合时,将集装箱进出状态调整为流出状态。

进一步的,所述计数模块30,还用于获取集装箱生产线中预设工位上的工位状态信息;根据所述工位状态信息和初始数据队列确定预设流出标识组合。

进一步的,所述计数模块30,还用于根据所述工位状态信息确定预设工位上的使用状态信息;根据所述使用状态信息确定所述预设工位上的等待时长和工作时长;根据所述等待时长、所述工作时长和初始数据队列的长度确定预设流出标识组合。

进一步的,所述计数模块30,还用于根据所述等待时长、所述工作时长和初始数据队列的长度调整集装箱生产线的图像采集频率;所述对集装箱生产线进行图像采集,并对所采集的待检测图像进行目标检测,包括:根据调整后的图像采集频率对集装箱生产线进行图像采集,并对所采集的待检测图像进行目标检测。

进一步的,所述更新模块20,还用于根据检测结果确定预设集装箱特征的数量;在所述数量大于或等于预设阈值时,向所述预设数据队列中写入第一类型标识;在所述数量小于预设阈值时,向所述预设数据队列中写入第二类型标识。

进一步的,所述图像采集模块30,还用于对集装箱生产线进行图像采集,获得采集的待检测图像;通过预设集装箱门板检测算法对所述待检测图像行目标检测,获得检测结果。

本发明集装箱计数装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。

此外,本发明实施例还提出一种存储介质,所述存储介质上存储有集装箱计数程序,所述集装箱计数程序被处理器执行时实现如上文所述的集装箱计数方法的步骤。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

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

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

本发明还公开了A1、一种集装箱计数方法,所述集装箱计数方法包括以下步骤:

对集装箱生产线进行图像采集,并对所采集的待检测图像进行目标检测;

根据检测结果对预设数据队列进行更新,所述预设数据队列用于按序存放表征所述待检测图像中是否存在预设集装箱特征的标识;

在更新后的预设数据队列中的标识组合属于预设流出标识组合时,更新集装箱计数数量。

A2、如A1所述的集装箱计数方法,所述根据检测结果对预设数据队列进行更新的步骤,包括:

根据检测结果判断所述待检测图像中是否存在预设集装箱特征;

在所述待检测图像中存在所述预设集装箱特征时,向所述预设数据队列中写入第一类型标识;

在所述待检测图像中不存在所述预设集装箱特征时,向所述预设数据队列中写入第二类型标识。

A3、如A1所述的集装箱计数方法,所述在更新后的预设数据队列中的标识组合属于预设流出标识组合时,更新集装箱计数数量,包括:

在更新后的预设数据队列中的标识组合属于预设流出标识组合时,判断更新前的集装箱进出状态是否为流入状态;

在所述集装箱进出状态为流入状态时,更新集装箱计数数量。

A4、如A3所述的集装箱计数方法,所述在更新后的预设数据队列中的标识组合属于预设流出标识组合时,判断更新前的集装箱进出状态是否为流入状态之前,包括:

判断更新后的预设数据队列中的标识组合是否属于预设流出标识组合;

若是,则执行所述在更新后的预设数据队列中的标识组合属于预设流出标识组合时,判断更新前的集装箱进出状态是否为流入状态的步骤。

A5、如A4所述的集装箱计数方法,所述判断更新后的预设数据队列中的标识组合是否属于预设流出标识组合之后,包括:

若否,则判断所述标识组合是否属于预设流入标识组合;

在所述标识组合属于所述预设流入标识组合时,将集装箱进出状态标记为流入状态,并持续检测更新后的预设数据队列中的标识组合是否属于预设流出标识组合。

A6、如A4所述的集装箱计数方法,所述预设数据队列为先进先出队列,所述判断更新后的预设数据队列中的标识组合是否属于预设流出标识组合的步骤,包括:

获取所述先进先出队列中队列头部的头部标识;

判断所述头部标识是否为第一类型标识;

在所述头部标识为所述第一类型标识且所述头部标识之外的剩余标识为第二类型标识时,判定更新后的预设数据队列中的标识组合属于预设流出标识组合。

A7、如A4所述的集装箱计数方法,所述判断更新后的预设数据队列中的标识组合是否属于预设流出标识组合的步骤之后,还包括:

在更新后的预设数据队列中的标识组合属于预设流出标识组合时,将集装箱进出状态调整为流出状态。

A8、如A1-A7任一项所述的集装箱计数方法,所述对集装箱生产线进行图像采集,并对所采集的待检测图像进行目标检测的步骤之前,还包括:

获取集装箱生产线中预设工位上的工位状态信息;

根据所述工位状态信息和初始数据队列确定预设流出标识组合。

A9、如A8所述的集装箱计数方法,所述根据所述工位状态信息和初始数据队列确定预设流出标识组合的步骤,包括:

根据所述工位状态信息确定预设工位上的使用状态信息;

根据所述使用状态信息确定所述预设工位上的等待时长和工作时长;

根据所述等待时长、所述工作时长和初始数据队列的长度确定预设流出标识组合。

A10、如A9所述的集装箱计数方法,所述根据所述等待时长、所述工作时长和初始数据队列的长度确定预设流出标识组合的步骤之后,还包括:

根据所述等待时长、所述工作时长和初始数据队列的长度调整集装箱生产线的图像采集频率;

所述对集装箱生产线进行图像采集,并对所采集的待检测图像进行目标检测,包括:

根据调整后的图像采集频率对集装箱生产线进行图像采集,并对所采集的待检测图像进行目标检测。

A11、如A1-A7任一项所述的集装箱计数方法,所述根据检测结果对预设数据队列进行更新的步骤,包括:

根据检测结果确定预设集装箱特征的数量;

在所述数量大于或等于预设阈值时,向所述预设数据队列中写入第一类型标识;

在所述数量小于预设阈值时,向所述预设数据队列中写入第二类型标识。

A12、如A1-A7任一项所述的集装箱计数方法,所述对集装箱生产线进行图像采集,并对所采集的待检测图像进行目标检测的步骤,包括:

对集装箱生产线进行图像采集,获得采集的待检测图像;

通过预设集装箱门板检测算法对所述待检测图像行目标检测,获得检测结果。

本发明还公开了B13、一种集装箱计数装置,所述集装箱计数装置包括:

图像采集模块,用于对集装箱生产线进行图像采集,并对所采集的待检测图像进行目标检测;

更新模块,用于根据检测结果对预设数据队列进行更新,所述预设数据队列用于按序存放表征所述待检测图像中是否存在预设集装箱特征的标识;

计数模块,用于在更新后的预设数据队列中的标识组合属于预设流出标识组合时,更新集装箱计数数量。

B14、如B13所述的集装箱计数装置,所述更新模块,还用于根据检测结果判断所述待检测图像中是否存在预设集装箱特征;

在所述待检测图像中存在所述预设集装箱特征时,向所述预设数据队列中写入第一类型标识;

在所述待检测图像中不存在所述预设集装箱特征时,向所述预设数据队列中写入第二类型标识。

B15、如B13所述的集装箱计数装置,所述计数模块,还用于在更新后的预设数据队列中的标识组合属于预设流出标识组合时,判断更新前的集装箱进出状态是否为流入状态;

在所述集装箱进出状态为流入状态时,更新集装箱计数数量。

B16、如B15所述的集装箱计数装置,所述计数模块,还用于判断更新后的预设数据队列中的标识组合是否属于预设流出标识组合;

若是,则执行所述在更新后的预设数据队列中的标识组合属于预设流出标识组合时,判断更新前的集装箱进出状态是否为流入状态的步骤。

B17、如B16所述的集装箱计数装置,所述计数模块,还用于若否,则判断所述标识组合是否属于预设流入标识组合;

在所述标识组合属于所述预设流入标识组合时,将集装箱进出状态标记为流入状态,并持续检测更新后的预设数据队列中的标识组合是否属于预设流出标识组合。

B18、如B16所述的集装箱计数装置,所述计数模块,还用于获取所述先进先出队列中队列头部的头部标识;

判断所述头部标识是否为第一类型标识;

在所述头部标识为所述第一类型标识且所述头部标识之外的剩余标识为第二类型标识时,判定更新后的预设数据队列中的标识组合属于预设流出标识组合。

本发明还公开了C19、一种集装箱计数设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的集装箱计数程序,所述集装箱计数程序配置为实现如A1至A12中任一项所述的集装箱计数方法的步骤。

本发明还公开了D20、一种存储介质,所述存储介质上存储有集装箱计数程序,所述集装箱计数程序被处理器执行时实现如A1至A12任一项所述的集装箱计数方法的步骤。

技术分类

06120114741135