一种3D相机体积测量方法及系统与流程

文档序号:14908886发布日期:2018-07-10 22:50阅读:452来源:国知局

本发明属于物流领域,尤其涉及一种3D相机体积测量方法及系统。



背景技术:

随着电子商务日益深入到人们的日常生活,物流行业快速发展,在托运或运输过程中,需要对包裹等被测物进行测量,但是现在包裹数量日益增长,测量工作繁重,而且所述测量工作大多仍采用人工测量的方式,不仅精度低,最主要的是测量速度慢、效率低,该情况急需改进。



技术实现要素:

为了解决上述技术问题,本发明的目的在于提供一种3D相机体积测量方法及系统。

根据本发明的一个方面,提供了一种3D相机体积的测量方法,包括以下步骤:

获取被测物的深度图,深度图包括被测物的深度信息;

根据深度信息从深度图中提取被测物,得到被测物的像素区域;

根据3D相机与测量平台的距离及所述深度信息,获取被测物的高度;

根据3D相机视场比值的不变性及所述像素区域,获取被测物的长度和宽度;

根据被测物的长度、宽度及高度得到被测物的体积。

进一步的,根据深度信息从深度图中提取被测物,得到被测物的像素区域,包括:

根据采集的深度数据,通过设定的深度阈值,采用区域连通算法,确定连通区域,得出连通区域的最大外接区域,即为被测物的像素区域。

进一步的,进行区域连通算法的深度值间于0和3D相机与被测物的距离之间。

进一步的,根据3D相机与测量平台的距离及所述深度信息,获取被测物的高度,包括:

获取被测物的像素点集的最小深度值;

根据3D相机与被测物的距离及所述最小深度值,获取被测物的高度。

进一步的,根据3D相机视场比值的不变性及所述像素区域,获取被测物的长度和宽度,包括:

获取3D相机在既定距离下的水平、垂直视场范围与深度图像的分辨率;

根据所述像素区域及3D相机在所述既定距离下的水平、垂直视场范围与深度图像的分辨率的比例关系获取被测物的长度、宽度。

进一步的,根据所述像素区域及3D相机在所述既定距离下的水平、垂直视场范围与深度图像的分辨率的比例关系获取被测物的长度、宽度,包括:

基于像素区域的长度与被测物的长度比值与所述既定距离下3D相机垂直视场范围内像素的总数与垂直视场的长度比值相同,获取被测物的长度;

基于像素区域的宽度与被测物的宽度比值与所述既定距离下3D相机水平视场范围内像素的总数与水平视场的宽度比值相同,获取被测物的宽度。

根据本发明的一个方面,提供了一种3D相机体积的测量系统,包括:

采集单元,配置用于获取被测物的深度图,深度图包括被测物的深度信息;

提取单元,配置用于根据深度信息从深度图中提取被测物,得到被测物的像素区域;

高度获取单元,配置用于根据3D相机与测量平台的距离及所述深度信息,获取被测物的高度;

长度和宽度获取单元,配置用于根据3D相机视场比值的不变性及所述像素区域,获取被测物的长度和宽度;

被测物的体积计算单元,配置用于根据被测物的长度、宽度及高度得到被测物的体积。

采集单元、提取单元、高度获取单元、长度和宽度获取单元、被测物的体积计算单元配置在终端中。

进一步的,根据深度信息从深度图中提取被测物,得到被测物的像素区域,包括:

根据采集的深度数据,通过设定的深度阈值,采用区域连通算法,确定连通区域,得出连通区域的最大外接区域,即为被测物的像素区域。

进一步的,根据3D相机与测量平台的距离及所述深度信息,获取被测物的高度,包括:

获取被测物的像素点集的最小深度值;

根据3D相机与被测物的距离及所述最小深度值,获取被测物的高度。

进一步的,根据3D相机视场比值的不变性及所述像素区域,获取被测物的长度和宽度,包括:

获取3D相机在既定距离下的水平、垂直视场范围与深度图像的分辨率;

根据所述像素区域及3D相机在所述既定距离下的水平、垂直视场范围与深度图像的分辨率的比例关系获取被测物的长度、宽度。

