System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及图像处理,特别是涉及一种堆叠物品数量的确定方法、装置、电子设备及介质。
技术介绍
1、在仓储、货运等场景中,物品通常堆叠放置形成堆叠物品。堆叠物品中每一层物品的数量可能相同,也可能不同。在理货、运输等情况下均需要确定堆叠物品的数量。
2、为了确定堆叠物品的数量,目前需要采用人工计数的方式。由于堆叠物品涉及物品遮挡的问题,工作人员从外部通过肉眼观察往往无法确定出被遮挡的内部物品的数量。因此需要将堆叠物品逐层搬下或者挪动物品,才能确定堆叠物品的数量,计数的效率和准确度都较低。
技术实现思路
1、本申请实施例的目的在于提供一种堆叠物品数量的确定方法、装置、电子设备及介质,以提高堆叠物品计数的效率和准确度。具体技术方案如下:
2、第一方面,本申请实施例提供了一种堆叠物品数量的确定方法,所述方法包括:
3、获取同一俯视视角下对堆叠物品拍摄的可见光图像以及深度图像,其中,所述堆叠物品为多个堆叠放置的同一种类的物品;
4、对所述可见光图像进行实例分割,得到所述可见光图像中每个目标物品的实例分割结果,其中,所述目标物品为处于所述堆叠物品的顶层的物品;
5、针对每个目标物品,基于该目标物品的实例分割结果在所述深度图像中对应的深度值,确定该目标物品在物理世界的目标高度值;
6、基于所述目标高度值以及所述物品的高度,确定所述每个目标物品对应的堆叠层数;
7、计算所述每个目标物品对应的堆叠层数的和值,作为所述堆叠
8、可选的,所述基于所述目标高度值以及所述物品的高度,确定所述每个目标物品对应的堆叠层数的步骤,包括:
9、针对所述每个目标物品,基于该目标物品对应的目标高度值以及预设的高度值范围与层数之间的对应关系,确定该目标高度值所属高度值范围对应的层数,作为该目标物品对应的堆叠层数,其中,所述高度值范围为预先基于所述物品的高度确定的。
10、可选的,所述对应关系包括多种类别物品对应的高度值范围与层数之间的对应关系;
11、在所述针对所述每个目标物品,基于该目标物品对应的目标高度值以及预设的高度值范围与层数之间的对应关系,确定该目标高度值所属高度值范围对应的层数的步骤之前,所述方法还包括:
12、获取所述堆叠物品的目标物品类别;
13、所述针对所述每个目标物品,基于该目标物品对应的目标高度值以及预设的高度值范围与层数之间的对应关系,确定该目标高度值所属高度值范围对应的层数的步骤,包括:
14、从多种类别物品对应的高度值范围与层数之间的对应关系中,确定所述目标物品类别对应的目标对应关系;
15、针对所述每个目标物品,基于该目标物品对应的目标高度值以及所述目标对应关系,确定该目标高度值所属高度值范围对应的层数。
16、可选的,所述基于该目标物品的实例分割结果在所述深度图像中对应的深度值,确定该目标物品在物理世界的目标高度值的步骤,包括:
17、确定该目标物品的实例分割结果中每个预设位置在所述深度图像中的深度值;
18、基于预先标定的用于拍摄所述深度图像的相机的内参与外参,确定每个预设位置的深度值在物理世界对应的高度值;
19、根据每个预设位置对应的高度值,确定该目标物品在物理世界的目标高度值。
20、可选的,所述基于预先标定的用于拍摄所述深度图像的相机的内参与外参,确定每个预设位置的深度值在物理世界对应的高度值的步骤,包括:
21、基于预先标定的用于拍摄所述深度图像的相机的内参与外参,确定每个预设位置在物理世界中与所述相机之间的距离;
22、针对每个预设位置,将预先确定的所述相机与所述堆叠物品的堆叠平面之间的距离与该预设位置在物理世界中与所述相机之间的距离之间的差值,作为该预设位置在物理世界对应的高度值。
23、可选的,所述实例分割结果的形状为矩形,所述预设位置为所述矩形的顶点;
24、所述确定该目标物品的实例分割结果中每个预设位置在所述深度图像中的深度值的步骤,包括:
25、将该目标物品对应的矩形的顶点映射至所述深度图像中,得到映射后的所述矩形的顶点在所述深度图像中的位置;
26、基于映射后的所述矩形的顶点在所述深度图像中的位置,确定该目标物品对应的矩形的顶点对应的深度值;
27、所述根据每个预设位置对应的高度值,确定该目标物品在物理世界的目标高度值的步骤,包括:
28、计算该目标物品对应的矩形的顶点所对应的高度值的平均值,作为该目标物品在物理世界的目标高度值。
29、可选的,所述基于所述目标高度值以及所述物品的高度,确定所述每个目标物品对应的堆叠层数的步骤,包括:
30、遍历每个目标物品,每遍历一个目标物品,针对当前目标物品,基于所述目标高度值以及所述物品的高度,确定所述当前目标物品对应的堆叠层数;
31、如果已遍历的目标物品的数量达到所述目标物品的总数量,执行所述计算每个目标物品对应的堆叠层数的和值,作为所述堆叠物品的数量的步骤;
32、如果已遍历的目标物品的数量未达到所述目标物品的总数量,遍历下一个目标物品,并返回所述针对当前目标物品,基于所述目标高度值以及所述物品的高度,确定所述当前目标物品对应的堆叠层数的步骤。
33、第二方面,本申请实施例提供了一种堆叠物品数量的确定装置,所述装置包括:
34、图像获取模块,用于获取同一俯视视角下对堆叠物品拍摄的可见光图像以及深度图像,其中,所述堆叠物品为多个堆叠放置的同一种类的物品;
35、实例分割模块,用于对所述可见光图像进行实例分割,得到所述可见光图像中每个目标物品的实例分割结果,其中,所述目标物品为处于所述堆叠物品的顶层的物品;
36、高度确定模块,用于针对每个目标物品,基于该目标物品的实例分割结果在所述深度图像中对应的深度值,确定该目标物品在物理世界的目标高度值;
37、层数确定模块,用于基于所述目标高度值以及所述物品的高度,确定所述每个目标物品对应的堆叠层数;
38、数量计算模块,用于计算所述每个目标物品对应的堆叠层数的和值,作为所述堆叠物品的数量。
39、可选的,所述层数确定模块,包括:
40、层数确定子模块,用于针对所述每个目标物品,基于该目标物品对应的目标高度值以及预设的高度值范围与层数之间的对应关系,确定该目标高度值所属高度值范围对应的层数,作为该目标物品对应的堆叠层数,其中,所述高度值范围为预先基于所述物品的高度确定的。
41、可选的,所述对应关系包括多种类别物品对应的高度值范围与层数之间的对应关系;
42、所述装置还包括:
43、类别获取模块,用于获取所述堆叠物品的目标物品类别;
44、所述层数确定子模块,包括:
45本文档来自技高网...
【技术保护点】
1.一种堆叠物品数量的确定方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述目标高度值以及所述物品的高度,确定所述每个目标物品对应的堆叠层数的步骤,包括:
3.根据权利要求2所述的方法,其特征在于,所述对应关系包括多种类别物品对应的高度值范围与层数之间的对应关系;
4.根据权利要求1-3任一项所述的方法,其特征在于,所述基于该目标物品的实例分割结果在所述深度图像中对应的深度值,确定该目标物品在物理世界的目标高度值的步骤,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于预先标定的用于拍摄所述深度图像的相机的内参与外参,确定每个预设位置的深度值在物理世界对应的高度值的步骤,包括:
6.根据权利要求4所述的方法,其特征在于,所述实例分割结果的形状为矩形,所述预设位置为所述矩形的顶点;
7.根据权利要求1所述的方法,其特征在于,所述基于所述目标高度值以及所述物品的高度,确定所述每个目标物品对应的堆叠层数的步骤,包括:
8.一种堆叠物品数量的确定装置,其特征在
9.根据权利要求8所述的装置,其特征在于,所述层数确定模块,包括:
10.一种电子设备,其特征在于,包括:
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7任一所述的方法。
...【技术特征摘要】
1.一种堆叠物品数量的确定方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述目标高度值以及所述物品的高度,确定所述每个目标物品对应的堆叠层数的步骤,包括:
3.根据权利要求2所述的方法,其特征在于,所述对应关系包括多种类别物品对应的高度值范围与层数之间的对应关系;
4.根据权利要求1-3任一项所述的方法,其特征在于,所述基于该目标物品的实例分割结果在所述深度图像中对应的深度值,确定该目标物品在物理世界的目标高度值的步骤,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于预先标定的用于拍摄所述深度图像的相机的内参与外参,确定每个预设位置的深度值在物理世界...
【专利技术属性】
技术研发人员:沈遥,
申请(专利权)人:杭州海康机器人股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。