一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于高度传感器的自动分拣方法、装置及可读介质与流程

2022-06-05 06:10:23 来源:中国专利 TAG:


1.本发明涉及自动分拣领域,具体涉及一种基于高度传感器的自动分拣方法、装置及可读介质。


背景技术:

2.传统的自动分拣机器人实现抓取物体的方法是通过彩色相机采集到图像,对需要抓取的物体进行识别和定位,然后再把物体的类别和平面位置信息发送给下位机。
3.由于定位得到的只是物体的二维位置信息,机械爪每次进行抓取时都需要下降到贴近皮带,再进行抓取。这种抓取方式取决于传送带上物体的分布密度和堆叠情况,如果传送带上物体分布密度大、堆叠率高,则机械爪进行抓取的可能性就比较小。这将导致物体分布密度大的工况下,自动分拣机器人由于没有足够的抓取空间而不进行抓取从而导致自动分拣机器人抓取效率低下的问题。
4.在实际工况下物体的堆叠率高是比较常见的场景,因此物体周边需要有足够的空间让机械爪下抓,由此带来抓取难度越发大。


技术实现要素:

5.针对上述提到的在实际工况下物体的堆叠率高、分布密度大导致抓取难度大等问题。本技术的实施例的目的在于提出了一种基于高度传感器的自动分拣方法、装置及可读介质,来解决以上背景技术部分提到的技术问题。
6.第一方面,本技术的实施例提供了一种基于高度传感器的自动分拣方法,包括以下步骤:
7.s1,获取同一分拣区域的高度图像和彩色图像;
8.s2,通过实例分割模型识别彩色图像上的物体的掩膜和种类,并基于掩膜获取包围物体的最小矩形框,并得到最小矩形框的中心点、长度、宽度和偏转角度;
9.s3,根据不同的高度阈值对高度图像进行处理,得到处理后的高度图像;
10.s4,将彩色图像的掩膜的面积与处理后的高度图像上相应位置物体的面积相比,得到面积比值,基于面积比值确定能否寻找机械爪的抓取位姿;
11.s5,基于处理后的高度图像进行抓取位姿搜索,确定机械爪的抓取位姿,抓取位姿包括抓取中心点、抓取宽度和抓取角度。
12.在一些实施例中,步骤s5中的抓取位姿搜索包括基于最小矩形框的抓取位姿搜索和基于物体的形状的抓取位姿搜索,抓取位姿搜索根据不同高度阈值下的处理后的高度图像,调整机械爪的抓取位姿以获得无干涉的抓取位姿。
13.在一些实施例中,步骤s5具体包括:
14.s51,计算处理后的高度图像的第一像素值总和sum1;
15.s52,根据最小矩形框的中心点、长度、宽度和偏转角度在处理后的高度图像上根据不同抓取中心点、抓取宽度和抓取角度绘制机械爪的抓取线,并且令抓取线的像素值为
0,计算绘制抓取线的处理后的高度图像的第二像素值总和sum2,先进行基于最小矩形框的抓取位姿搜索,再进行基于物体的形状的抓取位姿搜索,响应于第一像素值总和sum1与第二像素值总和sum2之间的差值小于预设阈值,确定抓取位姿。
16.在一些实施例中,步骤s5中基于最小矩形框的抓取位姿搜索具体包括:
17.判断当机械爪以第一抓取位姿绘制抓取线时,第一像素值总和sum1与第二像素值总和sum2之间的差值是否小于预设阈值,若是则以包围最小矩形框的中心点为抓取中心点,沿最小矩形框的长度方向进行抓取;否则将第一抓取位姿的抓取角度旋转90
°
以获得第二抓取位姿,并判断当机械爪以第二抓取位姿绘制抓取线时,第一像素值总和sum1与第二像素值总和sum2之间的差值是否小于预设阈值,若是则以包围最小矩形框的中心点为抓取中心点,沿最小矩形框的宽度方向进行抓取;否则进行基于物体的形状的抓取位姿搜索。
18.在一些实施例中,步骤s5中的基于物体的形状的抓取位姿搜索,具体包括:对物体进行形状判断,若物体为条状,则固定抓取角度,变换抓取中心点和抓取宽度以绘制机械爪的抓取线并判断第一像素值总和sum1与第二像素值总和sum2之间的差值是否小于预设阈值,若是则输出第一像素值总和sum1与第二像素值总和sum2之间的差值最小时的抓取中心点、抓取宽度和抓取角度,否则变换高度阈值重复步骤s3-s5;若是物体为非条状,则固定抓取中心点,变换抓取角度以绘制机械爪的抓取线并判断第一像素值总和sum1与第二像素值总和sum2之间的差值是否小于预设阈值,若是则输出第一像素值总和sum1与第二像素值总和sum2之间的差值最小时的抓取中心点、抓取宽度和抓取角度,否则变换高度阈值重复步骤s3-s5。
19.在一些实施例中,步骤s3具体包括:
20.基于高度图像获取高度信息,并根据高度阈值过滤低于高度阈值的高度信息,得到过滤后的高度图像;
21.对过滤后的高度图像进行二值化处理,得到处理后的高度图像。
22.在一些实施例中,步骤s1中具体包括:
23.获取设置在传送带上第一固定位置的单色相机所拍摄的多张高度单线图像,按顺序进行拼接后得到高度拼接图像;
24.获取设置在传送带上第二固定位置的彩色相机所拍摄的多张彩色单线图像,按顺序进行拼接后得到彩色拼接图像;
25.根据第一固定位置与第二固定位置的偏移量d对高度拼接图像和彩色拼接图像进行裁剪,得到高度图像和彩色图像。
26.第二方面,本技术的实施例提供了一种基于高度传感器的自动分拣装置,包括:
27.图像获取模块,被配置为获取同一分拣区域的高度图像和彩色图像;
28.物体识别模块,被配置为通过实例分割模型识别彩色图像上的物体的掩膜和种类,并基于掩膜获取包围物体的最小矩形框,根据最小矩形框得到物体的中心点、长度、宽度和偏转角度;
29.高度图像处理模块,被配置为根据不同的高度阈值对高度图像进行处理,得到处理后的高度图像;
30.面积相比模块,被配置为将彩色图像的掩膜的面积与处理后的高度图像上相应位置物体的面积相比,得到面积比值,基于面积比值确定能否寻找机械爪的抓取位姿;
31.抓取位姿搜索模块,被配置为基于处理后的高度图像进行抓取位姿搜索,确定机械爪的抓取位姿,抓取位姿包括抓取中心点、抓取宽度和抓取角度。
32.第三方面,本技术的实施例提供了一种电子设备,包括一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面中任一实现方式描述的方法。
33.第四方面,本技术的实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面中任一实现方式描述的方法。
34.相比于现有技术,本发明具有以下有益效果:
35.(1)对比传统的自动分拣机器人,本发明利用传感器对物体的空间位置进行定位,并利用传感器判定是否抓取成功,可以增加自动分拣机器人对于物体分布密度大,堆叠率高的工况的抓取可能性,有效提高分拣效率。
36.(2)本发明采用的实例分割模型比较成熟,通过调整不同高度阈值下对高度图像进行处理,以过滤低于高度阈值的高度信息,因此结合不同高度下的物体的高度信息获得准确的抓取姿态。
37.(3)本发明的基于高度传感器的自动分拣方法增加自动分拣机器人对空间中物体三维位置的定位,能够模拟不同高度下机械爪的抓取线,抓取准确,从而提高自动分拣机器人的抓取效率。
附图说明
38.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
39.图1是本技术的一个实施例可以应用于其中的示例性装置架构图;
40.图2为本发明的实施例的基于高度传感器的自动分拣方法的流程示意图;
41.图3为本发明的实施例的基于高度传感器的自动分拣方法的光源系统尺寸建模示意图;
42.图4为本发明的实施例的基于高度传感器的自动分拣方法的数据采集触发时序图;
43.图5为本发明的实施例的基于高度传感器的自动分拣方法的图像拼接示意图;
44.图6为本发明的实施例的基于高度传感器的自动分拣方法的建筑固废图像采集平台的结构示意图;
45.图7为本发明的实施例的基于高度传感器的自动分拣方法的彩色图像;
46.图8为本发明的实施例的基于高度传感器的自动分拣方法的彩色图像的实例分割模型识别的结果图;
47.图9为本发明的实施例的基于高度传感器的自动分拣方法中由实例分割模型识别结果得到最小矩形框及其中心点、长度、宽度和偏转角度的示意图;
48.图10为本发明的实施例的基于高度传感器的自动分拣方法的高度图像;
49.图11为本发明的实施例的基于高度传感器的自动分拣方法的处理后的高度图像;
50.图12为本发明的实施例的基于高度传感器的自动分拣方法的面积比获取过程的示意图;
51.图13为本发明的实施例的基于高度传感器的自动分拣方法的具有需要抓取木块上的红砖的彩色图像;
52.图14为本发明的实施例的基于高度传感器的自动分拣方法的绘制完机械爪的抓取线的处理后的高度图像;
53.图15为本发明的实施例的基于高度传感器的自动分拣方法的获得最小矩形框的中心点和长度或宽度的示意图;
54.图16为本发明的实施例的基于高度传感器的自动分拣方法的根据最小矩形框、长度或宽度和偏转角度画出直线的示意图;
55.图17为本发明的实施例的基于高度传感器的自动分拣方法的根据直线画出机械爪的抓取线的示意图;
56.图18为本发明的实施例的基于高度传感器的自动分拣方法的在高度阈值为10的不同抓取姿态下的绘制完机械爪的抓取线的处理后的高度图像;
57.图19为本发明的实施例的基于高度传感器的自动分拣方法的在高度阈值为20的不同抓取姿态下的绘制完机械爪的抓取线的处理后的高度图像;
58.图20为本发明的实施例的基于高度传感器的自动分拣方法的在高度阈值为30的不同抓取姿态下的绘制完机械爪的抓取线的处理后的高度图像;
59.图21为本发明的实施例的基于高度传感器的自动分拣装置的示意图;
60.图22是适于用来实现本技术实施例的电子设备的计算机装置的结构示意图。
具体实施方式
61.为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
62.图1示出了可以应用本技术实施例的基于高度传感器的自动分拣方法或基于高度传感器的自动分拣装置的示例性装置架构100。
63.如图1所示,装置架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
64.用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种应用,例如数据处理类应用、文件处理类应用等。
65.终端设备101、102、103可以是硬件,也可以是软件。当终端设备101、102、103为硬件时,可以是各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。当终端设备101、102、103为软件时,可以安装在上述所列举的电子设备中。其可以实现成多个软件或软件模块(例如用来提供分布式服务的软件或软件模块),也可以实现成单个软件或软件模块。在此不做具体限定。
66.服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上传的文件或数据进行处理的后台数据处理服务器。后台数据处理服务器可以对获取的文件或数据进行处理,生成处理结果。
67.需要说明的是,本技术实施例所提供的基于高度传感器的自动分拣方法可以由服务器105执行,也可以由终端设备101、102、103执行,相应地,基于高度传感器的自动分拣装置可以设置于服务器105中,也可以设置于终端设备101、102、103中。
68.应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。在所处理的数据不需要从远程获取的情况下,上述装置架构可以不包括网络,而只需服务器或终端设备。
69.图2示出了本技术的实施例提供的一种基于高度传感器的自动分拣方法,包括以下步骤:
70.s1,获取同一分拣区域的高度图像和彩色图像。
71.在具体的实施例中,步骤s1中具体包括:
72.获取设置在传送带上第一固定位置的单色相机所拍摄的多张高度单线图像,按顺序进行拼接后得到高度拼接图像;
73.获取设置在传送带上第二固定位置的彩色相机所拍摄的多张彩色单线图像,按顺序进行拼接后得到彩色拼接图像;
74.根据第一固定位置与第二固定位置的偏移量d对高度拼接图像和彩色拼接图像进行裁剪,得到高度图像和彩色图像。
75.具体地,参考图3,光源的亮度、均匀性以及照射角度均会影响相机最终的成像质量。为了满足高光强、大范围和寿命长等要求,在本技术的实施例中选择奥普特公司型号为optlsg1254-w的高亮线性白色led光源,由于光源照射方向与相机拍摄方向呈一定的角度,使得同一个目标在不同高度下拍摄得到的亮度不同。为最大化缓解上述问题,光源照射角度与相机拍摄角度应尽可能小,对光源系统进行建模,得到如图3所示的示意图。
76.为了简化模型,将光源侧面形状简化为长为l,宽为w的矩形,光源的安装
77.高度为h,则角度应满足以下表达式:
[0078][0079]
根据上式进行编程近似求解,得到角度约为4.87
°