根据本发明的一个方面,提供了一种设备,所述设备包括:

一个或多个处理器;

存储器,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如上任一项所述的方法。

根据本发明的一个方面,提供了一种存储有计算机程序的计算机可读存储介质,该程序被处理器执行时实现如上任一项所述的方法。

与现有技术相比,本发明具有以下有益效果:

1、本发明示例的3D相机体积的测量方法,获取被测物的深度图,深度图包括被测物的深度信息;根据深度信息从深度图中提取被测物,得到被测物的像素区域;根据3D相机与测量平台的距离及所述深度信息,获取被测物的高度;根据3D相机视场比值的不变性及所述像素区域,获取被测物的长度和宽度;根据被测物的长度、宽度及高度得到被测物的体积。操作简单,实施方便,无需人工测量,准确度、效率大大提升。

2、本发明示例的3D相机体积的测量系统,采集单元配置用于获取被测物的深度图,深度图包括被测物的深度信息;提取单元配置用于根据深度信息从深度图中提取被测物,得到被测物的像素区域;高度获取单元配置用于根据3D相机与测量平台的距离及所述深度信息,获取被测物的高度;长度和宽度获取单元配置用于根据3D相机视场比值的不变性及所述像素区域,获取被测物的长度和宽度;被测物的体积计算单元配置用于根据被测物的长度、宽度及高度得到被测物的体积。上述各单元相互合作、配合,基于3D相机视场比值不变性的原则,计算被测物的长、宽、高最终得出被测物的体积,避免了人工测量的低效、低精度。

3、本发明示例的设备,通过一个或多个处理器执行如上任一项所述的方法,减少人工测量误差,提高操作效率。尤其是在物流、仓储行业,能自动快速的实现被测物包裹尺寸测量。

4、本发明示例的计算机程序的计算机可读存储介质,该程序被处理器执行时实现如上任一项所述的方法,便于自动、快速、精确的进行被测物积的测量及技术推广。

附图说明

图1为实施例一3D相机体积的测量系统结构图;

图2为实施例一被测物的像素区域的示意图。

具体实施方式

为了更好的了解本发明的技术方案,下面结合具体实施例、说明书附图对本发明作进一步说明。

实施例一:

本实施例提供了一种3D相机体积的测量系统,包括:

采集单元,配置用于获取被测物的深度图,深度图包括被测物的深度信息;

提取单元,配置用于根据深度信息从深度图中提取被测物,得到被测物的像素区域;

高度获取单元,配置用于根据3D相机与测量平台的距离及所述深度信息,获取被测物的高度;

长度和宽度获取单元,配置用于根据3D相机视场比值的不变性及所述像素区域,获取被测物的长度和宽度;

被测物的体积计算单元,配置用于根据被测物的长度、宽度及高度得到被测物的体积。

采集单元、提取单元、高度获取单元、长度和宽度获取单元、被测物的体积计算单元配置在终端中。

根据深度信息从深度图中提取被测物,得到被测物的像素区域,包括:

根据采集的深度数据,通过设定的深度阈值,采用区域连通算法,确定连通区域,得出连通区域的最大外接矩形,即为被测物的像素区域。

根据3D相机与测量平台的距离及所述深度信息,获取被测物的高度,包括:

获取被测物的像素点集的最小深度值;

根据3D相机与被测物的距离及所述最小深度值,获取被测物的高度。

根据3D相机视场比值的不变性及所述像素区域,获取被测物的长度和宽度,包括:

获取3D相机在既定距离下的水平、垂直视场范围与深度图像的分辨率;

根据所述像素区域及3D相机在所述既定距离下的水平、垂直视场范围与深度图像的分辨率的比例关系获取被测物的长度、宽度。

该系统具体步骤如下述方法部分所述。

更进一步,该系统硬件组成主要包括:一台计算机、一台3D相机。

计算机:控制3D相机进行深度图像采集、数据处理和给相机供电等。

3D相机:通过深度传感器实时获取深度图像及对应的点云数据矩阵和彩色图像。

实现原理:区域连通算法进行被测物检测及3D相机视场比值不变性的方法计算被测物的长、宽、高即体积,其中3D相机的深度图像分辨率为cols(水平方向的像素总数)×rows(垂直方向上的像素总数),且都是固定不变的。

