体积测量方法、装置及系统与流程

文档序号:23712994发布日期:2021-01-23 22:05阅读:133来源:国知局
体积测量方法、装置及系统与流程

[0001]
本发明涉及体积测量技术领域,尤其是涉及一种体积测量方法、装置及系统。


背景技术:

[0002]
随着智能物流技术的发展,智能仓储系统的应用越来越广泛。物流仓库通常需要管理数以万计的货物,快速、准确地采集货物体积信息能够帮助企业实现精细化管理和提高仓储效率。为了测量货物体积,基于深度传感器的货物体积方法逐渐兴起,目前主要以rgb数据和3d点云作为计算数据。针对摆放规范且形状规则的货物体积测量,现有算法已经实现高精度测量水平,但是,实际物流运输线经常存在不规则形状的货物或者货物随意摆放的现象。
[0003]
针对上述情况,专利号为cn109655019a的发明专利公开了一种基于深度学习和三维重建的货物体积测量方法,通过获取rgbd数据,利用深度学习在rgbd数据上识别出待测目标,利用点云数据三角化实现体积测量,然而,基于深度学习进修体积测量的计算量大,成本较高,且容易受到光照的影响,测量精度较低。专利号为cn110853092a的发明专利公开了一种基于不规则物体的点云量方算法,点云受光线变化影响小,通过获取货物的点云图像,将点云数据分割投影成网格数据计算面积,根据z轴最大最小值等间距分割网格,基于微积分思想计算货物网格单元的体积和,该方案将不规则的货物分割成规则的小目标,但网格分割的大小和规则形状的面积计算会直接影响结果偏大或者偏小,导致货物体积测量精度较低。
[0004]
因此,目前针对不规则形状的货物或者随意摆放的货物的体积测量技术,还存在测量精度较低的问题。


技术实现要素:

