Embodiments of the present invention provide a method and apparatus for identifying stacked objects. According to the method of identifying stacked objects including, embodiments of the present invention: depth chart stacking objects; according to the depth map obtained by stacking objects into multiple object areas; to determine the top layer of the object segmentation position of each object region, and the top layer of the object segmentation to locate the object area according to the the top layer contains objects; the identification of each object in the object region.
【技术实现步骤摘要】
识别堆叠物体的方法和装置
本专利技术涉及识别堆叠物体的方法和装置。更具体地,本专利技术涉及识别堆叠物体的顶部物体层中的物体的方法和装置。
技术介绍
随着基于视觉的自动化技术的发展,大量的自动化系统和设备开始应用于多个领域,比如水果质量的分拣,药片检测与识别,细胞分析等。特别地机器人抓取这一技术逐步走出实验室并应用在了工业产品线上,将劳动者从复杂重负的工作里解放出来。通常可被机器手臂抓取的物品包括机电元器件,食品和农产品等。为了让机器系统能从杂乱堆叠物体里识别出每个物件,已经提出了使用分层技术来从一堆杂乱堆放的物体里取出最顶层的物体并计算出最顶层的物体的位置以便于抓取。具体地,在现有的分层技术中,采用了单一的全局阈值来获得最顶层的图像。然而在这样的分层技术中,只有最顶层物体能被处理,而其它的物体对象,即使它们也处在顶层并同样完全暴露在相机的视野中而无遮挡,由于为它们并没位于最顶层的位置因此也不能被从深度图里抽取出来。此外,对于这种单一阈值分层的方法而言,处理各物体之间的粘连问题很难得到较好的效果,特别是当上层物体和下层物体粘连较大时,难以准确地分割出的堆叠物体最顶层。由于所有物体都是自由堆放而不是一个挨一个一层叠一层的规则放置,并每个单独的物体都有它自身的大小和放置位置朝向的不同,因此通过单一阈值进行分层很难满足所有顶层物体正确分层的需求。
技术实现思路
本专利技术实施例的目的在于提供一种识别堆叠物体的方法和装置,以有效地对堆叠物体进行分割和识别。本专利技术的一个实施例提供了一种识别堆叠物体的方法,包括:获得堆叠物体的深度图;根据所获得的深度图将堆叠物体划分为多 ...
【技术保护点】
一种识别堆叠物体的方法,包括:获得堆叠物体的深度图;根据所获得的深度图将堆叠物体划分为多个物体区域;对于每个物体区域确定顶部物体层的分割位置,以及根据所确定的分割位置提取该物体区域的顶部物体层;识别每个物体区域的顶部物体层中包含的物体。
【技术特征摘要】
1.一种识别堆叠物体的方法,包括:获得堆叠物体的深度图;根据所获得的深度图将堆叠物体划分为多个物体区域;对于每个物体区域确定顶部物体层的分割位置,以及根据所确定的分割位置提取该物体区域的顶部物体层;识别每个物体区域的顶部物体层中包含的物体。2.如权利要求1所述的方法,其中所述根据所获得的深度图将堆叠物体划分为多个物体区域包括:利用分水岭方法,逐渐降低对应于深度图中的深度值大小的水位线,以将堆叠物体划分为多个物体区域,其中在各水位线上确定在所获得的深度图中是否出现了新的物体;当在特定水位线上确定出现了新的物体并且当不存在已经确定的物体区域时,将新的物体标定为新的物体区域;当在特定水位线上确定出现了新的物体并且当存在已经确定的物体区域时,确定新的物体在深度图中的位置与存在的已经确定的物体区域的位置之间的距离是否大于或等于预定阈值,以及当新的物体在深度图中的位置与已经确定的物体区域的位置之间的距离大于或等于预定阈值时,将新的物体标定为新的物体区域,否则将新的物体确定为属于已经确定的物体区域。3.如权利要求1所述的方法,其中所述对于每个物体区域确定顶部物体层的分割位置包括:获得堆叠物体中单个物体的平均高度;对于每个物体区域,根据单个物体的平均高度确定该物体区域的顶部物体层的分割位置。4.如权利要求3所述的方法,其中根据单个物体的平均高度确定该物体区域的顶部物体层的分割位置包括:根据在所述深度图中该物体区域的最高点和单个物体的平均高度计算参考位置;生成所述深度图的深度直方图;以及在所述深度直方图中,获得所述参考位置附近的波谷点的位置作为该物体区域的顶部物体层的分割位置。5.如权利要求3所述的方法,其中所述根据单个物体的平均高度确定该物体区域的顶部物体层的分割位置包括:在所述深度图中检测该物体区域中的物体边缘,以生成该物体区域的边缘深度直方图;对边缘深度直方图进行聚类以获得聚类点;根据在所述深度图中该物体区域的最高点和单个物体的平均高度计算参考位置;以及根据在所获得的聚类点中的、最接近所述参考位置的目标聚类点确定该物体区域的顶部物体层的分割位置。6.如权利要求5所述的方法,其中所述根据在所获得的聚类点中的、最接近所述参考位置的目标聚类点确定该物体区域的顶部物体层的分割位置包括:生成所述深度图的深度直方图;在所述深度直方图中,获得所述目标聚类点附近的波谷点的位置作为该物体区域的顶部物体层的分割位置。7.如权利要求5所述的方法,其中在所述深度图中检测该物体区域中的物体边缘,以生成该物体区域的边缘深度直方图包括:在所述深度图中检测该物体区域中的物体边缘;对检测到的物体边缘进行膨胀以得到膨胀后的边缘二值化图;将所述膨胀边缘二值化图作为掩码图,根据所述深度图获得物体边缘所对应的深度,并计算出该物体区域的边缘深度直方图。8.如权利要求1所述的方法,其中所述识别每个物体区域的顶部物体层中包含的物体包括:a.获取顶...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。