1.一种车厢装卸率计算方法,其特征在于,包括:
获取车厢内的点云数据及所述车厢的尺寸信息;
根据预设体素尺寸信息将所述点云数据分割为多个体素;所述预设体素尺寸信息包括体素的高度、宽度及深度;
根据体素内是否包括有效点云及体素在深度方向的位置,确定各所述体素的类型;所述类型包括紧凑货物体素、遮挡货物体素、离群货物体素、占满货物体素、空闲体素;
根据所述体素的类型对应的预设体积计算方式,计算所述多个体素的总体积;
根据所述总体积及所述车厢的尺寸信息,计算所述车厢的装卸率;
所述紧凑货物体素的体积V1计算公式如下:
其中,ci表示第i个紧凑货物体素的通道数,w表示单个体素的宽度,h表示单个体素的高度,di表示所述体素内的点云数据深度均值,m表示属于紧凑货物体素的总数;
所述离群货物体素的体积V2计算公式如下:
其中,k1、k2分别表示属于第一类离散货物体素、第二类离散货物体素的总数;wi、wj分别表示属于第一类离散货物体素、第二类离散货物体素的第i、j个体素内点云集合的宽度差值绝对值,hi表示属于第一类离散货物体素的第i个体素内点云集合的高度差值绝对值,ΔHj表示第二类离散货物体素的第j个体素到车厢地面的实际高度值,rowj表示第j个第二类离散货物体素所处的行数;Δdi、Δdi分别表示属于第一类离散货物体素、第二类离散货物体素的第i、j个体素内点云集合的深度差值绝对值;
所述占满货物状态的体素的体积V3计算公式如下:
其中,n表示属于占满货物体素的总数,w表示单个体素的宽度,h表示单个体素的高度,Ddevice表示点云数据采集设备到车厢前端面的距离。
2.根据权利要求1所述的方法,其特征在于,所述根据体素内是否包括有效点云及体素在深度方向的位置,确定各所述体素的类型,包括:按照高度方向、宽度方向遍历各个体素通道;所述体素通道为沿深度方向的体素队列;
将每个体素通道上包含最远有效点云的体素确定为紧凑货物体素;
将每个体素通道上通道数大于所述紧凑货物体素的体素确定为被遮挡货物体素;
将每个体素通道上通道数小于所述紧凑货物体素,且包含有效点云的体素确定为离群货物体素;其中,若属于所述离群货物体素同列且列数大于所述离群货物体素的体素都为空闲体素,则此离群货物体素被确定为第一类离群货物体素,反之,则确定为第二类离群货物体素;
若某个体素通道上都不存在包含有效点云的体素,则将该通道上第一个体素确定为占满货物体素,其余体素的类型确定为被遮挡货物体素;
将不属于上述四种类型的体素,确定为空闲体素。
3.根据权利要求1所述的方法,其特征在于,所述车厢的装卸率r的计算公式如下:其中,V1表示属于紧凑货物体素的体积,V2表示属于离散货物体素的体积,V3表示属于占满货物体素的体积,Ddevice表示点云数据采集设备到车厢前端面的距离,H表示基于所述点云数据标定的车厢高度,W表示基于所述点云数据标定的车厢宽度。
4.根据权利要求2所述的方法,其特征在于,所述根据体素内是否包括有效点云及体素在深度方向的位置,确定各所述体素的类型,还包括:若与所述占满货物体素同列且列数较大的体素都为占满货物体素状态,则确定所述占满货物体素为占满货物导致,否则为货物遮挡导致;
若为货物遮挡导致,则根据所述体素通道的宽度方向两侧相邻体素通道上属于紧凑货物体素填充所述体素通道上各体素;
确定填充后的所述体素通道上各体素的类型。
5.根据权利要求4所述的方法,其特征在于,所述根据所述体素通道的宽度方向两侧的体素通道上属于紧凑货物体素填充所述体素通道上各体素,包括:若宽度方向一侧存在属于紧凑货物体素,则将所述紧凑货物体素的第一点云均值填补所述体素通道上与所述紧凑货物体素深度相同的体素;
若宽度方向两侧均存在属于紧凑货物体素,则计算两个所述紧凑货物体素的第二点云均值,以及将所述第二点云均值填补所述体素通道上与所述紧凑货物体素深度相同的体素;
若两侧均不存在包含有效点云的体素,则在下一次迭代时填充。
6.根据权利要求1‑5任一项所述的方法,其特征在于,所述获取车厢的尺寸信息,包括:将所述点云数据沿深度方向投影,得到对应的投影数据;
截取所述投影数据的图像中心点附近部分区域的投影数据;
根据所述图像中心点附近部分区域的投影数据,确定点云数据采集设备到车厢前端面的距离。
7.根据权利要求6所述的方法,其特征在于,所述获取车厢的尺寸信息,还包括:截取所述点云数据在深度方向上预设位置的点云数据;所述预设位置不包括车厢前端面;
将所述预设位置处的点云数据沿深度方向投影,以及按高度方向及宽度方向统计车厢壁像素的数量;
根据所述车厢壁像素的数量极大值对应的高度方向、宽度方向的差值,分别确定车厢的高度、宽度。
8.一种车厢装卸率计算装置,其特征在于,包括:
获取模块,用于获取车厢内的点云数据及所述车厢的尺寸信息;
体素分割模块,用于根据预设体素尺寸信息将所述点云数据分割为多个体素;所述预设体素尺寸信息包括体素的高度、宽度及深度;
体素类型确定模块,用于根据体素内是否包括有效点云及体素在深度方向的位置,确定各所述体素的类型;所述类型包括紧凑货物体素、遮挡货物体素、离群货物体素、占满货物体素、空闲体素;
货物体积计算模块,用于根据所述体素的类型对应的预设体积计算方式,计算所述多个体素的总体积;
装卸率计算模块,用于根据所述总体积及所述车厢的尺寸信息,计算所述车厢的装卸率;
所述紧凑货物体素的体积V1计算公式如下:
其中,ci表示第i个紧凑货物体素的通道数,w表示单个体素的宽度,h表示单个体素的高度,di表示所述体素内的点云数据深度均值,m表示属于紧凑货物体素的总数;
所述离群货物体素的体积V2计算公式如下:
其中,k1、k2分别表示属于第一类离散货物体素、第二类离散货物体素的总数;wi、wj分别表示属于第一类离散货物体素、第二类离散货物体素的第i、j个体素内点云集合的宽度差值绝对值,hi表示属于第一类离散货物体素的第i个体素内点云集合的高度差值绝对值,ΔHj表示第二类离散货物体素的第j个体素到车厢地面的实际高度值,rowj表示第j个第二类离散货物体素所处的行数;Δdi、Δdi分别表示属于第一类离散货物体素、第二类离散货物体素的第i、j个体素内点云集合的深度差值绝对值;
所述占满货物状态的体素的体积V3计算公式如下:
其中,n表示属于占满货物体素的总数,w表示单个体素的宽度,h表示单个体素的高度,Ddevice表示点云数据采集设备到车厢前端面的距离。
9.根据权利要求8所述的装置,其特征在于,所述体素类型确定模块具体用于:按照高度方向、宽度方向遍历各个体素通道;所述体素通道为沿深度方向的体素队列;
将每个体素通道上包含最远有效点云的体素确定为紧凑货物体素;
将每个体素通道上通道数大于所述紧凑货物体素的体素确定为被遮挡货物体素;
将每个体素通道上通道数小于所述紧凑货物体素,且包含有效点云的体素确定为离群货物体素;其中,若属于所述离群货物体素同列且列数大于所述离群货物体素的体素都为空闲体素,则此离群货物体素被确定为第一类离群货物体素,反之,则确定为第二类离群货物体素;
若某个体素通道上都不存在包含有效点云的体素,则将该通道上第一个体素确定为占满货物体素,其余体素的类型确定为被遮挡货物体素;
将不属于上述四种类型的体素,确定为空闲体素。