[0005]
有鉴于此,本发明的目的在于提供一种体积测量方法、装置及系统,能够实现对不规则形状货物及随意摆放货物体积的精确测量,提升了货物体积测量的精度。
[0006]
为了实现上述目的,本发明实施例采用的技术方案如下:
[0007]
第一方面,本发明实施例提供了一种体积测量方法,包括:利用图像传感器获取目标对象的深度图像;其中,所述深度图像中携带有各个像素点对应的深度距离;确定所述深度图像中所述目标对象的各个像素点对应的物理尺寸;其中,所述物理尺寸包括物理长度、物理宽度和物理高度;基于所述目标对象的各个像素点对应的物理尺寸确定所述目标对象的体积。
[0008]
进一步,本发明实施例提供了第一方面的第一种可能的实施方式,其中,所述确定所述深度图像中所述目标对象的各个像素点对应的物理尺寸的步骤,包括:对所述深度图像进行图像去噪及目标分割,得到所述目标对象的掩码图像;对所述掩码图像中所述目标对象的各个像素点进行深度距离校准,得到所述目标对象各个像素点的校准距离;基于所述校准距离确定各个像素点对应的物理长度和物理宽度;基于所述校准距离及参照面距离
确定所述目标对象各个像素点对应的物理高度;其中,所述参照面距离为所述目标对象所在平面与所述图像传感器之间的垂直距离。
[0009]
进一步,本发明实施例提供了第一方面的第二种可能的实施方式,其中,所述对所述深度图像进行图像去噪及目标分割,得到所述目标对象的掩码图像的步骤,包括:利用中值滤波对所述深度图像进行数据补洞及噪点去除处理,得到平滑图像;基于所述参照面距离,对所述平滑图像进行直通滤波,得到待分割图像;利用轮廓提取及最小外接矩形框拟合对所述待分割图像进行目标分割,得到所述目标对象的掩码图。
[0010]
进一步,本发明实施例提供了第一方面的第三种可能的实施方式,其中,所述对所述掩码图像中所述目标对象的各个像素点进行深度距离校准,得到所述目标对象各个像素点的校准距离的步骤,包括:基于第一计算算式,对所述深度距离进行距离校准,得到所述目标对象各个像素点的校准距离;其中,所述第一计算算式为:
[0011][0012]
为第i行第j列像素点的校准距离,dis
i,j
为第i行第j列像素点的深度距离,cx为所述图像传感器的光轴在图像坐标系中的横向偏移量,cy为所述图像传感器的光轴在图像坐标系中的纵向偏移量,fx为所述图像传感器的焦距。
[0013]
进一步,本发明实施例提供了第一方面的第四种可能的实施方式,其中,所述基于所述校准距离确定各个像素点对应的物理长度和物理宽度的步骤,包括:
[0014]
基于所述校准距离及第二计算算式,确定各个像素点所对应目标对象表面区域的物理长度;其中,所述第二计算算式为:
[0015][0016]
基于所述校准距离及第三计算算式,确定各个像素点所对应目标对象表面区域的物理宽度;其中,所述第三计算算式为:
[0017][0018]
w
n
为所述目标对象所覆盖的第n个像素点对应的物理长度,α为所述图像传感器的水平视场角,f
w
为所述深度图像的行像素分辨率,l
n
为所述目标对象所覆盖的第n个像素点对应的物理宽度,β为所述图像传感器的垂直视场角,f
h
为所述深度图像的列像素分辨率,为所述目标对象的第n个像素点的校准距离。
[0019]
进一步,本发明实施例提供了第一方面的第五种可能的实施方式,其中,所述基于所述校准距离及参照面距离确定所述目标对象各个像素点对应的物理高度的步骤,包括:计算所述参照面距离与所述目标对象各个像素点的所述校准距离之间的差值,得到所述目标对象各个像素点的物理高度。
[0020]
进一步,本发明实施例提供了第一方面的第六种可能的实施方式,其中,所述基于
所述目标对象的各个像素点对应的物理尺寸确定所述目标对象的体积的步骤,包括:基于所述深度图像中所述目标对象所覆盖的各个像素点对应的物理尺寸确定各个所述像素点对应目标单元的体积;基于各个所述目标单元的体积之和确定所述目标对象的体积。
[0021]
第二方面,本发明实施例还提供了一种体积测量装置,包括:图像获取模块,用于利用图像传感器获取目标对象的深度图像;其中,所述深度图像中携带有各个像素点对应的深度距离;尺寸确定模型,用于确定所述深度图像中所述目标对象的各个像素点对应的物理尺寸;其中,所述物理尺寸包括物理长度、物理宽度和物理高度;体积确定模块,用于基于所述目标对象的各个像素点对应的物理尺寸确定所述目标对象的体积。
[0022]
第三方面,本发明实施例提供了一种体积测量系统,包括:传送带、图像传感器和控制器;所述图像传感器设置于所述传送带上目标位置的正上方;所述传送带用于传输目标对象;所述图像传感器用于在所述目标对象传输至所述目标位置时,获取所述目标对象的深度图像,并将所述深度图像发送至所述控制器;所述控制器包括处理器和存储装置;所述存储装置上存储有计算机程序,所述计算机程序在被所述处理器运行时执行如第一方面任一项所述的方法。
[0023]
第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述第一方面任一项所述的方法的步骤。
[0024]
本发明实施例提供了一种体积测量方法、装置及系统,通过获取目标对象的深度图像,并确定深度图像中目标对象的各个像素点所对应的物理尺寸,根据深度图像中目标对象所覆盖的所有像素点的物理尺寸可以得到目标对象的体积,通过将目标对象的体积测量细分至目标对象在深度图像中所覆盖的像素点的实际物理尺寸,并基于各个像素点的实际物理尺寸确定目标对象的体积,可以实现对不规则形状货物及随意摆放货物体积的精确测量,提升了货物体积的测量精度。
[0025]
本发明实施例的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本发明实施例的上述技术即可得知。
[0026]
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0027]
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]
图1示出了本发明实施例所提供的一种体积测量方法流程图;
[0029]
图2示出了本发明实施例所提供的一种目标对象的深度图像;
[0030]
图3示出了本发明实施例所提供的一种目标对象的平滑图像;
[0031]
图4示出了本发明实施例所提供的一种目标对象的待分割图像;
[0032]
图5示出了本发明实施例所提供的一种目标对象的掩码图;
[0033]
图6示出了本发明实施例所提供的一种货物体积计算流程图;
[0034]
图7示出了本发明实施例所提供的一种体积测量装置结构示意图;
[0035]
图8示出了本发明实施例所提供的一种控制器结构示意图。
具体实施方式
[0036]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。
[0037]
目前,考虑到现有的针对不规则形状的货物或者随意摆放的货物的体积测量技术,还存在测量精度较低的问题,为改善此问题,本发明实施例提供的一种体积测量方法、装置及系统,该技术可应用于对不规则形状货物及随意摆放货物体积的精确测量,提升货物体积的测量精度。以下对本发明实施例进行详细介绍。
[0038]
本实施例提供了一种体积测量方法,该方法可以应用于连接有图像传感器的电子设备诸如控制器等,参见图1所示的体积测量方法流程图,该方法主要包括以下步骤s102~步骤s106:
[0039]
步骤s102,利用图像传感器获取目标对象的深度图像。
[0040]
上述深度图像中携带有各个像素点对应的深度距离,从深度图像中可以获取到目标对象表面各个点与图像传感器视点之间的距离。上述图像传感器可以能够采集到目标对象的深度图像的传感器,诸如可以是固态激光雷达或3d相机(又称为深度相机)。在实际应用中,为了提升体积测量的准确率,可以将图像传感器设置于目标对象的正上方,采集目标对象的深度图像,并将图像传感器采集到的深度图像发送至能够进行体积计算的控制器中,上述目标对象可以是任意需要进行体积测量的对象,诸如可以是快递包裹或安检物品。在应用于货物传输或行李安检时,可以将图像传感器设置于传送带上目标位置的正上方,利用图像传感器实时获取深度图像,或者当货物或行李传送至目标位置时,利用图像传感器获取货物的深度图像。
[0041]
步骤s104,确定深度图像中目标对象的各个像素点对应的物理尺寸。
[0042]
上述物理尺寸包括物理长度、物理宽度和物理高度。图像传感器获取图像时,将物理上连续的目标对象采样成离散的像素点,深度图像中目标对象所覆盖的每个像素点都对应一个有具体尺寸的三维正四棱柱,由于深度图像中携带有各个像素点与图像传感器之间的深度距离,根据图像传感器的物理参数及深度图像中携带的深度距离信息,可以确定深度图像中目标对象所覆盖的每个像素点物理长度、物理宽度及该像素点下目标对象(该像素点对应正四棱柱)的物理高度。
[0043]
步骤s106,基于目标对象的各个像素点对应的物理尺寸确定目标对象的体积。
[0044]
基于深度图像中目标对象所覆盖的各个像素点对应的物理尺寸,可以确定各个像素点所对应正四棱柱的体积,将目标对象所覆盖的所有像素点对应正四棱柱的体积相加,可以实时计算得到目标对象的体积。深度图像的获取不会受到光照的影响,提升了体积测量的抗光干扰能力;上述体积测量方式的计算量小,可以实现目标对象体积的实时测量,通过像素级的高精度体积计算,提升了体积测量的鲁棒性。
[0045]
本实施例提供的上述体积测量方法,通过获取目标对象的深度图像,并确定深度
图像中目标对象的各个像素点所对应的物理尺寸,根据深度图像中目标对象所覆盖的所有像素点的物理尺寸可以得到目标对象的体积,通过将目标对象的体积测量细分至目标对象在深度图像中所覆盖的像素点的实际物理尺寸,并基于各个像素点的实际物理尺寸确定目标对象的体积,可以实现对不规则形状货物及随意摆放货物体积的精确测量,提升了货物体积的测量精度。
[0046]
为了提升体积测量的准确性,本实施例提供了确定深度图像中目标对象的各个像素点对应的物理尺寸的实施方式,具体可参照如下步骤(1)~步骤(4)执行:
[0047]
步骤(1):对深度图像进行图像去噪及目标分割,得到目标对象的掩码图像。
[0048]
基于图像传感器采集到的深度图像数据通常存在空洞和噪点,当目标对象为矩形物品时,参见如图2所示的目标对象的深度图像,图2中的深度图像中存在空洞和噪点,利用中值滤波对图2中的深度图像进行数据补洞及噪点去除处理,得到平滑图像,参见如图3所示的目标对象的平滑图像,深度图像经过中值滤波去噪后,图中的空洞被补充完整,噪点被去除。
[0049]
为了降低杂物及目标对象所在平台(诸如传送带或货物托盘)对目标分割提取的影响,可以根据图像传感器与目标对象所在平面之间的距离,对上述得到的平滑图像进行直通滤波处理,保留选择范围内的像素点。诸如,当图像传感器与目标对象所在平面之间的距离为x时,为了过滤到其他杂物或地面对目标提取的干扰,可以将深度图像中距离图像传感器(0,x)距离范围内的像素点保留(将保留的像素点的值设置为白色像素点255),将深度图像中距离图像传感器的距离值大于等于x的像素点去除(将去除的像素点的值设置为黑色像素点0)。参见如图4所示的目标对象的待分割图像,根据图像传感器的安装高度和目标对象所在传送带或托盘的高度,对平滑图像进行直通滤波,可以剔除图像中的地面杂物,将深度图像中深度距离小于等于参照面距离(目标对象所在传送带或托盘与图像传感器之间的距离)的像素点对应的物体图像设置为白色像素点保留,将深度图像中深度距离大于参照面距离的像素点对应的物体图像设置为黑色像素点,图4中的白色像素点为表面与图像传感器之间的距离小于等于参照面距离的物体的图像,图4中的黑色像素点为过滤掉的非感兴趣区域。
[0050]
在进行体积测量时,图像传感器通常设置在目标对象的正上方,待测量的目标对象通常在图像传感器的感知范围中心且面积最大,对上述得到的待分割图像进行轮廓提取及最小外接矩形框(给定的二维形状各顶点中的最大横坐标、最小横坐标、最大纵坐标、最小纵坐标定下边界的最小矩形)拟合,分割得到目标对象的掩码图。参见如图5所示的目标对象的掩码图,图5中的白色像素点部分为目标对象的图像,黑色像素点为背景。
[0051]
步骤(2):对掩码图像中目标对象的各个像素点进行深度距离校准,得到目标对象各个像素点的校准距离。
[0052]
获取上述分割出目标对象的掩码图像,由于深度图像中目标对象表面与图像传感器之间的深度距离线段,与图像传感器的光轴可能存在一定的夹角,得到的深度距离还存在一定的误差,为了提升各个像素点对应的物理尺寸的计算精度,根据图像传感器的相机内参,对上述掩码图像中目标对象的各个像素点对应的深度距离(即各个像素点对应目标对象表面的区域到图像传感器的距离)进行校准,消除各个像素点的深度距离的误差。
[0053]
在一种具体的实施方式中,获取深度图像中分割出的目标对象各个像素点的像素
坐标,可以基于第一计算算式,对目标对象的各个像素点(即图5中的各个白色像素点)的深度距离进行距离校准,得到目标对象各个像素点的校准距离;其中,第一计算算式为:
[0054][0055]
为第i行第j列像素点(即目标对象所覆盖的像素点)的校准距离,dis
i,j
为第i行第j列像素点的深度距离(深度图像中携带的目标对象表面各个像素点与图像传感器之间的距离信息),cx为图像传感器的光轴在图像坐标系中的横向偏移量,cy为图像传感器的光轴在图像坐标系(图像坐标系的原点为图像的中心点)中的纵向偏移量(该偏移量的单位可以是像素),fx为图像传感器的焦距。
[0056]
步骤(3):基于校准距离确定各个像素点对应的物理长度和物理宽度。
[0057]
上述目标对象的掩码图像中每个白色像素点都可以被视为是一个货物单元,货物单元的集合形成目标对象的图像,每个像素点可以代表一个具有具体尺寸的正四棱柱,根据三角形原理,可以计算出每个白色像素点在目标对象表面区域所占长度和宽度的实际物理尺寸,为了方便计算,可以对目标对象所覆盖的像素点进行编号,以便区分深度图像中目标对象的各个像素点。
[0058]
在一种具体的实施方式中,可以基于校准距离及第二计算算式,确定各个像素点所对应目标对象表面区域的物理长度;其中,第二计算算式为:
[0059][0060]
基于校准距离及第三计算算式,确定各个像素点所对应目标对象表面区域的物理宽度;其中,第三计算算式为:
[0061][0062]
w
n
为深度图像中目标对象所覆盖的第n个像素点对应的物理长度,α为图像传感器的水平视场角,f
w
为深度图像的行像素分辨率(每行的像素数量),l
n
为深度图像中目标对象所覆盖的第n个像素点对应的物理宽度,β为图像传感器的垂直视场角,f
h
为深度图像的列像素分辨率(每列的像素数量),为目标对象的第n个像素点的校准距离,即目标对象的第n个像素点与深度图像第i行第j列像素点为同一个像素点。
[0063]
步骤(4):基于校准距离及参照面距离确定目标对象各个像素点对应的物理高度。
[0064]
上述参照面距离为目标对象所在平面与图像传感器之间的垂直距离。上述校准距离为目标对象表面的各个像素点到图像传感器之间的距离,上述参照面距离为目标对象所在平面(诸如传送带或货物托盘)到图像传感器之间的距离。由于目标对象是具有一定高度的物体(即参照面距离大于校准距离),为了计算目标对象的实际高度尺寸,通过计算参照面距离与目标对象各个像素点的校准距离之间的差值,得到目标对象各个像素点的物理高度(即各货物单元对应正四棱柱的实际高度尺寸),各个像素点对应的物理高度的计算算式
为:
[0065][0066]
其中,h
n
为深度图像中目标对象所覆盖的第n个像素点对应的物理高度,dis为参照面距离,为目标对象的第n个像素点的校准距离,目标对象的第n个像素点与深度图像第i行第j列像素点为同一个像素点。当目标对象为形状不规则的物体,或目标对象的表面为凹凸不平的平面时,计算得到的目标对象表面的各个像素点的校准距离值大小相同,相应的,计算得到的目标对象表面各个像素点对应的物理高度也不相同。
[0067]
为了精确计算得到目标对象的体积,本实施例提供了基于目标对象的各个像素点对应的物理尺寸确定目标对象的体积实施方式,具体可参照如下步骤1)~步骤2)执行:
[0068]
步骤1):基于深度图像中目标对象所覆盖的各个像素点对应的物理尺寸确定各个像素点对应目标单元的体积。
[0069]
根据各个像素点对应的物理尺寸将目标对象切分为若干个目标单元,根据每个像素点在目标对象表面区域所占长度和宽度的实际物理尺寸,将掩码图像中目标对象所覆盖的各个像素点映射至目标对象的表面,从而将目标对象切分为多个目标单元,每个目标单元为一个正四棱柱体,目标单元的截面尺寸为各个像素点对应的物理长度和物理宽度。
[0070]
根据各个像素点对应目标单元的物理长度、物理宽度和物理高度,可以计算出深度图像中目标对象所覆盖的各个像素点对应目标单元(即正四棱柱)的体积。目标单元的体积计算算式为:
[0071]
v
n
=w
n
×
l
n
×
h
n
[0072]
其中,v
n
为第n个目标单元正四棱柱的体积,w
n
为第n个目标单元正四棱柱的实际长度,l
n
为第n个目标单元正四棱柱的实际宽度,h
n
为第n个目标单元正四棱柱的实际高度。
[0073]
步骤2):基于各个目标单元的体积之和确定目标对象的体积。
[0074]
获取目标对象中所有目标单元的体积,计算所有目标单元体积之和,得到目标对象的实际物理体积。目标对象的体积计算算式为:
[0075][0076]
其中,v为目标对象的体积,m为目标单元的数量(即深度图像中目标对象所覆盖的像素点的数量)。
[0077]
本实施例提供的上述体积测量方法,通过对目标对象进行像素级体积切分,并基于微积分思想计算目标对象的体积,可以提升体积计算的准确率和计算效率,对目标对象定位精准,且适用于随意摆放和任意形状的货物的体积测量。
[0078]
在前述实施例的基础上,本实施例提供了一种应用前述体积测量方法对货物进行体积计算的示例,参见如图6所示的货物体积计算流程图,具体可参照如下步骤s602~步骤s608执行:
[0079]
步骤s602:获取待测量货物的深度数据,并对深度数据进行预处理。
[0080]
上述深度数据包括深度图像,对深度图像的预处理包括:利用中值滤波对深度图像进行数据补洞及噪点去除处理,然后基于图像传感器与目标对象所在平面之间的参照面
距离进行直通滤波,再利用轮廓提取及最小外接矩形框拟合进行目标分割,得到预处理后的深度图像(即货物的掩码图)。
[0081]
步骤s604:对预处理后的深度数据进行数据校准。
[0082]
获取分割出的待测量货物的像素坐标,根据图像传感器的内参对目标对象各个像素点的深度距离进行校准。
[0083]
步骤s606:基于校准后的深度数据计算货物单元尺寸。
[0084]
图像传感器获取图像时,将物理上连续的事物采样成离散的像素点。因此,货物掩码图内的每个深度数据都被视为货物单元,形成货物单元集合,每个货物单元代表一个有具体尺寸的三维立方体。根据三角形原理及校准后的深度数据,可以计算出每个深度像素点(即每个货物单元)所占长、宽、高的实际物理尺寸。
[0085]
步骤s608:基于货物单元尺寸计算货物单元体积,根据货物单元体积之和确定货物体积。
[0086]
计算出货物单元的三维尺寸,根据立方体体积计算公式,可以计算出每个货物单元的实际物理体积,统计所有货物单元体积和,可以计算出货物的实际物理体积。在实际应用中上述方法还包括:通过文字或声音的方式将计算得到的货物体积输出,以实时向用户播报当前测量的货物的体积。
[0087]
对于上述实施例所提供的体积测量方法,本发明实施例提供了一种体积测量装置,参见图7所示的一种体积测量装置结构示意图,该装置包括以下模块:
[0088]
图像获取模块71,用于利用图像传感器获取目标对象的深度图像;其中,深度图像中携带有各个像素点对应的深度距离。
[0089]
尺寸确定模型72,用于确定深度图像中目标对象的各个像素点对应的物理尺寸;其中,物理尺寸包括物理长度、物理宽度和物理高度。
[0090]
体积确定模块73,用于基于目标对象的各个像素点对应的物理尺寸确定目标对象的体积。
[0091]
本实施例提供的上述体积测量装置,通过获取目标对象的深度图像,并确定深度图像中目标对象的各个像素点所对应的物理尺寸,根据深度图像中目标对象所覆盖的所有像素点的物理尺寸可以得到目标对象的体积,通过将目标对象的体积测量细分至目标对象在深度图像中所覆盖的像素点的实际物理尺寸,并基于各个像素点的实际物理尺寸确定目标对象的体积,可以实现对不规则形状货物及随意摆放货物体积的精确测量,提升了货物体积的测量精度。
[0092]
在一种实施方式中,上述尺寸确定模型72,进一步用于对深度图像进行图像去噪及目标分割,得到目标对象的掩码图像;对掩码图像中目标对象的各个像素点进行深度距离校准,得到目标对象各个像素点的校准距离;基于校准距离确定各个像素点对应的物理长度和物理宽度;基于校准距离及参照面距离确定目标对象各个像素点对应的物理高度;其中,参照面距离为目标对象所在平面与图像传感器之间的垂直距离。
[0093]
在一种实施方式中,上述尺寸确定模型72,进一步用于利用中值滤波对深度图像进行数据补洞及噪点去除处理,得到平滑图像;基于参照面距离,对平滑图像进行直通滤波,得到待分割图像;利用轮廓提取及最小外接矩形框拟合对待分割图像进行目标分割,得到目标对象的掩码图。
[0094]
在一种实施方式中,上述尺寸确定模型72,进一步用于基于第一计算算式,对深度距离进行距离校准,得到目标对象各个像素点的校准距离;其中,第一计算算式为:
[0095][0096]
为第i行第j列像素点的校准距离,dis
i,j
为第i行第j列像素点的深度距离,cx为图像传感器的光轴在图像坐标系中的横向偏移量,cy为图像传感器的光轴在图像坐标系中的纵向偏移量,fx为图像传感器的焦距。
[0097]
在一种实施方式中,上述尺寸确定模型72,进一步用于基于校准距离及第二计算算式,确定各个像素点所对应目标对象表面区域的物理长度;其中,第二计算算式为:
[0098][0099]
基于校准距离及第三计算算式,确定各个像素点所对应目标对象表面区域的物理宽度;其中,第三计算算式为:
[0100][0101]
w
n
为目标对象所覆盖的第n个像素点对应的物理长度,α为图像传感器的水平视场角,f
w
为深度图像的行像素分辨率,l
n
为目标对象所覆盖的第n个像素点对应的物理宽度,β为图像传感器的垂直视场角,f
h
为深度图像的列像素分辨率,为目标对象的第n个像素点的校准距离。
[0102]
在一种实施方式中,上述尺寸确定模型72,进一步用于计算参照面距离与目标对象各个像素点的校准距离之间的差值,得到目标对象各个像素点的物理高度。
[0103]
在一种实施方式中,上述体积确定模块73,进一步用于基于深度图像中目标对象所覆盖的各个像素点对应的物理尺寸确定各个像素点对应目标单元的体积;基于各个目标单元的体积之和确定目标对象的体积。
[0104]
本实施例提供的上述体积测量装置,通过对目标对象进行像素级体积切分,并基于微积分思想计算目标对象的体积,可以提升体积计算的准确率和计算效率,对目标对象定位精准,且适用于随意摆放和任意形状的货物的体积测量。
[0105]
本实施例所提供的装置,其实现原理及产生的技术效果和前述实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
[0106]
对应于前述实施例所提供的方法和装置,本发明实施例还提供了一种体积测量系统,该系统包括:传送带、图像传感器和控制器。
[0107]
上述图像传感器设置于传送带上目标位置的正上方;上述传送带用于传输目标对象。
[0108]
上述图像传感器用于在目标对象传输至目标位置时,获取目标对象的深度图像,并将深度图像发送至控制器;该控制器包括处理器和存储装置。
[0109]
本发明实施例提供了一种控制器,如图8所示的控制器结构示意图,控制器包括处理器81、存储器82,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述实施例提供的方法的步骤。
[0110]
参见图8,控制器还包括:总线84和通信接口83,处理器81、通信接口83和存储器82通过总线84连接。处理器81用于执行存储器82中存储的可执行模块,例如计算机程序。
[0111]
其中,存储器82可能包含高速随机存取存储器(ram,random access memory),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口83(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
[0112]
总线84可以是isa(industry standard architecture,工业标准体系结构)总线、pci(peripheral component interconnect,外设部件互连标准)总线或eisa(extended industry standard architecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
[0113]
其中,存储器82用于存储程序,所述处理器81在接收到执行指令后,执行所述程序,前述本发明实施例任一实施例揭示的流过程定义的装置所执行的方法可以应用于处理器81中,或者由处理器81实现。
[0114]
处理器81可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器81中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器81可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等。还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现成可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器82,处理器81读取存储器82中的信息,结合其硬件完成上述方法的步骤。
[0115]
本发明实施例提供了一种计算机可读介质,其中,所述计算机可读介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,所述计算机可执行指令促使所述处理器实现上述实施例所述的方法。
[0116]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统具体工作过程,可以参考前述实施例中的对应过程,在此不再赘述。
[0117]
本发明实施例所提供的体积测量方法、装置及系统的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
[0118]
另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相
连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
[0119]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0120]
在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
[0121]
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1