[0080]
高度单线图像和彩色单线图像的获取包括数据采集触发和数据匹配两个步骤,在数据采集触发过程中,使用编码器将传送带的位移量按固定的比例转换为脉冲信号同时输入至高度相机和彩色相机,设置高度相机和彩色相机均为上升沿触发采集,则当编码器发出一个脉冲,便可得到当前脉冲对应的高度单线图像hi和彩色单线图像ci,其触发时序图如图4所示。
[0081]
根据图4可知,由于脉冲数与传送带位移量之间的转换系数固定,可保证当传送带变速或存在速度波动时采集得到的图像数据不变形,且两种图像的采集节奏一致。对得到的所有高度单线图像hi和彩色单线图像ci进行拼接,即得到的高度单线图像h
i-1
,hi,h
i 1

进行拼接得到一张高度图像,彩色单线图像c
i-1
,ci,c
i 1

进行拼接得到一张彩色图像,得到完整的彩色图像和高度图像,如图5所示。由于高度相机和彩色相机的物理安装位置在传
送带运行方向有一个固定的偏移d,因此造成在同一时刻高度相机和彩色相机的数据对应的实际位置不同。因此在数据匹配时,应根据高度相机和彩色相机安装位置的实际偏移量d截取相应的数据进行匹配,具体操作为去除两种数据虚线框部分的数据,则剩余的数据即为匹配数据,最终匹配完成的高度图像中的物体与彩色图像中的物体相对应。最终的采集系统结构如图6所示。高度相机说明:
[0082]
本技术的实施例中的高度相机中的单色相机和线激光为一体的,可以直接利用这种相机得到线激光处物体的高度,即拼接时候的一帧,一个编码器脉冲信号触发一次采集,960个脉冲采集到的960帧拼接成一张高度照片。
[0083]
s2,通过实例分割模型识别彩色图像上的物体的掩膜和种类,并基于掩膜获取包围物体的最小矩形框,并得到最小矩形框的中心点、长度、宽度和偏转角度。
[0084]
在具体的实施例中,通过步骤s1获得如图7所示的彩色图像,并通过实例分割模型识别得到彩色图像上物体的轮廓和种类,如图8所示。具体地,实例分割模型包括mask rcnn神经网络,不仅能够识别物体的类别、位置,还能获得物体的掩膜(mask)。再利用掩膜得到包围物体的最小矩形框,根据最小矩形宽获得物体的中心点、长度、宽度、偏转角度等信息,如图9所示。在其他可选的实施例中,实例分割模型还可以采用其他神经网络构成的模型,只要能获得物体的轮廓和种类,以得到物体的最小矩形框,以及物体的中心点、长度、宽度、偏转角度等即可。
[0085]
s3,根据不同的高度阈值对高度图像进行处理,得到处理后的高度图像。
[0086]
在具体的实施例中,步骤s3具体包括:
[0087]
基于高度图像获取高度信息,并根据高度阈值过滤低于高度阈值的高度信息,得到过滤后的高度图像;
[0088]
对过滤后的高度图像进行二值化处理,得到处理后的高度图像,在处理后的高度图像中存在物体的像素点为1,无物体的像素点为0。
[0089]
具体地,根据高度图像可获取传送带上物体的高度信息,如图10所示。从高度图像中可以对应得到高度信息,过滤低于高度阈值的高度信息,高度图像中每个点的像素值为此点处物体的高度,过滤指的是把低于高度阈值处的点的像素值设为0,而高于高度阈值部分的像素值不变,从而达到过滤低于某个高度平面以下的物体,将高于高度阈值部分的图像显示出来。通过该方式可以设置不同的高度阈值,处理得到对应于不同高度阈值的过滤后的高度图像。进一步将过滤后的高度图像进行二值化处理,即,在处理后的高度图像中存在物体的像素点为1,无物体的像素点为0,处理后的高度图像如图11所示。
[0090]
s4,将彩色图像的掩膜的面积与处理后的高度图像上相应位置物体的面积相比,得到面积比值,基于面积比值确定能否寻找机械爪的抓取位姿。
[0091]
在具体的实施例中,计算彩色图像中物体掩膜的面积与拉高抓取平面后高度图像的物体掩膜面积的比值,当比值小于0.8时,代表物体形状出现变化,继续拉高抓取平面也无法找到合适的抓取位姿,就是提高高度阈值并获得处理后的高度图像,放弃此物体的抓取,如图12所示,其中图a为彩色图像的识别结果;图b为识别结果提取到的某个物体的掩膜;图c为在高度阈值为5时处理后的高度图像,此时与彩色图像提取的物体掩膜对比面积变化不大,因此可以在此状态下寻找抓取位姿;图d为在高度阈值为25时处理后的高度图像,此时与彩色图像提取的物体掩膜对比面积变化很大,因此不能在此状态下寻找抓取位
姿。
[0092]
s5,基于处理后的高度图像进行抓取位姿搜索,确定机械爪的抓取位姿,抓取位姿包括抓取中心点、抓取宽度和抓取角度。
[0093]
在具体的实施例中,步骤s5中的抓取位姿搜索包括基于最小矩形框的抓取位姿搜索和基于物体的形状的抓取位姿搜索,抓取位姿搜索根据不同高度阈值下的处理后的高度图像,调整机械爪的抓取位姿以获得无干涉的抓取位姿。
[0094]
在具体的实施例中,步骤s5具体包括:
[0095]
s51,计算处理后的高度图像的第一像素值总和sum1;
[0096]
s52,根据最小矩形框的中心点、长度、宽度和偏转角度在处理后的高度图像上根据不同抓取中心点、抓取宽度和抓取角度绘制机械爪的抓取线,并且令抓取线的像素值为0,计算绘制抓取线的处理后的高度图像的第二像素值总和sum2,先进行基于最小矩形框的抓取位姿搜索,再进行基于物体的形状的抓取位姿搜索,响应于第一像素值总和sum1与第二像素值总和sum2之间的差值小于预设阈值,确定抓取位姿。
[0097]
在具体的实施例中,步骤s5中基于最小矩形框的抓取位姿搜索具体包括:
[0098]
判断当机械爪以第一抓取位姿绘制抓取线时,第一像素值总和sum1与第二像素值总和sum2之间的差值是否小于预设阈值,若是则以包围最小矩形框的中心点为抓取中心点,沿最小矩形框的长度方向进行抓取;否则将第一抓取位姿的抓取角度旋转90
°
以获得第二抓取位姿,并判断当机械爪以第二抓取位姿绘制抓取线时,第一像素值总和sum1与第二像素值总和sum2之间的差值是否小于预设阈值,若是则以包围最小矩形框的中心点为抓取中心点,沿最小矩形框的宽度方向进行抓取;否则进行基于物体的形状的抓取位姿搜索。
[0099]
在具体的实施例中,步骤s5中的基于物体的形状的抓取位姿搜索,具体包括:对物体进行形状判断,若物体为条状,则固定抓取角度,变换抓取中心点和抓取宽度以绘制机械爪的抓取线并判断第一像素值总和sum1与第二像素值总和sum2之间的差值是否小于预设阈值,若是则输出第一像素值总和sum1与第二像素值总和sum2之间的差值最小时的抓取中心点、抓取宽度和抓取角度,否则变换高度阈值重复步骤s3-s5;若是物体为非条状,则固定抓取中心点,变换抓取角度以绘制机械爪的抓取线并判断第一像素值总和sum1与第二像素值总和sum2之间的差值是否小于预设阈值,若是则输出第一像素值总和sum1与第二像素值总和sum2之间的差值最小时的抓取中心点、抓取宽度和抓取角度,否则变换高度阈值重复步骤s3-s5。
[0100]
具体地,如图13所示,需要抓取图13中的木块上的红砖,在不同的高度阈值下获得处理后的图像,计算处理后的高度图像的第一像素值总和sum1,由于处理后的高度图像进行高度信息过滤及二值化处理,保留下来的物体的像素点为1,其余部分像素点的值为0,因此可以计算出不同高度阈值下处理后的高度图像的第一像素值总和sum1。利用得到的物体最小矩形框的中心点、长宽、偏转角度等信息,在处理后的高度图像上绘制两段粗线代表机械爪的抓取线(图中灰色粗线),粗线的像素值为0,如图14所示,机械爪的抓取线的像素值为0则为黑色,此处为了说明这里弄成灰色方便解释。具体地,如图15所示,由最小矩形框得到最小矩形框的中心点、长度、宽度和偏转角度,如图16所示,根据最小矩形框的中心点、长度、宽度、偏转角度可以计算出平行于宽度方向或长度方向并且经过最小矩形框的中心点的直线,由于检测结果存在偏差,机械爪张开大小要比物体的宽度或长度左右各大10mm,因
此直线比最小矩形框的宽度或长度要大20mm,最后在直线的两个端点继续画2条与机械爪等长的直线作为抓取线,如图17所示,就可以代表实际抓取过程中的机械爪的抓取位置,实际抓取时就是机械爪移到物体的中心点,旋转到与物体平行,然后张开到比物体宽20mm的开角,直接下移合上机械爪抓取物体。
[0101]
如图18、19、20所示分别为高度阈值为10、20、30下的不同抓取姿态下的绘制完机械爪的抓曲线的处理后的高度图像。计算绘制完机械爪的抓取线的处理后的高度图像的像素值总和sum2,当sum1和sum2的差值为0或小于一定值时,则代表这个位置抓取没有物体干涉,若是有物体干涉的话,在图上绘制机械爪的抓取线时,会把物体位置的像素值从1改为0,则计算出的绘制了机械爪的抓取线的图像的总体像素值sum2会小于未绘制机械爪的抓取线图像的总体像素值sum1。若是没有物体干涉则以最小矩形框的中心点为抓取中心点,沿矩形长度方向进行抓取,输出抓取位姿,若是存在物体干涉则将抓取角度旋转90度,在长度方向无法找到抓取姿态的情况下,换成宽度方向进行尝试,判断是否有干涉,若是则以最小矩形框的中心点为抓取中心点,沿矩形宽度方向进行抓取,输出抓取位姿;否则进行物体的形状判定,根据条状和非条状进行基于物体的形状的抓取位姿搜索;若物体为条状,则固定旋转角度,变换抓取中心点和抓取宽度,绘制机械爪的抓取线并计算sum1和sum2的差值,输出差值最小时的抓取中心点和抓取宽度;若物体是非条状,则固定抓取中心点,变换抓取角度,绘制机械爪的抓取线并计算sum1和sum2的差值,输出差值最小时的抓取角度;最后进行抓取位姿的干涉判定,没有干涉则输出抓取位姿,有干涉则调整高度阈值重复步骤s3-s5进行下一次搜索。高度阈值在第一次进入循环时为0,后续每个循环时增加5,即0,5,10,15

