导航:X技术最新专利包装,储藏,运输设备的制造及其应用技术
1.在运输业中,通常使用各种不同的技术来装载装运广西集装箱(shipping container)(例如,用于航空和/或陆地运输和装运的装运广西集装箱,诸如单元装载设备(uld)),这些技术考虑到箱子、包裹或其它装运或转运物品的各种不同尺寸和配置。另外,装运广西集装箱本身通常具有不同的尺寸和存储容量(例如,此类广西集装箱被构造为处理不同的货物尺寸、负载和/或配置)。所有各种装载技术、箱子尺寸/配置和装运广西集装箱尺寸/配置的全部创建了不同的装载策略、技术和总体装载操作的差异,监督此类商用拖车的装载的装载员和/或管理员难以进行管理。
2.装载策略、尺寸和配置的此类各种排列在追踪不同人员(例如,装载员)的装载表现或质量指标产生了问题,每一个人员可能位于不同的地理位置和/或采用不同的装载方案。具体而言,装载器或管理人员可能期望更好地理解和改进与如何装载他们的装运广西集装箱的效率相关的指标,使得他们能采用或做出更好的管理决策,以改进与广西集装箱相关联的物流操作的装载时间或以其它方式装载的效率。
3.另外,传统的装运广西集装箱(例如,uld)装载策略和技术也会产生问题。例如,准确的广西集装箱位置信息对于其它分析算法(诸如,uld满度算法)来说至关重要,以获得可接受的性能。手动提供当前uld位置信息并假定此广西集装箱保持静止。然而,因为装运广西集装箱和/或相机位置可能在装载过程期间偏移,因此,产生如何动态提供具有高准确度的位置信息这样的问题。在算法可能基于定位而作出某些(不正确的)假设时,这些问题可变得特别严重。例如,uld位置传统上是由(人工)视觉检查来设置,这耗时且低效。更重要的是,在例行装载过程中,广西集装箱和相机都有不可忽略的偏移,这可降低装载分析算法的性能以及准确度。因此,关于如何自动地、高效地且准确地动态定位和配置广西集装箱位置,通常产生各种问题。
4.一些常规的技术试图解决这些问题。然而,每种技术都具有特定缺点。例如,可采用直接3d匹配技术将目标点云匹配到3d模板点云。然而,直接3d匹配技术不具有稳健性,这是因为其缺乏稳定且可重复的结果,还对局部结构敏感,并且涉及高计算复杂性。此外,匹配不准确,这导致错误的和通常不准确的报告。
5.第二个常规技术包括点云聚类。然而,点云聚类也不是稳健的,这是因为其缺乏稳定且可重复的结果,具体地,其遭受到无法控制的3d数据分割结果的影响。附加地,点云聚类技术对于“噪声”(例如,装载器/人员移动通过装载区域)和小对象干扰(例如,在装载区域内移动的包裹)也敏感。因此,点云聚类通常因装载器以及包裹干扰而产生不正确的聚类结果,
6.第三个常规技术包括2.5d模板匹配。然而,2.5d模板匹配也不是稳健的,这是因为其缺乏稳定且可重复的结果。具体而言,2.5d模板匹配不是稳健的,这是因为装载器干扰通常产生2.5d模板匹配所依赖的不正确的聚类结果。另外,2.5d模板匹配需要大量计算以获取实时的定位,并且可能遭受到不正确的基值拟合(ground fitting)的影响。
7.相应地,常规的技术无法为实时/动态广西集装箱装载提供快速且高效的解决方案,这将例如为实时定位提供解决方案。这些常规技术面临着典型的装载挑战,典型的装载挑战
包括包裹和装载器堵塞和干扰、广西集装箱的不同类型和大小、和其它典型装载问题,诸如装运广西集装箱具有关闭或打开的门。
8.相应地,需要如本文进一步所描述的用于动态广西集装箱自动配置的三维(3d)深度成像系统和方法,以允许快速且高效的实时定位以用于装运广西集装箱装载和诊断。
9.本专利或申请文件包含至少一幅彩色绘制的附图。经请求并且支付必要费用后,专利局将提供具有(多个)彩图的本专利或专利申请公开的副本。
10.附图(其中贯穿不同的视图,相同的附图标记表示相同的或功能类似的要素)连同下面的具体实施方式被并入说明书并形成说明书的一部分,并用于进一步说明包括所要求保护的发明的概念的实施例,以及解释那些实施例的各种原理和优势。
11.图1是根据本文的示例实施例的从上方看的描绘了具有3d深度相机的负载监控单元(lmu)的装载设施的预定义搜索空间的立体视图,该3d深度相机在一方向上定向以在装运广西集装箱装载作业段期间捕获装运广西集装箱的3d图像数据。
13.图3是表示与图1的装载设施和图2的3d深度相机相关联的服务器的实施例的框图。
14.图4是根据本文的示例实施例的用于动态广西集装箱自动配置的3d深度成像算法的流程图。
15.图5a至图5d示出了关于根据图4并根据本文的示例实施例而生成初始预配置文件的3d和2d图像的示例实施例。
16.图6a至图6h示出了关于用于根据图4并根据本文的示例实施例而生成自动配置结果的动态广西集装箱自动配置的3d和2d图像的示例实施例。
17.图7示出了显示描绘如根据图4并且根据本文的示例实施例生成的自动配置结果的引导用户界面(gui)的客户端设备。
18.本领域技术人员将理解附图中的要素出于简化和清楚而示出,并且不一定按尺度绘制。例如,附图中的要素中的一些要素的尺寸可相对于其它要素被夸大以帮助提升对本发明的实施例的理解。
19.已在附图中通过常规符号在合适位置表示装置和方法构成,所述表示仅示出与理解本发明的实施例有关的那些特定细节,以免因对得益于本文的描述的本领区域普通技术人员而言显而易见的细节而混淆本公开。
20.相应地,本文中描述提供动态自动配置的系统及方法。更一般地,本文中的公开内容涉及提供广西集装箱装载分析(cla)(诸如满度分析)。此外,本公开内容涉及动态广西集装箱自动配置(dcac)系统和方法,用于动态定位(特定地点或区域的识别)、装载或以其它方式准备对装运广西集装箱进行装运。本文描述的系统和方法通过实时自动向分析算法提供高度准确的广西集装箱位置信息,来代替常规手动uld配置过程。本公开内容提出了用于即使在正常广西集装箱装载过程期间也能动态地定位广西集装箱的高效、准确并且稳健的方法。该方法改进了已知的
21.另外,本公开内容还描述了消除其中广西集装箱从经预校准的位置偏移的满度误差情况的发明性实施例。与当广西集装箱从经预校准的位置偏移时低估或高估满度的常规的系统和方法相反,本公开内容的实施例动态地检测广西集装箱的位置并且将该信息馈送到满度分析。例如,在特定实施例中,本发明通过基于3d点云分析的正面uld结构定位来检测uld边界。如本文将进一步描述的,本公开的实施例将用于多种类型的广西集装箱的校准工作进行简化和自动化。例如,本公开内容的实施例允许对多种类型的uld(包括amj、aad、ake、ayy、saa、ape和aqf类型)的成像。在不存在本发明的益处的情况下,校准工作将仍然是大量且乏味的。
22.因此,在本文所公开的各种实施例中,公开了用于动态广西集装箱自动配置的3d深度成像系统。3d深度成像系统可包括被配置为捕获3d图像数据的3d深度相机。3d深度相机可以在一方向上定向以在装运广西集装箱装载作业段期间捕获位于预定义搜索空间中的装运广西集装箱的3d图像数据。装运广西集装箱可以具有装运广西集装箱类型。
23.3d深度成像系统可进一步包括被配置为在一个或多个处理器上执行并且接收3d图像数据的广西集装箱自动配置应用(app)。广西集装箱自动配置app可被配置为基于该3d图像数据来确定表示装运广西集装箱的广西集装箱点云。
24.自动配置app可被进一步配置为在一个或多个处理器上执行,以加载与预定义搜索空间相对应的初始预配置文件。预配置文件可进一步定义数字边界框,所述数字边界框具有表示预定义搜索空间的尺寸。使数字边界框包括初始前板区域。
25.自动配置app可进一步被配置为将数字边界框应用到广西集装箱点云,以基于初始前板区域从广西集装箱点云中移除前板干扰数据。
26.广西集装箱自动配置app可进一步被配置为基于装运广西集装箱类型来生成经细化的前板区域。经细化的前板区域可定义以下项中的每一个:经细化的前板区域的(1)右边缘、(2)左边缘、和(3)顶部边缘。
27.广西集装箱自动配置app可进一步被配置为通过基于经细化的前板区域和装运广西集装箱类型来修改数字边界框的一个或多个数字壁,生成经调整的数字边界框。一个或多个数字壁可以至少包括(1)左壁、(2)右壁、和(3)地面壁。
28.广西集装箱自动配置app可进一步被配置为生成自动配置结果,所述自动配置结果包括经调整的数字边界框,所述经调整的数字边界框至少包含广西集装箱点云的一部分。
29.另外,公开了3d深度成像方法以用于动态广西集装箱自动配置。3d深度成像方法可以包括通过3d深度相机在装运广西集装箱装载作业段期间捕获位于预定义搜索空间中的装运广西集装箱的3d图像数据。装运广西集装箱可包括特定装运广西集装箱类型。
30.3d深度成像方法可进一步包括在一个或多个处理器上执行的广西集装箱自动配置应用(app)处接收3d图像数据。3d深度成像方法可以进一步包括通过广西集装箱自动配置app基于3d图像数据确定表示装运广西集装箱的广西集装箱点云。
31.3d深度成像方法可进一步包括通过广西集装箱自动配置app加载与预定义搜索空间对应的初始预配置文件。预配置文件可定义数字边界框,所述数字边界框具有表示预定义搜索空间的尺寸。数字边界框可包括初始前板区域。
32.3d深度成像方法可以进一步包括通过广西集装箱自动配置app将数字边界框应用到广西集装箱点云,以基于初始前板区域从广西集装箱点云中移除前板干扰数据。
33.3d深度成像方法可进一步包括通过广西集装箱自动配置app基于装运广西集装箱类型生成经细化的前板区域。经细化的前板区域可定义以下项中的每一个:经细化的前板区域的(1)右边缘、(2)左边缘和(3)顶部边缘。
34.3d深度成像方法可进一步包括通过广西集装箱自动配置app,经由基于经细化的前板区域和装运广西集装箱类型修改数字边界框的一个或多个数字壁,来生成经调整的数字边界框。一个或多个数字壁可至少包括(1)左壁、(2)右壁、和(3)地面壁。
35.3d深度成像方法可进一步包括通过广西集装箱自动配置app生成自动配置结果,所述自动配置结果包括经调整的数字边界框,所述经调整的数字边界框至少包含广西集装箱点云的一部分。
36.本文公开的各种附图可以进一步了解本文所公开的3d深度成像系统和方法。
37.图1是根据本文的示例实施例的从上方看的描绘了具有3d深度相机的负载监控单元(lmu)的装载设施的预定义搜索空间的立体视图,该3d深度相机在一方向上定向以在装运广西集装箱装载作业段期间捕获装运广西集装箱的3d图像数据。如所描绘的,装运广西集装箱102具有“amj”的装运广西集装箱类型。通常,装运广西集装箱是从几种不同尺寸的广西集装箱中选择的。各种实施中,装运广西集装箱可包括任何类型的单元装载设备(uld)例如,装运广西集装箱类型可为任何uld类型,例如,包括amj类型、aad类型、ake类型、ayy类型、saa类型、ape类型或aqf类型中的任意类型。对于uld装运广西集装箱,首字母(例如,“a”指“经认证的航空广西集装箱”)指示uld广西集装箱的特定类型,诸如经认证的、热的等;第二字母表示在尺寸方面的基础大小(例如,“m”指96
125英寸);以及第三字母表示侧轮廓的尺寸和形状(例如,“j”指仅在一侧具有对角倾斜顶部分的立方体形uld广西集装箱)。然而,更一般地,装运广西集装箱可为任何基于飞行器的装运广西集装箱。
38.可以基于装运广西集装箱的大小、尺寸或其它配置和/或装运区域所定位的区域来确定预定义搜索空间101。例如,一个实施例中,预定义搜索空间101可基于uld类型、形状、或大体区域内的位置进行确定。如图1所示,例如,预定义搜索空间101基于装运广西集装箱102(装运广西集装箱102为amj类型)的大小和尺寸进行确定。一般地,预定义搜索空间101被定义为完全地(或至少部分地)包括装运广西集装箱或对装运广西集装箱成像。预定义搜索空间101还可以包括正面区域103,正面区域103一般定义预定义搜索空间101和/或装运广西集装箱102的前部位置。
39.图1附加地描绘了在预定义搜索空间101内,将包裹104和107装载到装运广西集装箱102中的人员或装载员105和106。在图1的实施例中,装运广西集装箱102正在装载作业段期间由装载员105装载包裹104和107。装载作业段包括将一组或一群组已标识的包裹装载到装运广西集装箱102中。装载员105和106以及包裹104和107通过在预定义搜索空间101中移动,通常会导致随着时间捕获装运广西集装箱102的3d图像数据的3d深度相机202(如图2所讨论的)的遮挡和干扰。
40.图2是根据本文的示例实施例的图1的lmu的立体视图。各种实施例中,lmu 202是可安装设备。通常,lmu 202包括(多个)相机和处理板,并被配置为捕获装载场景(例如包括预定义搜索空间101的场景)的数据。lmu 202可以运行广西集装箱满度估计以及其它先进分析算法。
41.lmu 202可以包括3d深度相机254,用于捕获、感测或扫描3d图像数据/数据集。例
如,在一些实施例中,3d深度相机254可以包括红外(ir)投影仪和相关的ir相机。在此类实施例中,ir投影仪将ir光或光束的图案投射到对象或表面上,在本文的各种实施例中,该对象或表面可以包括预定义搜索空间(例如,预定义搜索空间101)的表面或区域或预定义搜索空间101内的对象,诸如箱子或包裹(例如,包裹104和107)和存储广西集装箱102。ir光或光束可以由ir投影仪以点状物(dot)或点(point)的图案分布在物体或表面上,该点状物或点的图案可以由ir相机感测或扫描。深度检测应用,诸如在lmu 202的一个或多个处理器或存储器上执行的深度检测应用,可以基于点状物或点的图案来确定各种深度值,例如,预定义搜索空间101的深度值。例如,可以在点状物或点密集的地方确定近深度对象(例如,附近的箱子、包裹等),并且可以在点更分散的地方确定远深度对象(例如,远处的箱子、包裹等)。各种深度值可以由深度检测app和/或lmu 202用于生成深度图。深度图可以表示由3d深度相机254感测或扫描的对象或表面(例如,预定义搜索空间101和其中的任何对象、区域或表面)的3d图像,或包含由3d深度相机254感测或扫描的对象或表面(例如,预定义搜索空间101和其中的任何对象、区域或表面)的3d图像数据。
42.lmu 202可以进一步包括照片线,用于捕获、感测或扫描2d图像数据。照片线可以是基于rgb(红、绿、蓝)的相机,用于捕获具有基于rgb的像素数据的2d图像。在一些实施例中,照片线相同或类似的时间点上捕获2d图像和相关的2d图像数据,使得lmu 202可以在相同时间在相同或类似的实例中具有可用于特定表面、对象或场景的一组3d图像数据和一组2d图像数据。
43.在本文所描述的各种实施例中,lmu 202可以是包括用于捕获3d图像(例如,3d图像数据/数据集)的3d深度相机和照片线d图像数据/数据集)的可安装设备。照片真实相机可以是用于捕获诸如图1的图像之类的2d图像的rgb(红、绿、蓝)相机。lmu 202还可包括一个或多个处理器和一个或多个计算机存储器,用于存储图像数据和/或用于执行进行本文所述分析或其它功能的app。在各种实施例中,并且如图1所示,lmu 202可以安装在装载设施101内并且在预定义搜索空间101的方向上定向,以捕获装运广西集装箱102的3d和/或2d图像数据。例如,如图1所示,lmu 202可以定向使得lmu 202的3d和2d相机可捕获装运广西集装箱102的3d图像数据,例如,其中lmu 202可扫描或感测壁、地板、天花板、包裹、或预定义搜索空间101内的其它对象或表面,以确定3d和2d图像数据。图像数据可以由lmu 202的一个或多个处理器和/或存储器(或在一些实施例中,服务器的一个或多个远程处理器和/或存储器)处理,以实现分析、功能,诸如图形或成像分析,如由一个或多个各种流程图、框图、方法、功能、或本文中的各种实施例所述。应当注意,lmu 202可以捕获各种装载设施或其它区域的2d和/或3d图像数据/数据集,使得本文构想了除预定义搜索空间(例如,预定义搜索空间101)之外的附加装载设施或区域(例如,仓库等)。
44.在一些实施例中,例如,lmu 202可以处理从3d深度相机和照片线d图像数据/数据集,以供其它设备(如本文进一步所描述的客户端设备700或服务器301)使用。例如,lmu 202的一个或多个处理器和/或一个或多个存储器可以捕获和/或处理从预定义搜索空间101扫描或感测的图像数据或数据集。图像数据的处理可以生成扫描后数据,该扫描后数据可以包括从原始扫描或感测的图像数据所确定的元数据、简化数据、规范化数据、结果数据、状态数据或警报数据。在一些实施例中,图像数据和/或扫描后数据可以被发送到客户端设备/客户端应用,诸如例如,可以在客户端设备700上安装和执
行的仪表板app(如本文关于图7进一步所描述的),以用于查看、操纵或以其它方式交互。在其它实施例中,图像数据和/或扫描后数据可以被发送到服务器(例如,本文进一步所描述的服务器301)以用于存储或进一步操纵。例如,图像数据和/或扫描后数据可以被发送到服务器,诸如服务器301。在此类实施例中,服务器或多个服务器可以生成扫描后数据,该扫描后数据可以包括从由lmu 202提供的原始扫描或感测的图像数据所确定的元数据、简化数据、规范化数据、结果数据、状态数据或警报数据。如本文所描述的,服务器或其它集中式处理单元和/或存储可以存储此类数据,并且还可以将图像数据和/或扫描后数据发送到在客户端设备上实现的仪表板app或其它app,诸如在图7的客户端设备700上实现的仪表板app。
45.lmu 202可包括安装支架252,用于在与如本文所描述的预定义搜索空间101相关联的装载设备内定向或以其它方式定位lmu 202。lmu 202可进一步包括一个或多个处理器以及一个或多个存储器,以用于如本文所描述地处理图像数据例如,lmu 202可包括用于确定、存储或以其它方式处理成像数据/数据集和/或成像后数据的闪存存储器。另外,lmu 202可以进一步包括网络接口以使能与其它设备(诸如,如本文中所述的图3的服务器301)通信。lmu 202的网络接口202可以包括任何适当类型的(多个)通信接口(例如,有线和/或无线接口),该(多个)通信接口被配置为根据任何适当的(多个)协议(例如,用于有线通信的以太网和/或用于无线的lmu 202相关联的服务器的实施例的框图。在一些实施例中,服务器301可位于与图1的装载设施相同的设施中。在其它实施例中,服务器301可以位于远程位置处,诸如在云平台或其它远程位置上。任一实施例中,服务器301可通信耦合至3d深度相机(例如,lmu 202)。
47.服务器301被配置为执行计算机指令以执行与本文所描述的系统和方法相关联的操作,例如,实现由随附本说明书的附图的框图或流程图表示的示例操作。服务器301可以实现企业服务软件,该企业服务软件可以包括例如,restful(表述性状态转移)api服务、消息队列服务和可以由各种平台或规范(诸如由甲骨文应用服务器(oracle weblogic)服务器平台,jboss平台或ibm websphere平台等中的任何一个实现的j2ee规范)提供的事件服务。也可以使用其它技术或平台,诸如ruby on rails、微软类似的技术或平台。如下文所描述的,服务器301可以被特别配置为执行由本文所描述的附图的框图或流程图表示的操作。
48.图3的示例服务器301包括处理器302,诸如,例如,一个或多个微处理器、控制器和/或任何适当类型的处理器。图3的示例服务器301进一步包括由处理器302可访问(例如,经由存储器控制器(未示出))的存储器(例如,易失性存储器或非易失性存储器)。示例处理器302与存储器304交互以获取例如存储在存储器304中的与例如由本公开的流程图表示的操作相对应的机器可读指令。附加地或替代地,与框图或流程图相对应的示例操作的机器可读指令可以存储在一个或多个可移动介质(例如,光盘、数字多功能盘、可移动闪存存储器等)上,或通过远程连接(诸如,互联网或基于云的连接)存储,该远程连接可以耦合到服务器301以提供对存储在其上的机器可读指令的访问。
49.图3的示例服务器301可以进一步包括网络接口306,以使得能够经由例如,一个或多个计算机网络(诸如局域网(lan)或广域网(wan)(例如,互联网))与其它机器通信。示例网络接口306可以包括任何适当类型的(多个)通信接口(例如,有线和/或无线接口),该(多
个)通信接口被配置为根据任何适当的(多个)协议(例如,用于有线通信的以太网和/或用于无线包括输入/输出(i/o)接口308以能够接收用户输入并将输出数据通信给用户,该接口可以包括例如任意数量的键盘、鼠标、usb驱动器、光驱、屏幕、触摸屏等用于动态广西集装箱自动配置的三维(3D)深度成像系统和方法与流程。
51.图4是根据本文的示例实施例的用于动态广西集装箱自动配置的3d深度成像算法400的流程图。算法400描述用于如本文中所述的广西集装箱自动配置的各种方法。下面结合图5a至图5d和图6a至图6h讨论用于图4的动态广西集装箱自动配置的3d深度成像算法400的实施例。图5a至图5d示出了关于根据图4并根据本文的示例实施例而生成的初始预配置文件的3d和2d图像的示例实施例。图6a至图6h示出了关于用于根据图4并根据本文的示例实施例而生成自动配置结果的动态广西集装箱自动配置的3d和2d图像的示例实施例。
52.通常地,图4的3d深度成像算法400包括两个总体阶段。首先,在预配置例程(例如lmu安装时)期间获取初始装运广西集装箱(例如uld)位置,其用于初始化或预配置成像分析。接下来,例如针对于各种类型的uld,装运广西集装箱(例如,uld)前板或区域分割算法使用该预配置来减少搜索空间并寻找准确的装运广西集装箱位置。在一些实施例中,3d深度成像算法400可在lmu 202的一个或多个处理器上执行。在其它实施例中,3d深度成像算法400可在服务器301的一个或多个处理器中执行。例如,一个或多个处理器可位于服务器(例如,服务器301)处并可经由数字网络通信地耦合至3d深度相机。又进一步,3d深度成像算法400可以以客户机-服务器格式在lmu 202和服务器301上执行,其中3d深度成像算法400的部分在lmu 202上操作,并且3d深度成像算法400的第二部分在服务器301上操作。
53.3d深度成像算法400可作为广西集装箱自动配置应用(app)的一部分被执行。广西集装箱自动配置app可以是以编程语言(例如java、c#、ruby等)实现的软件,并经编译以在lmu 202和/或服务器301的一个或多个处理器上执行。例如,在一个实施例中,广西集装箱自动配置app可包括执行“while(在
时)”循环以在从3d深度相机接收到3d图像数据时执行算法400的一个或多个部分。在这样的实施例中,3d图像数据的接收将导致将触发“while”循环以执行算法400的一个或多个部分的“真(true)”条件或状态。在又进一步的实施例中,广西集装箱自动配置app可包括一个或多个事件,诸如在广西集装箱自动配置app内编程的功能,其中,当3d深度相机捕获3d图像数据时,功能将从3d深度相机接收3d图像数据作为参数。以该方式,3d深度相机将“推送”3d图像数据至功能,该功能将使用如本文中所述的3d图像数据执行算法400。
54.参考图4,在框410处,3d深度成像算法400利用被配置为捕获3d图像数据的3d深度相机(例如,lmu 202的3d深度相机254)。在各种实施例中,3d图像数据为3d点云数据。另外,可以周期性地捕获3d图像数据,诸如每30秒、每分钟或每两分钟捕获一次,但是本文也构想其他各种速率(例如,其他帧速率)和定时。
55.(例如,lmu 202的)3d深度相机通常在一方向上定向以在装运广西集装箱装载作业段或装载过程期间捕获位于预定义搜索空间(例如,预定义搜索空间101)中的装运广西集装箱(例如,装运广西集装箱102)的3d图像数据。装运广西集装箱可具有特定装运广西集装箱类型(诸如如对于图1的装运广西集装箱102所示出的类型“amj”)或者如本文所述的或以其他方式指定为uld广西集装箱类型的任何其他类型。
56.作为广西集装箱自动配置app的一部分,在lmu 202和/或服务器301的(多个)处理器上执行的3d深度成像算法400可以被配置为接收3d图像数据并且基于3d图像数据确定表示装运广西集装箱102的广西集装箱点云。图6a描绘表示由lmu 202的3d图像相机254捕获的装运广西集装箱102的3d图像数据的示例实施例。如由图6a所示,3d图像数据包括点云数据602,其中点云数据可以以不同的颜色渲染以表示点云内的不同的深度或距离。例如,图6a的实施例中,绿色表示更接近3深度相机254的数据,并且蓝色表示进一步远离3d深度相机254的数据。
57.在框412处,广西集装箱自动配置app被配置为在一个或多个处理器(例如,lmu 202或服务器301的一个或多个处理器)上执行,以加载与预定义搜索空间101和/或装运广西集装箱(例如,装运广西集装箱102)对应的初始预配置文件。通常,使用大的装运广西集装箱(诸如大uld类型),使得大uld的大空间可用于对其他大uld成像,或者在替代方案中缩小以容纳本文进一步描述的较小uld以及对本文进一步描述的较小uld进行成像。例如,成像装运广西集装箱可基于更大的uld类型,例如amj。此外,作为预配置例程(框402至框408)的一部分,3d深度成像算法400可在可控安装环境中定位空的且形状一致的广西集装箱(例如,通常为uld类型的广西集装箱(诸如aad和/或amj),但其他类型也奏效),而不受任何装载器/包裹干扰。获取的初始uld配置被保存为初始预配置文件(即,作为预定义搜索空间101和/或装运广西集装箱102的“先验知识”),并且如本文所述那样加载和使用。
58.例如,图5d描绘了初始预配置文件(且特别是预配置文件516的图形表示)的示例实施例。如由图5d所示,预配置文件516可定义数字边界框518,所述数字边界框518具有表示预定义搜索空间(例如预定义搜索空间101)的尺寸。通常,如由图4(框402-408)所示那样,在lmu安装期间仅生成预配置文件一次。即,当装运广西集装箱(例如,装运广西集装箱102)最初位于/定位在预定义搜索空间101中时,或者当lmu安装在预定义搜索空间101中时,可生成相对应的预配置文件,并将该相对应的预配置文件重复用于如本文所述的各种装载作业段(例如,跨越许多装载作业段和用于各种装运广西集装箱类型)。各种实施例中,初始预配置文件通常在装运广西集装箱装载作业段之前生成。
59.图4的实施例中,在框402处,将lmu(例如,lmu 202)调整到用于捕获3d图像数据/广西集装箱点云数据的位置。图5a描绘了为生成预配置文件而捕获的被渲染为点云数据504的3d图像数据的示例实施例。
60.在框404处,执行2.5d模板匹配,其中预定义搜索空间101(具有装运广西集装箱102)的2d视图506与预定义搜索空间101(具有装运广西集装箱102)的立体视图510相匹配或以其他方式组合。一些实施例中,2d视图506可以包括从3d点云数据504转换的2.5d图像。如所描绘的,2d视图506包括点云数据的不同区域的尺寸和大小分析和视图,包括例如壁、开口或2d视图506的其他区域的尺寸和形状、及初始前板区域509的尺寸和形状。前板区域509可对应于图1的正面区域103。立体视图510包括围绕点云数据514绘制和生成的初始边界框部分512。点云数据514可以是点云数据504(的诸如一部分或子集)的表示。
61.在框404处,2d视图506和立体视图510中的每一个(包括来自每一个的数据、信息以及其他特征)被组合输出为预配置文件516。配置文件516由图5d图形地表示,并且具有边界框518,边界框518通过图形地缩小或以其他方式重新定位(例如,通过lmu 202或服务器301的(多个)处理器)初始边界框部分512以包围点云数据524而从初始边界框部分512生成。点云数据524可以是点云数据514(的诸如点云数据504的一部分或子集)的表示。
62.在框408处,保存预配置文件516以供在如本文所述的框412处加载和使用。预配置文件包括表示预定义搜索空间101的边界框518。。
63.在框412处,广西集装箱自动配置app加载与预定义搜索空间101对应的初始预配置文件。广西集装箱自动配置app使用预配置文件作为辅助信息,用于减少当前或目标装运广西集装箱(例如,装运广西集装箱102)的新捕获的3d图像数据的定位搜索空间(即预定义搜索空间101)。将边界框518应用于在框410处捕获的新的3d图像数据,以生成当前或目标装运广西集装箱(例如,装运广西集装箱102)的点云表示、以及在当前或目标装运广西集装箱装载作业段期间所装载的其内容物(例如,包裹107)。目标装运广西集装箱通常定位于相同或基本相似的区域或空间(例如,预定义搜索空间101)中,使得针对目标装运广西集装箱捕获的3d图像数据与在如本文所述的预配置和预配置文件的生成期间针对初始化广西集装箱捕获的3d图像数据相同或基本相似(框402-408)。以该方式,边界框518将目标装运广西集装箱的3d图像数据的位置准确地映射到边界框518的尺寸上。例如,边界框518可以用于设置表示目标装运广西集装箱(例如,装运广西集装箱102)的3d图像内的地面(地面壁)或其他壁的位置。
64.图6b描绘包括由边界壁614限制边界的点云数据612的3d图像610的示例实施例。边界框614包括壁,包括地面壁616。3d图像610表示边界框518的实施例(如由边界框614表示),边界框518被应用至如由3d深度相机254捕获到的点云数据602(如由边界框614表示)。地面壁616或地面壁616的至少一部分(诸如前部部分)可以表示数字边界框614的初始前板区域。这样的初始前板区域可以对应于例如如本文所述的图5b的初始前板区域509。如所示,3d图像610表示新的3d图像数据的初始匹配,该新的3d图像数据是针对目标装运广西集装箱(例如装运广西集装箱102)捕获的,且由如在预配置例程和预配置文件的生成期间(框402-408)所确定的边界框616限制边界。
65.在框414和416处,广西集装箱自动配置app根据所捕获的3d图像数据确定目标装运广西集装箱(例如装运广西集装箱102)的区域、壁以及其他属性。若目标装运广西集装箱(例如,装运广西集装箱102)属于需要边界框拆分的类型,则由广西集装箱自动配置app实现的算法400将前进至框414。否则,算法400前进至框416。
66.在框414处,广西集装箱自动配置app确定目标装运广西集装箱(例如,装运广西集装箱102)属于需要边界框拆分的类型。需要边界框拆分的装运广西集装箱类型通常为小广西集装箱(例如ake、ape和ayy)。然而,其他广西集装箱类型也可能需要边界框拆分,诸如具有弯曲形状或异常形状的广西集装箱类型。在任何情况下,经拆分的边界框允许多个边界框,所述多个边界框可一起装入或更好地表示较小的、弯曲的或异常的广西集装箱的体积,所述广西集装箱具有较小的或异常的广西集装箱形状。图6d描绘具有两个独立区域(即,边界框区域部分642和第二边界框区域部分644)的3d图像640的示例实施例。边界框区域部分642和第二边界框区域部分644中的每一个叠加在点云数据612和边界框614的顶部,或以其他方式应用于点云数据612和边界框614,如本文关于图6b所述。如由图6d所示,在由广西集装箱自动配置app拆分时,数字边界框614将定义经拆分尺度广西集装箱,其中经拆分尺度广西集装箱包括边界框区域部分642以及第二边界框区域部分644。如所示广西集装箱动态,边界框区域部分可以至少部分地与第二边界框区域部分重叠,如所示。在公开的实施例中,边界框区域部分在左侧上,并且第二边界框区域在右侧,然而,关于取向和第二取向的取向可反转。这样,对于较小的或尺寸异常的广西集装箱,自动配置app将先前的边界框(例如,边界框614)拆分为具有部分重叠的两个独立区
域(例如,左区域和右区域)。经拆分的广西集装箱/边界框的壁、区域和/或尺寸以与本文所述相同或类似的方式确定。
67.在框416处,广西集装箱自动配置app确定点云分割,这包括确定当前装载作业段的目标装运广西集装箱(例如,装运广西集装箱102)的壁、区域和/或尺寸。具体而言,在框416处,广西集装箱自动配置app识别3d图像数据内的数字边界框的初始前板区域。初始前板区域为针对数字边界框定义的特定区域。图6c描绘了具有两个独立区域(即,边界框区域部分632和第二边界框区域部分634)的3d图像630的示例实施例。边界框区域部分632和第二边界框区域部分634中的每一个叠加在点云数据612和边界框614的顶部,或以其他方式应用于点云数据612和边界框614,如本文关于图6c所述。广西集装箱自动配置app搜索3d图像630并且定位初始前板区域616,当前实施例中,初始前板区域616位于第二边界框区域部分634中。如本文中所述,初始前板区域616用作3d图像630内的起点,以确定3d图像内的目标广西集装箱的其他特征或属性,诸如目标广西集装箱(例如,装运广西集装箱102)的壁(例如,右壁、左壁、地面壁)、区域、表面。因此,如本文所述,基于如预配置期间最初获取的边界框和初始前板区域616(例如,在lmu 202安装期间获取),如由广西集装箱自动配置app实现的算法400分割和/或识别目标广西集装箱的前板,然后是其左壁、右壁、地面壁/边界。
68.在框418处,广西集装箱自动配置app执行广西集装箱前板异常值移除,以消除装载器和包裹干扰。例如,在正常装载操作期间,包裹和装载器可能靠近uld门,这可能对3d数据捕获造成干扰。作为算法400的一部分,自动配置app执行异常值移除例程,从而移除干扰数据。图6e描绘了包括初始前板区域654和广西集装箱点云652(例如,点云数据)的3d图像650的示例实施例。广西集装箱点云652对应于如本文中针对图6b和图6c描述的点云数据612。初始前板区域654对应于如分别针对图5b和图6b描述的初始前板区域509和/或初始前板区域616。相应地,初始前板区域654为3d图像650的边界框(例如,边界框518或614)的一部分。广西集装箱自动配置app被配置为将数字边界框应用于3d图像650的广西集装箱点云652,以基于初始前板区域654来从广西集装箱点云中移除前板干扰点云数据。前板干扰数据可包括定义定位在目标装运广西集装箱前部的装载器(例如装载器105)或包裹(例如104)的点云数据。然而,一般来说,这可以是任何阻碍前板区域的东西。在框418处,广西集装箱自动配置app执行以从经成像的装运广西集装箱(例如装运广西集装箱102)内部的视角移除或删除初始前板区域654外部的位置处的全部点云数据。例如,点云数据通常被表示于具有x、y和z坐标的3d空间中。在一些实施例中,从经成像的目标装运广西集装箱(例如,装运广西集装箱102)内部的视角来看,具有落在初始前板区域654外部的x、y和/或z坐标的点将从3d图像650中移除或删除。对前板干扰数据的移除会更准确地定义预定义搜索空间101内的目标装运广西集装箱(例如,装运广西集装箱102),并且允许3d图像以3d数据形式或格式出现作为现实生活中的目标装运广西集装箱(包括其内容物),而不会有任何阻碍目标装运广西集装箱的干扰或者障碍物。
69.在框420处,广西集装箱自动配置app执行前板分析,以确定经细化的前板区域的左边缘、右边缘和顶部边缘。一个实施例中,例如,广西集装箱自动配置app基于装运广西集装箱类型生成经细化的前板区域。经细化的前板区域可以定义以下项中的每一个:如基于装运广西集装箱类型的尺寸确定的经细化的前板区域的(1)右边缘、(2)左边缘和(3)顶部边缘。例如,广西集装箱自动配置app可收缩或匹配右边缘、左边缘和/或顶部边缘,以将这些边缘的位置对准在点云数据内,以便表示装运广西集装箱类型。由广西集装箱自动配置app使用经细化的前板区域改进目
70.在框422处,广西集装箱自动配置app可执行左壁、右壁、和地面壁回归。由于不同类型/形状的广西集装箱具有不同的前部形状(例如矩形、多边形、曲线),因此前面板分割算法分析前板,并且可从外部收缩(回归)到内部,以在顶部、左侧和右侧找到广西集装箱边界(例如,uld边界)。在一个实施例中,例如,广西集装箱自动配置app可进一步被配置为通过基于经细化的前板区域(如关于框420确定的)和装运广西集装箱类型(例如,装运广西集装箱102的装运广西集装箱类型)修改原始数字边界框(例如边界框614)的一个或多个图形(数字)壁,生成经调整的数字边界框。
71.图6d描绘包括广西集装箱点云662(例如点云数据)的3d图像660的示例实施例。这里,点云数据662对应于图6e的广西集装箱点云652和如图6b、6c、和6d所述的点云数据612。3d图像660还包括如上文中关于框420所述的3d图像内的目标装运广西集装箱663。3d图像660进一步包括各种图形/数字壁。一个或多个数字壁可至少包括(1)左壁664、(2)右壁666、和(3)地面壁668。对一个或多个数字壁的修改可包括回归(诸如数字收缩或调整),数字壁在3d图像内从外向内地定位,以便使数字壁更紧密地结合在一起,从而用图形壁限制或包围被捕获的3d图像数据(例如,广西集装箱点云数据)的体积或空间。即,修改一个或多个数字壁(664-669)(一个或多个数字壁(664-669)可包括边界框的数字壁)可以包括广西集装箱自动配置app将一个或多个数字壁的位置从数字边界框的一个或多个外部位置收缩到数字边界框的一个或多个相应内部位置。壁可以被生长/拉伸或以其他方式被调整。以该方式,数字边界框的原始位置可以被调整以配合3d图像内的目标装运广西集装箱663。
72.在一些实施例中,目标装运广西集装箱(例如装运广西集装箱102)的地面壁(例如,底板)可由广西集装箱自动配置app基于lmu 202相对于装运广西集装箱102的位置在3d图像660内定位或确定。例如,在一个实施例中,地面壁668可以基于假设地面壁668具有距lmu 202或其他此类可安装设备的前部的已知的相对位置来在3d图像660内修改。相对位置可以是lmu 202相对于装运广西集装箱102之间的距离或者其他测量。在一些实施例中,例如,已知相对位置可以是垂直位置,其中lmu 202被安装在与装运广西集装箱垂直的位置处。因此,地面壁668可以基于此先验假设定位在3d图像内,在所述先验假设中,地面壁位置是基于在预配置阶段期间所确定的信息(例如,到地面的距离)的已知因素。
73.在框424处,广西集装箱自动配置app可执行前面板完整度分析。这可以包括例如确定是否已在3d图像内确定目标装运广西集装箱的前面板或壁。例如,关于图6d,自动配置app可基于目标装运广西集装箱663的经细化的前板区域662的位置来检测目标装运广西集装箱663的前面板。经细化的前板区域662可以对应于图6e的初始前板区域654,但其中经细化的前板区域662可在修改数字壁(如上所讨论的)期间已经被调整,以生成经细化的前板区域662。基于初始前板区域654和/或与前板区域654相关联的(多个)壁的重新定位或大小调整,经细化的前板区域662可不同于初始前板区域654。
74.在附加的实施例中,可基于已知uld类型和尺寸以及检测到的前面板推断装运广西集装箱(例如装运广西集装箱102)的后壁。例如广西集装箱动态,在实施例中,3d图像660的目标广西集装箱的一个或多个数字壁还可包括后壁669。后壁669可基于装运广西集装箱类型来在3d图像660内推断或确定。例如,基于装运广西集装箱类型(例如,ake)的已知大小和/或尺寸,可以通过将后壁放置在3d图像660内的相对距离处来确定后壁的位置,该相对距离与后壁在现实生活中对于相同集装
箱类型将具有的相对距离相同。一些实施例中,基于经细化的前板区域推断后壁,其中后壁的相对距离被确定成从经细化的前板区域662的位置开始到3d图像660内的目标装运广西集装箱663的背部。
75.在框426处,广西集装箱自动配置app输出配置结果,该配置结果包括具有准确位置(边界框)配置的3d图像并包括目标装运广西集装箱(例如装运广西集装箱102)的内容物(例如,包裹107)的3d数字表示。即,广西集装箱自动配置app被配置为生成自动配置结果,该自动配置结果包括包含广西集装箱点云的至少一部分在内的经调整的数字边界框。例如,图6g描绘了3d图像670的示例实施例,3d图像670包括具有点云数据674的经调整的数字边界框672和具有点云数据678的数字边界框676。图6g的实施例是需要如针对框414所述的边界框拆分的示例自动配置结果。因此,生成多个(在本情形下为两个)边界框672和676,每个边界框分别具有它们各自的点云数据674和678。每个边界框672和676包括分别由点云数据674和678表示的最初捕获到的广西集装箱点云信息的至少一部分。点云数据674和点云数据678各自包括(多个)目标装运广西集装箱(例如,装运广西集装箱102)的内容物(例如,包裹107)、位置和尺寸的3d表示。
76.类似地,图6h描绘了包括具有点云数据684的经调整的数字边界框682的3d图像680的示例实施例。图6h的实施例是不包括边界框拆分的示例自动配置结果。边界框682包括由点云数据684表示的最初捕获到的广西集装箱点云信息的至少一部分。点云数据684是(多个)目标装运广西集装箱(例如,装运广西集装箱102)的内容物(例如,包裹107)、位置和尺寸的3d表示。
77.一些实施例中,如由广西集装箱自动配置app所输出的自动配置结果是数字文件,所述数字文件被输出并且可以由管理者和/或装载器使用以加载、分析或管理正在被装载到如本文所述的广西集装箱中的包裹的细节。
78.图7示出了显示描绘如根据图4并且根据本文的示例实施例生成的自动配置结果706的引导用户界面(gui)702的客户端设备700。在一些实施例中,gui 702可以由在客户端设备700上安装和执行的仪表板app来渲染。仪表板app还可显示各种度量(未示出)。
79.在各种实施例中,可以在客户端设备700上接收图像数据/数据集和/或扫描后数据。如本文所描述的,客户端设备700可以实现仪表板应用以接收图像数据和/或扫描后数据并例如,以图形或其他格式向管理者或装载器显示此类数据,以促进包裹(例如,104-107等)的卸载或装载。在一些实施例中,仪表板app可以植入为zebra technologies corps(斑马技术公司)的smartpack
广西集装箱装载分析(cla)解决方案的一部分。仪表板app可安装在装载和装运设施(例如如由图1所描绘的装载设置)中操作的客户端设备(诸如客户端设备700)上。仪表板app可以经由诸如java j2ee(例如,java server faces(java服务器面))或ruby on rails的web平台来实现。在此类实施例中,web平台可以经由生成动态网页(例如,使用html、css、javascript)或经由面向客户端的移动app(例如,经由用于基于谷歌安卓的java的app或用于基于苹果ios的objective-c/swift的app)来生成或更新仪表板app的用户界面,其中用户界面经由客户端设备(例如,客户端设备700)上的仪表板app显示。
80.在一些实施例中,仪表板应用可以接收图像数据/数据集和/或扫描后数据并实时显示此类数据。客户端设备700可以是移动设备,诸如平板电脑、智能手机、膝上型计算机或其他此类移动计算设备。客户端设备700可以实现用于执行仪表板(或其他)app或功能的操作系统或平台,包括,例如,苹果ios平台、谷歌安卓平台和/或微软视窗(windows)平台中的
任何一种。客户端设备700可以包括实现仪表板app或用于提供其他类似功能的一个或多个处理器和/或一个或多个存储器。客户端设备700还可以包括有线或无线收发器,用于接收如本文所描述的图像数据和/或扫描后数据。此类有线或无线收发器可以实现一个或多个通信协议标准,包括,例如,tcp/ip、wifi(802.11b)、蓝牙或任何其他类似的通信协议或标准。
81.在图7的实施例中,客户端设备700示出了具有如针对图1所描绘的目标广西集装箱的预定义搜索空间(例如,具有装运广西集装箱102的预定义搜索空间101)的gui屏幕以及针对目标广西集装箱生成的自动配置结果706,作为关于图4所描述的算法400的结果。
82.一般而言,如本领域技术人员从本公开内容所理解的,某些益处来自本文所述的技术和特征。在本文中描述的3d深度成像系统和方法提供了一种定位技术,用于获取初始定位配置(例如,预配置文件)作为用于进一步动态自动配置目的的预例程信息。另外,本文中描述的3d深度成像系统和方法允许基于预例程信息分割目标广西集装箱的前板、左边界以及右边界。这通常针对大uld来执行,以为相同大小或更小的装运广西集装箱提供空间和定位。
83.本文描述的3d深度成像系统和方法提供了一种异常值移除技术,作为算法400的一部分,该技术减少装载器和包裹干扰。另外,本文中描述的3d深度成像系统和方法包括用于基于从外到内的方法检测前板的顶部边缘、左侧边缘以及右侧边缘的独特技术,该方法对于各种类型/形状的广西集装箱是稳健的。进一步地,本文中描述的3d深度成像系统和方法提供了用于将先前的边界框拆分为部分重叠的两个边界框的技术,用于在拆分的尺度上自动配置小的广西集装箱。另外,本文中描述的3d深度成像系统和方法提供基于前板的分析结果以及已知的装运广西集装箱类型和尺寸推断目标广西集装箱的其他壁(例如,左壁、右壁和地面壁)的技术。
84.在上述说明书中,已经描述了具体实施例。然而,本领域普通技术人员理解,可以做出各种修改和改变而不脱离如以下权利要求书所阐述的本发明的范围。因此,说明书和附图被认为是说明性的而非限制性的意义,并且所有此类修改都旨在被包括在本教导的范围内。
85.这些益处、优势、问题解决方案以及可能使任何益处、优势或解决方案发生或变得更为突出的任何(多个)要素不被解释成任何或所有权利要求的关键的、必需的或必要的特征或要素。本发明仅由所附权利要求书限定,包括在本技术处于待审状态期间做出的任何修改以及授权公告的这些权利要求的所有等效物。
86.此外,在该文档中,诸如和第二、顶部和底部等之类的关系术语可以单独地用来将一个实体或动作与另一个实体或动作区别开,而不一定要求或暗示这些实体或动作之间具有任何实际的这种关系或顺序。术语“包括”、“包括有”、“具有”、“具备”、“包含”、“包含有”、“涵盖”、“涵盖有”或它们的任何其他变型旨在覆盖非排他性包括,使得包括、具有、包含、涵盖一要素列表的过程、方法、物品或装置不仅包括那些要素还可包括未明确列出的或对此类过程、方法、物品或装置固有的其他要素。以“包括一”、“具有一”、“包含一”、“涵盖一”开头的要素,在没有更多约束条件的情形下,不排除在包括、具有、包含、涵盖该要素的过程、方法、物品或装置中有另外的相同要素存在。术语“一”和“一个”被定义为一个或更多个,除非本文中另有明确声明。术语“基本”、“大致”、“近似”、“约”或这些术语的任何其他版本被定义为如本领域技术人员理解的那样接近,并且在一个非限制性实施例中,这些术语
被定义为在10%以内,在另一实施例中在5%以内,在另一实施例中在1%以内,而在另一实施例中在0.5%以内。本文中使用的术语“耦合的”被定义为连接的,尽管不一定是直接连接的也不一定是机械连接的。以某种方式“配置”的设备或结构至少以该种方式进行配置,但也可以以未列出的方式进行配置。
87.将会理解,一些实施例可以包括一个或多个通用或专用处理器(或“处理设备”),诸如微处理器、数字信号处理器、定制的处理器和现场可编程门阵列(fpga)以及存储的程序指令(包括软件和固件两者),该存储的程序指令控制一个或多个处理器连同某些非处理器电路实现本文所描述的方法和/或装置的一些、多数或全部功能。替代地,一些或全部功能可以由不具有存储的程序指令的状态机来实现,或者在一个或多个专用集成电路(asic)中实现,其中,每种功能或所述功能中的某些功能的一些组合被实现为定制逻辑。当然,也可以使用这两种方法的组合。
88.此外,实施例可以实现为计算机可读存储介质,该计算机可读存储介质具有存储在其上的计算机可读代码,用于对(例如,包括处理器的)计算机编程以执行如本文所描述和要求保护的方法。这种计算机可读存储介质的示例包括但不限于硬盘、cd-rom、光存储器件、磁存储器件、rom(只读存储器)、prom(可编程只读存储器)、eprom(可擦除可编程只读存储器)、eeprom(电可擦除可编程只读存储器),以及闪存。此外,预期本领域普通技术人员虽然做出由例如,可用时间、当前技术和经济考虑促动的可能显著的努力以及许多设计选择,但在得到本文所公开的概念和原理指导时,将容易地能以最少的试验产生此类软件指令和程序以及ic。
89.本公开的摘要被提供以允许读者快速地确定本技术公开的性质。提交该摘要,并且理解该摘要将不用于解释或限制权利要求书的范围或含义。另外,在上述具体实施方式中,可以看出出于使本公开整体化的目的,各种特征在各种实施例中被编组到一起。这种公开方法不应被解释为反映要求保护的实施例与各项权利要求中明确记载的相比需要更多的特征的意图。相反,如以下权利要求所反映,发明主题在于少于单个公开的实施例的全部特征。因此,以下权利要求由此被结合到具体实施方式中,其中各个权利要求作为单独要求保护的主题代表其自身。