用于测量物体尺寸的方法、装置、系统及可读存储介质与流程

文档序号:31600217发布日期:2022-09-21 08:34阅读:60来源:国知局
用于测量物体尺寸的方法、装置、系统及可读存储介质与流程

1.本发明涉及尺寸测量技术领域,尤其涉及一种用于用于测量物体尺寸的方法、装置、系统及可读存储介质。


背景技术:

2.目前,在运输领域测量货物的尺寸时,往往因为货物的包装边缘包含的胶带、包装边角等不属于货物本身的异常凸起,导致货物的测量尺寸出现误差。然而,现有的测量方法无法有效避免这种边缘的异常凸起的影响,通常只是简单地进行边缘扫描,对于明显的异常凸起仍然包含在尺寸测量计算结果内,测量结果具有较大误差,或者对于测量结果发现误差较大时会采用人工测量的方法,相对而言效率比较低下。


技术实现要素:

3.本发明实施例提供了一种用于测量物体尺寸的方法、装置、系统及可读存储介质,以解决上述技术问题。
4.第一方面,本发明实施例提供了一种用于测量物体尺寸的方法,包括:获取物体的扫描数据;根据所述扫描数据确定所述物体的边缘是否存在凸起;若存在,则对所述物体的边缘的凸起进行剔除处理,以基于剔除处理结果,确定所述物体的尺寸。
5.可选地,所述根据所述扫描数据确定所述物体的边缘是否存在凸起,包括:在根据所述扫描数据确定所述物体为规则物体时,基于第一策略以及所述扫描数据确定所述物体的边缘是否存在凸起;和/或,在根据所述扫描数据确定所述物体为非规则物体时,基于第二策略以及所述扫描数据确定所述物体的边缘是否存在凸起。
6.可选地,所述基于第一策略以及所述扫描数据确定所述物体的边缘是否存在凸起,包括:基于直线拟合方法以及所述扫描数据对所述物体的边缘进行拟合;若拟合后的所述物体的边缘存在非直线部分,则确定所述物体的边缘存在凸起。
7.可选地,所述直线拟合方法包括随机抽样一致性ransac直线拟合方法。
8.可选地,所述基于第二策略以及所述扫描数据确定所述物体的边缘是否存在凸起,包括:基于预设滤波法以及所述扫描数据对所述物体的边缘的非直线部分进行平滑滤波处理;若平滑滤波处理后的所述物体的边缘的尺寸数据大于特定尺寸值,则确定所述物体的边缘存在凸起。
9.可选地,所述预设滤波法包括维纳滤波;和/或,
所述特定尺寸值为所述物体的所有边缘的尺寸数据的平均值。
10.可选地,所述根据所述扫描数据确定所述物体的边缘是否存在凸起,包括:在用于所述物体的边缘的凸起检测权限开启的情况下,根据所述扫描数据确定所述物体的边缘是否存在凸起。
11.第二方面,本发明实施例提供了一种用于测量物体尺寸的装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述存储器中存储的计算机程序时实现上述第一方面所述方法的步骤。
12.第三方面,本发明实施例提供了一种用于测量物体尺寸的系统,包括:扫描装置,所述扫描装置用于对所述物体进行扫描,以得到所述物体的扫描数据;上述第二方面所述的用于测量物体尺寸的装置,所述用于测量物体尺寸的装置与所述扫描装置通信连接。
13.第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述方法的步骤。
14.本发明实施例提供了一种用于用于测量物体尺寸的方法、装置、系统及可读存储介质,该方法通过获取物体的扫描数据,可以确定物体的边缘是否存在凸起,若存在,则对物体的边缘的凸起进行剔除处理,以基于剔除处理结果,确定物体的尺寸。如此,在无需人工的干预下,可以对物体进行扫描,并确定物体的边缘的凸起情况,以进一步对物体的边缘的凸起进行剔除,从而获取物体更为精准的测量尺寸。
附图说明
15.图1为本发明一实施例提供的一种用于测量物体尺寸的方法的流程示意图;图2为本发明一实施例提供的物体的外形示意图;图3为图2所提供的物体的一尺寸测量示意图;图4为图2所提供的物体的另一尺寸测量示意图;图5为本发明一实施例提供的一种用于测量物体尺寸的装置的结构示意图;图6为本发明一实施例提供的一种用于测量物体尺寸的系统的结构示意图。
具体实施方式
16.本发明实施例提供了一种用于测量物体尺寸的方法、装置、系统及可读存储介质,用于实现物体尺寸的智能化及精准测量。
17.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
18.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示
或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
19.在货物的运输过程中,为了确定运输费用以及进行有效的运输空间管理,往往需要对运输的货物进行尺寸测量。可以理解,为了保证货物运输的安全性,货物在包装过程中会使用诸如胶带进行封装,但这会导致物货物的包装边缘包含有胶带以及包装边角等不属于货物本身的异常凸起,使得货物的测量尺寸出现误差,无法获取精准的货物尺寸测量值。
20.目前,为了提高货物尺寸的测量精度,可以简单进行边缘滤波以剔除零星的异常扫描点,若对于测量结果发现误差较大时往往人工撕除异常的胶带或者纸屑等后进行再次测量。又或者,直接在测量算法中设置补偿值调整,进行一刀切处理。
21.然而,上述滤波方法以及基于补偿值的算法并没有主动对货物边缘的凸起进行的识别,均采用了一刀切的处理;同时,边缘滤波方法适用于零星分布的噪点降噪滤波,但对于胶带或者纸屑这种与货物连体的明显的异常凸起无法有效剔除,作用有限;另外,基于补偿值的算法虽然可以有效调整包含异常凸起的货物的尺寸,但对于无异常凸起的货物的尺寸测量则引入了新的误差;再者,货物包装边缘携带胶带或者纸屑等是非常普遍的情况,人工剔除异常凸起再次测量的方式则大大降低了工作效率。
22.基于此,本发明实施例提供了一种用于用于测量物体尺寸的方法、装置、系统及可读存储介质,该方法通过获取物体的扫描数据,可以确定物体的边缘是否存在凸起,若存在,则对物体的边缘的凸起进行剔除处理,以基于剔除处理结果,确定物体的尺寸。如此,在无需人工的干预下,可以对物体进行扫描,并确定物体的边缘的凸起情况,以进一步物体的边缘的凸起的进行剔除,从而获取更为精准的物体测量尺寸。
23.其中,该方法可以适用于任何具有凸起剔除功能的电子设备。进一步的,该电子设备也可以通过扫描实现尺寸测量功能,以实现尺寸测量功能和凸起剔除功能在同一产品的一体化呈现。当然,可以理解,该两个功能也可以在不同的产品体现,但具有凸起剔除功能的电子设备可以获取具有尺寸测量功能的电子设备获取到的相关信息,本发明实施例在此不做任何限定。
24.需要说明的是,上述电子设备为不同的产品时,彼此之间可以通信连接,以实现信息交互,或者基于诸如数据线的形式连接获取到相关的信息。
25.为便于理解,下面对本发明实施例中的具体流程进行描述,请参阅图1,本发明实施例中的用于测量物体尺寸的方法包括:01:获取物体的扫描数据;02:根据所述扫描数据确定所述物体的边缘是否存在凸起;03:若存在,则对所述物体的边缘的凸起进行剔除处理,以基于剔除处理结果,确定所述物体的尺寸。
26.本实施例中的用于测量物体尺寸方法可以由用于测量物体尺寸的装置(也即,上述具有凸起剔除功能的电子设备)实现,该用于测量物体尺寸的装置可以获取扫描装置对物体扫描时采集的扫描数据。其中,扫描装置可以集成或独立于上述用于测量物体尺寸的装置。
27.具体的,扫描装置可以对物体的外形进行扫描,以能通过扫描数据确定物体的外形尺寸以及形状。基于此,在获取物体的扫描数据后,可以根据物体的扫描数据识别物体的边缘是否存在凸起。
28.示例性的,该扫描数据可以为图像数据,可以利用机器学习预先训练好用于识别物体的边缘的凸起的模型,该模型可以存储在本地或云端,以在获取到扫描数据后,可以将该扫描数据输入到该模型中,得到物体的边缘是否有凸起的识别结果。其中,上述模型的训练可以参考相关的机器学习技术,此处不再赘述。可以理解,在训练好上述模型后,可以不断地基于识别结果对该模型进行优化,以持续增加该模型的训练样本,提高该模型输出的识别结果的精确度。
29.示例性的,该扫描数据可以为光信号数据,如扫描装置为光幕扫描测量装置,该光幕扫描测量装置通过光电传感器,可以在物体经过光幕扫描测量装置时,根据挡光的数量,来形成物体的外形、尺寸数据。进一步的,结合外形,通过边缘尺寸数据的对比,可以确定边缘是否存在凸起,例如,通过外形确定的边缘尺寸数据与扫描得到的边缘尺寸数据的对比,在一致的情况下,可以判断不存在凸起,反之,可以判断存在凸起。其中,光幕扫描测量装置的具体测量方法可以参照相关技术,此处不再赘述。
30.可以理解,物体的扫描数据的获取方法以及物体的边缘的凸起的识别方法除了上述说明的内容,在实际应用中,还可以采用其它方式,例如,物体的扫描数据可以通过激光扫描来实现,此处不做具体限定。
31.进一步,在确定物体的边缘存在凸起后,可以将凸起剔除,并在凸起剔除后,更改物体的边缘的尺寸数据,以得到物体的尺寸。例如,一边缘若无凸起,该边缘的尺寸数据的变化应该是有规律性的,如线性变化,那么在边缘存在凸起时,可以将凸起剔除,以使得该边缘的尺寸数据的变化呈线性,而后可以确定呈线性变化的数据的起始点与结束点之间的距离为该边缘的尺寸数据,进而利用该边缘的尺寸数据确定物体的尺寸。
32.可以理解,在实际应用中,更改物体的边缘的尺寸数据除了上面说明的内容,还可以有其它方法,此处不做具体限定。
33.在一些实施例中,若确定物体的边缘不存在凸起,那么可以直接基于扫描数据确定物体的尺寸,而无需做进一步的处理。
34.在货物的运输过程中,货物打包后的形状可能是规则的,也可能是非规则的,其中,规则物体是指形状规则的物体,也即形状对称的物体,反之,则是非规则物体。为了进一步提高物体尺寸的测量效率以及精度,有效降低凸起的误判率,针对规则物体以及非规则物体,可以采用不同的凸起识别策略,下面进行具体说明。
35.在一些实施例中,根据扫描数据确定物体的边缘是否存在凸起,可以包括:在根据扫描数据确定物体为规则物体时,可以基于第一策略以及扫描数据确定物体的边缘是否存在凸起。
36.具体的,在物体为规则物体时,可以通过直线拟合方法,即第一策略,以及扫描数据对物体的边缘进行直线拟合,并可以在拟合后,对物体的各个边缘进行检测,若拟合后的物体的某一边缘存在非直线部分,则确定物体的该边缘存在凸起,并能够进一步对该边缘的凸起进行剔除。反之,若拟合后的物体的某一边缘不存在非直线部分,则确定物体的该边缘不存在凸起,且无需进行凸起剔除处理。其中,物体的边缘的非直线部分即凸起。
37.其中,直线拟合方法可以为随机抽样一致性ransac直线拟合方法。基于随机抽样一致性ransac直线拟合方法,检测和判断规则物体的边缘的凸起情况,可以有效检测凸起,且提升测量精度的稳定性。
38.可以理解,在其它实施例中,也可以采用其它直线拟合方法,如霍夫变换直线拟合方法,此处不做具体限定。
39.在一些实施例中,根据扫描数据确定物体的边缘是否存在凸起,可以包括:若测量物体属于非规则物体,则基于第二策略以及扫描数据确定物体的边缘是否存在凸起。
40.具体的,在物体为非规则物体时,可以先识别该物体的边缘的非直线部分,进而可以通过滤波法,即第二策略,以及扫描数据对物体的边缘的非直线部分进行平滑滤波处理,若平滑滤波处理后的物体的边缘的尺寸数据大于特定尺寸值,则可以确定物体的边缘存在凸起。
41.也即,在物体的边缘的非直线部分进行平滑滤波处理之后,可以获取物体的所有边缘的尺寸数据,进而根据物体的所有边缘的尺寸数据确定特定尺寸值,而后可以通过滑窗的形式遍历物体的每条边缘,并在某一边缘的尺寸值大于该特定尺寸值时,可以确定该边缘存在凸起,可以进行凸起剔除处理。反之,若平滑滤波处理后得到的物体的某一边缘的尺寸值等于或小于特定尺寸值,则确定物体的该边缘不存在凸起,且无需进行凸起剔除处理。
42.其中,特定尺寸值可以为物体的所有边缘的尺寸数据的平均值。需要说的是,在其它实施例中,特定尺寸值可以是预先设定好的,也可以由用户自定义,此处不作具体限定。
43.其中,滤波法采用的是维纳滤波。基于一维的维纳滤波处理非规则物体的边缘的凸起情况,可以有效降低非规则物体的边缘的凸起误判率。
44.可以理解,在其它实施例中,滤波方法也可以是其它,此处不做具体限定。
45.需要说明的是,对于物体为规则物体或非规则物体时的凸起的识别情况,可以在一个技术方案中体现,也可以在不同的技术方案中体现。也即,在一个技术方案中,将物体分为规则物体与非规则物体,但仅提供了上述第一策略来确认规则物体的边缘的凸起情况;或者,在一个技术方案中,将物体分为规则物体与非规则物体,但仅提供了上述第二策略来确认非规则物体的边缘的凸起情况;或者,在一个技术方案中,将物体分为规则物体与非规则物体,既提供上述第一策略来确认规则物体的边缘的凸起情况,也提供上述第二策略来确认非规则物体的边缘的凸起情况。
46.为了给用户提供自主选择的权限,以满足用户在不同情况下对物体尺寸测量的使用需求,可以设定用于物体的边缘的凸起检测权限的开启或关闭模式,以供用户主动选择。
47.在一些实施例中,根据扫描数据确定物体的边缘是否存在凸起,可以包括:在用于物体的边缘的凸起检测权限开启的情况下,根据扫描数据确定物体的边缘是否存在凸起。
48.具体的,可以获取用户指令,并基于用户指令在用于物体的边缘的凸起检测权限权限开启或关闭模式中选择。其中,用于测量物体尺寸的装置可以集成有用户交互装置,该用户交互装置包括物理的操作部件,也可以包括虚拟的操作部件,例如触控屏、按键、滑扭等。通过该用户交互装置,用户可以选择用于物体的边缘的凸起检测权限的开启或关闭。当然,用户指令也可以是通过独立于用于测量物体尺寸的装置的用户交互装置输入,但该用户交互装置可以与用于测量物体尺寸的装置通信连接,以传输用户指令至用于测量物体尺
寸的装置。
49.其中,用户在可见的情况下,可以判断物体的边缘是否存在凸起,从而可以根据实际需要选择是否开启用于物体的边缘的凸起检测权限,以在物体的边缘无凸起时,选择关闭用于物体的边缘的凸起检测权限,以直接扫描物体进行物体尺寸的测量,或在物体的边缘有凸起时,选择开启用于物体的边缘的凸起检测权限,以对物体的边缘的凸起进行自动检测并剔除。
50.为了验证本发明实施例所达到的效果,可以在用于物体的边缘的凸起检测权限的开启以及关闭的情况下,测量一物体的尺寸,并进行相应的效果对比。下面进行示例性说明:1、如图2所示的包装箱,通过在其包装箱的边缘贴上胶带,可以制造该包装箱的边缘存在凸起的现象。
51.2、关闭用于物体的边缘的凸起检测权限,并通过扫描装置扫描该包装箱,获得第一扫描数据,并根据第一扫描数据确定该包装箱的尺寸数据,如图3所示。其中,以图3为例,图3所示的图2中的物体的ab段和cd段存在胶带,但由于用于物体的边缘的凸起检测功能被关闭,无法有效避免凸起e、f的影响,导致ab段中的a、b点和 cd段 中的c、d点的位置分别发生偏移,则获得物体的ab段、bc段的最终测量尺寸分别为498mm,443mm。
52.3、开启用于物体的边缘的凸起检测权限,并通过扫描装置扫描该包装箱,获得第二扫描数据,并根据第二扫描数据确定该包装箱的尺寸数据,如图4所示。其中,以图4为例,图4所示的图2中的物体的ab段和cd段存在胶带,但由于用于物体的边缘的凸起检测功能被开启,可以有效避免凸起e、f的影响,并测得物体的ab段、bc段的最终测量尺寸分别为500mm、415mm。
53.通过对比关闭用于物体的边缘的凸起检测权限和开启开启用于物体的边缘的凸起检测权限,对于同一物体的同一体积参数而言,在用于物体的边缘的凸起检测权限被关闭或开启时,其测量所得到的大小明显不同,且用于物体的边缘的凸起检测权限被开启时可以得到更为精准的测量结果,同时能够有效减小最后获得的物体的体积,达到合理收取运输费用以及合理管理运输空间的目的。
54.本发明实施例不同于前述的滤波方法以及基于补偿值的算法,本发明实施例可以有效识别物体的边缘的凸起,并能够在发现存在凸起时才对物体的边缘进行剔除,而对于物体的边缘无凸起的情况不会进一步处理,因此,不会引入新的测量误差。同时,该过程无需人工干预,与原有测量流程兼容,也即,识别和剔除过程可以包含在原算法测量流程过程中。
55.上面从软件处理的角度对本发明实施例中的用于测量物体尺寸的方法进行了描述,下面从硬件处理的角度对本发明实施例中的用于测量物体尺寸的装置进行描述。请参阅图5,本发明实施例中的用于测量物体尺寸的装置500,包括:存储器501,用于存储计算机程序;处理器502,用于执行存储器501中存储的计算机程序时实现:获取物体的扫描数据;根据扫描数据确定物体的边缘是否存在凸起;若存在,则对物体的边缘的凸起进行剔除处理,以基于剔除处理结果,确定物体的
尺寸。
56.可选地,处理器502具体用于:在根据扫描数据确定物体为规则物体时,基于第一策略以及扫描数据确定物体的边缘是否存在凸起;和/或,在根据扫描数据确定物体为非规则物体时,基于第二策略以及扫描数据确定物体的边缘是否存在凸起。
57.可选地,处理器502具体用于:基于直线拟合方法以及扫描数据对物体的边缘进行拟合;若拟合后的物体的边缘存在非直线部分,则确定物体的边缘存在凸起。
58.可选地,直线拟合方法包括随机抽样一致性ransac直线拟合方法。
59.可选地,处理器502具体用于:基于预设滤波法以及扫描数据对物体的边缘的非直线部分进行平滑滤波处理;若平滑滤波处理后的物体的边缘的尺寸数据大于特定尺寸值,则确定物体的边缘存在凸起。
60.可选地,预设滤波法包括维纳滤波;和/或,特定尺寸值为物体的所有边缘的尺寸数据的平均值。
61.可选地,处理器502具体用于:在用于物体的边缘的凸起检测权限开启的情况下,根据扫描数据确定物体的边缘是否存在凸起。
62.本发明实施例提供的用于测量物体尺寸的装置用于执行上述用于测量物体尺寸的方法,其内容和效果可参考前述方法实施例的内容和效果,对其在此不再赘述。
63.本发明实施例还提供了一种用于测量物体尺寸的系统,请参阅图6,该系统600包括扫描装置601和用于测量物体尺寸的装置602,用于测量物体尺寸的装置602与扫描装置601通信连接。其中,扫描装置601用于对物体进行扫描,以得到物体的扫描数据。
64.其中,用于测量物体尺寸的装置602,即前述实施例中包括存储器501和处理器502的装置。
65.本发明实施例提供的用于测量物体尺寸的系统用于执行上述用于测量物体尺寸的方法,其内容和效果也可参考前述方法实施例的内容和效果,对其在此不再赘述。
66.本发明实施例还提供了一种计算机可读存储介质。本发明实施例的计算机可读存储介质存储有计算机程序,该计算机程序可被处理器执行以完成上述任意一种实施例的方法。
67.例如,计算机程序可被处理器执行以完成以下步骤的控制方法:01:获取物体的扫描数据;02:根据扫描数据确定物体的边缘是否存在凸起;03:若存在,则对物体的边缘的凸起进行剔除处理,以基于剔除处理结果,确定物体的尺寸。
68.再例如,计算机程序还可被处理器执行以完成以下步骤的方法:021:在根据扫描数据确定物体为规则物体时,基于第一策略以及扫描数据确定物体的边缘是否存在凸起;022:在根据扫描数据确定物体为非规则物体时,基于第二策略以及扫描数据确定物体的边缘是否存在凸起。
69.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件
可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
70.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
71.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
72.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
73.以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1