的递增高度,利用二值化过滤高度低于高度阈值的物体,从而搜索不同高度平面的抓取姿态。
[0102]
进一步参考图21,作为对上述各图所示方法的实现,本技术提供了一种基于高度传感器的自动分拣装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
[0103]
本技术实施例提供了一种基于高度传感器的自动分拣装置,包括:
[0104]
图像获取模块1,被配置为获取同一分拣区域的高度图像和彩色图像;
[0105]
物体识别模块2,被配置为通过实例分割模型识别彩色图像上的物体的掩膜和种类,并基于掩膜获取包围物体的最小矩形框,根据最小矩形框得到物体的中心点、长度、宽度和偏转角度;
[0106]
高度图像处理模块3,被配置为根据不同的高度阈值对高度图像进行处理,得到处理后的高度图像;
[0107]
面积相比模块4,被配置为将彩色图像的掩膜的面积与处理后的高度图像上相应位置物体的面积相比,得到面积比值,基于面积比值确定能否寻找机械爪的抓取位姿;
[0108]
抓取位姿搜索模块5,被配置为基于处理后的高度图像进行抓取位姿搜索,确定机械爪的抓取位姿,抓取位姿包括抓取中心点、抓取宽度和抓取角度。
[0109]
下面参考图22,其示出了适于用来实现本技术实施例的电子设备(例如图1所示的服务器或终端设备)的计算机装置600的结构示意图。图6示出的电子设备仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
[0110]
如图6所示,计算机装置600包括中央处理单元(cpu)601和图形处理器(gpu)602,
其可以根据存储在只读存储器(rom)603中的程序或者从存储部分609加载到随机访问存储器(ram)604中的程序而执行各种适当的动作和处理。在ram 604中,还存储有装置600操作所需的各种程序和数据。cpu 601、gpu602、rom 603以及ram 604通过总线605彼此相连。输入/输出(i/o)接口606也连接至总线605。
[0111]
以下部件连接至i/o接口606:包括键盘、鼠标等的输入部分607;包括诸如、液晶显示器(lcd)等以及扬声器等的输出部分608;包括硬盘等的存储部分609;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分610。通信部分610经由诸如因特网的网络执行通信处理。驱动器611也可以根据需要连接至i/o接口606。可拆卸介质612,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器611上,以便于从其上读出的计算机程序根据需要被安装入存储部分609。
[0112]
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分610从网络上被下载和安装,和/或从可拆卸介质612被安装。在该计算机程序被中央处理单元(cpu)601和图形处理器(gpu)602执行时,执行本技术的方法中限定的上述功能。
[0113]
需要说明的是,本技术所述的计算机可读介质可以是计算机可读信号介质或者计算机可读介质或者是上述两者的任意组合。计算机可读介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的装置、装置或器件,或者任意以上的组合。计算机可读介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本技术中,计算机可读介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行装置、装置或者器件使用或者与其结合使用。而在本技术中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行装置、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
[0114]
可以以一种或多种程序设计语言或其组合来编写用于执行本技术的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c ,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0115]
附图中的流程图和框图,图示了按照本技术各种实施例的装置、方法和计算机程
序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的装置来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0116]
描述于本技术实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中。
[0117]
作为另一方面,本技术还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:获取同一分拣区域的高度图像和彩色图像;通过实例分割模型识别彩色图像上的物体的掩膜和种类,并基于掩膜获取包围物体的最小矩形框,并得到最小矩形框的中心点、长度、宽度和偏转角度;根据不同的高度阈值对高度图像进行处理,得到处理后的高度图像;将彩色图像的掩膜的面积与处理后的高度图像上相应位置物体的面积相比,得到面积比值,基于面积比值确定能否寻找机械爪的抓取位姿;基于处理后的高度图像进行抓取位姿搜索,确定机械爪的抓取位姿,抓取位姿包括抓取中心点、抓取宽度和抓取角度。
[0118]
以上描述仅为本技术的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本技术中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本技术中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献