本实施例提供了一种3D相机体积的测量方法,包括以下步骤:

S1、获取被测物的深度图,深度图包括被测物的深度信息。

S2、根据深度信息从深度图中提取被测物,得到被测物的像素区域。

根据深度信息从深度图中提取被测物,得到被测物的像素区域,包括:

根据采集的深度数据,通过设定的深度阈值,采用区域连通算法,确定连通区域,得出连通区域的最大外接矩形,即为被测物的像素区域。

进行区域连通算法的深度值间于0和3D相机与被测物的距离之间。

S3、根据3D相机与测量平台的距离及所述深度信息,获取被测物的高度。

包括:

S31、获取被测物的像素点集的最小深度值;

S32、根据3D相机与被测物的距离及所述最小深度值,获取被测物的高度。

S4、根据3D相机视场比值的不变性及所述像素区域,获取被测物的长度和宽度。

包括:

S41、获取3D相机在既定距离下的水平、垂直视场范围与深度图像的分辨率;

S42、根据所述像素区域及3D相机在所述既定距离下的水平、垂直视场范围与深度图像的分辨率的比例关系获取被测物的长度、宽度。

根据所述像素区域及3D相机在所述既定距离下的水平、垂直视场范围与深度图像的分辨率的比例关系获取被测物的长度、宽度,包括:

S421、基于像素区域的长度与被测物的长度比值与所述既定距离下3D相机垂直视场范围内像素的总数与垂直视场的长度比值相同,获取被测物的长度;

S422、基于像素区域的宽度与被测物的宽度比值与所述既定距离下3D相机水平视场范围内像素的总数与水平视场的宽度比值相同,获取被测物的宽度。

S5、根据被测物的长度、宽度及高度得到被测物的体积。

测量时,3D相机的安装高度固定不变,即相机与测量平台之间的距离是固定的,

即为图1中的hm,

α为3D相机的水平视角,

β为3D相机的垂直视角,

h为3D相机到被测物的距离,

3D相机在对应距离(例如距离被测物高度为:h)时的视场大小也是固定不变的,所以可以求出视场范围内水平方向的实际宽度:

视场范围内垂直方向的实际长度:

该测量过程具体如下:

1、目标提取,首先遍历深度图像,当有像素点的深度值在合理范围内(大于0,小于hm),采用区域连通算法,将遍历过的点深度值置为零,即可计算出被测物包含的像素总数,然后求出包含像素点集的最小面积的矩形(图2中矩形即为被测物最小外接矩形,其中W为矩形的宽度,H为矩形的长度)。

2、被测物的高度,遍历求出点集里的最小深度值(即为图1中的h)那么被测物的高度即可表示为:h2=hm-h。

3、被测物的长度、宽度,利用3D相机视场比值的不变性,可以根据3D相机在该距离的水平垂直视场范围和深度图像的分辨率的比例关系来求取被测物的长度和宽度。即目标被测物的最小矩形的宽度(矩形水平方向像素个数)W与实际被测物的宽度width的比值和在该距离h下3D相机整个视场范围内水平方向像素的总个数cols(固定不变)与整个视场水平方向的宽度W1比值是相等的;目标被测物的最小矩形的长度(矩形垂直方向像素个数)H与实际被测物的height的比值和在该距离h下3D相机整个视场范围内垂直方向像素的总个数rows(固定不变)与整个视场垂直方向的宽度H1比值是相等的;即水平方向上比例等式如下

被测物实际的宽度即为:

垂直方向上比例等式如下

被测物的实际长度:

最后被测物的体积即为:

V=h2×width×height (7)

本实施例提供了一种设备,所述设备包括:

一个或多个处理器;

存储器,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如上任一项所述的方法。

本实施例提供了一种存储有计算机程序的计算机可读存储介质,该程序被处理器执行时实现如上任一项所述的方法。

实施例二

本实施例与实施例一相同的特征不再赘述,本实施例与实施例一不同的特征在于:

计算机:控制3D相机进行深度图像采集、数据处理。

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1