本发明专利技术公开了一种基于3D视觉的体积计算方法,步骤为:步骤一:所述第一线扫相机和第二线扫相机相对倾斜设置,使得待测产品位于相机的总视野范围内;步骤二:将两个线激光标定到同一个点云坐标系下,以方便点云拼接,步骤三:拼接点云后,先进行点云离散点的统计滤波,以及基于先验信息的高度滤波,把噪点去掉;步骤四:噪点去掉后,基于OBB算法,对点云进行最小外接Box的计算,得到包围盒Box的三个轴朝向、半长和中心坐标;步骤五:根据包围盒Box的长宽高得到待测产品体积,本发明专利技术采用相机作为线扫设备,而线激光产品中所设置的激光光源有较强的适应性,适用于较黑或者较亮的物体,无需额外配置光源,从而使得整个系统结构简单。从而使得整个系统结构简单。从而使得整个系统结构简单。
【技术实现步骤摘要】
基于3D视觉的体积计算方法
[0001]本专利技术涉及产品体积计算领域,特别涉及基于3D视觉的体积计算方法。
技术介绍
[0002]随着物流行业的无人化及数字化发展,越来越多物流企业提出智慧物流,智慧仓库平台。为更多的物流公司提供先进物流科技,利用智能分拣、重量和体积测量、REID跟踪等载体,帮助电商仓储物流企业打造数字化数字化闭环流程,助力企业提升核心竞争力和创造力,设计了一种非接触式3D视觉体积测量方案。
[0003]针对量方设备,主要有静态和动态两种。静态测量多采用面阵3D相机,可以在一帧曝光时间内完成一次视野空间内的全场拍摄测量。动态测量采用线激光扫描相机在给定时间里测量到一个截面的轮廓尺寸,同时通过物体确定的运动速度,得出运动方向的长度值,最后得到物体体积。
[0004]在特定的场合,如物流行业,均采用动态测量方案,而面阵3D相机静态测量有其局限性。而传统的线激光扫描采用一个相机,该相机置于待测物正上方。由于激光器和相机的视野夹角为固定,当有较大物体或较接近相机的物体经过时,线扫相机视野不能完整覆盖待测物导致测量失败。
技术实现思路
[0005]本专利技术解决的技术问题是提供一种计算简单并可扩大检测视野的基于3D视觉的体积计算方法。
[0006]本专利技术解决其技术问题所采用的技术方案是:一种基于3D视觉的体积计算方法,步骤为:
[0007]步骤一:包括第一线扫相机和第二线扫相机,所述第一线扫相机和第二线扫相机相对倾斜设置,使得待测产品位于第一线扫相机和第二线扫相机的总视野范围内;
[0008]步骤二:将第一线扫相机和第二线扫相机的两个线激光标定到同一个点云坐标系下,以方便点云拼接。标定的过程就是简单的在公共视野中放置一个小平面,两个激光器分别扫描该小平面得到点云,将两点云在同一个坐标系下转换重合即完成。
[0009]步骤三:拼接点云后,先进行点云离散点的统计滤波,以及基于先验信息的高度滤波,把噪点去掉;
[0010]步骤四:噪点去掉后,基于OBB算法,对点云进行最小外接Box的计算,得到包围盒Box的三个轴朝向、半长和中心坐标;
[0011]步骤五:根据包围盒Box的长宽高得到待测产品体积。
[0012]进一步的是:步骤二具体为,
[0013]设两个线激光的某个3D点分别为p1和p2,其刚体变换公式如下:
[0014]p2=sRp1+t;
[0015]其中,s为缩放系数(本方案s为1),R为旋转矩阵,t为偏移;
[0016]两个线激光各自有n个点,即n组(p1,p2),按常规方法构建一个最小二乘,建立如下公式,
[0017][0018]求解其R和t,实现两个线激光点云的拼接。
[0019]进一步的是:步骤三具体为,
[0020]3.1、遍历点云,计算每个点与其最近的k个邻居点之间的平均距离μ
i
;
[0021][0022]其中,d
i,j
表示第i个点与第j个近邻点的距离;
[0023]3.2、计算所有平均距离的均值μ与标准差σ,并获取距离阈值d
max
,具体计算为:
[0024][0025][0026]d
max
=μ+α
×
σ
ꢀꢀꢀ3‑2‑
3;
[0027]其中,α是一个常数,可称为比例系数;
[0028]3.3、再次遍历点云,剔除每个点与k个邻居点的平均距离大于d
max
的点,即
[0029][0030]其中,K
i,j
表示第i个点的第j个近邻点;
[0031]3.4、再进行遍历点云,采用基于先验信息的高度滤波进一步去除噪点。
[0032]进一步的是:步骤四具体为,
[0033]4.1、分解点云的xyz分量:把所有点的x、y、z值分别放到独立的数组中,并求出各自的均值,具体为:
[0034][0035][0036][0037]其中,u
x
,u
y
,u
z
分别表示所有点云x、y、z的均值;x
i
,y
i
,z
i
分别表示x、y、z值在各自的数组中第i个的值;
[0038]4.2、对x、y、z这三个随机变量求协方差矩阵C:
[0039][0040]其中,cov(x,y)代表x与y的协方差,以此类推,其他同理;
[0041]cov(x,y)=E[(x
i
‑
u
x
)(y
i
‑
u
y
)];
[0042]4.3、对4.2中的协方差矩阵求解特征值λ与特征向量M:
[0043]CM=λM;
[0044]4.4、将点集的几何中心平移至坐标系原点,并全部乘以M矩阵进行旋转变换得到P:
[0045]P=M(G+t);
[0046]其中,G表示点集的几何中心,t表示从几何中心平移至坐标系原点的平移矩阵;
[0047]4.5、根据旋转变换后的点的坐标,求xMax、xMin、yMax、yMin、zMax、zMin,进而求出OBB中心坐标、OBB三个方向的半长l/2、w/2和h/2。
[0048]进一步的是:步骤五具体为,
[0049]测产品体积V=l*w*h。
[0050]本专利技术的有益效果是:本专利技术采用相机作为线扫设备,而线激光产品中所设置的激光光源有较强的适应性,适用于较黑或者较亮的物体,无需额外配置光源,从而使得整个系统结构简单,且两个线扫相机可覆盖整个产品,同时通过点云系统、OBB算法等形成的整个计算流程,可准确的计算出整个规则产品或不规则产品的体积,计算方式简单、准确。
附图说明
[0051]图1为本申请实施例的基于3D视觉的体积计算方法的结构示意图。
[0052]图中标记为:第一线扫相机1、第二线扫相机2、待测产品3。
具体实施方式
[0053]为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术的具体实施方式做详细的说明。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术。
[0054]本申请的实施例公开了一种基于3D视觉的体积计算方法,
[0055]步骤一:包括第一线扫相机和第二线扫相机,所述第一线扫相机和第二线扫相机相对倾斜设置,使得待测产品位于第一线扫相机和第二线扫相机的总视野范围内;
[0056]步骤二:将第一线扫相机和第二线扫相机的两个线激光标定到同一个点云坐标系下,以方便点云拼接。标定的过程就是简单的在公共视野中放置一个小平面,两个激光器分别扫描该小平面得到点云,将两点云在同一个坐标系下转换重合即完成。
[0057]步骤三:拼接点云后,先进行点云离散点的统计滤波,以及基于先验信息的高度滤波,把噪点去掉;
...
【技术保护点】
【技术特征摘要】
1.一种基于3D视觉的体积计算方法,其特征在于:步骤一:包括第一线扫相机和第二线扫相机,所述第一线扫相机和第二线扫相机相对倾斜设置,使得待测产品位于第一线扫相机和第二线扫相机的总视野范围内;步骤二:将第一线扫相机和第二线扫相机的两个线激光标定到同一个点云坐标系下,以方便点云拼接。步骤三:拼接点云后,先进行点云离散点的统计滤波,以及基于先验信息的高度滤波,把噪点去掉;步骤四:噪点去掉后,基于OBB算法,对点云进行最小外接Box的计算,得到包围盒Box的三个轴朝向、半长和中心坐标;步骤五:根据包围盒Box的长宽高得到待测产品体积。2.如权利要求1所述的基于3D视觉的体积计算方法,其特征在于:步骤二具体为,设两个线激光的某个3D点分别为p1和p2,其刚体变换公式如下:p2=sRp1+t;其中,s为缩放系数,R为旋转矩阵,t为偏移;两个线激光各自有n个点,即n组(p1,p2),按常规方法构建一个最小二乘,建立如下公式,求解其R和t,实现两个线激光点云的拼接。3.如权利要求2所述的基于3D视觉的体积计算方法,其特征在于:步骤三具体为,3.1、遍历点云,计算每个点与其最近的k个邻居点之间的平均距离μ
i
;其中,d
i,j
表示第i个点与第j个近邻点的距离;3.2、计算所有平均距离的均值μ与标准差σ,并获取距离阈值d
max
,具体计算为:,具体计算为:d
max
=μ+α
×
σ
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ3‑2‑
3;其中,α是一个常数,可称为比例系数;3.3、再次遍历点云,剔除每个点与k个邻居点的平均距离大于d
m...
【专利技术属性】
技术研发人员:包嘉东,张振伟,周坤,
申请(专利权)人:苏州深浅优视智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。