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

用于自动相机安装引导(CIG)的系统和方法与流程

2022-06-22 20:45:44 来源:中国专利 TAG:

用于自动相机安装引导(cig)的系统和方法
发明背景
1.在运输业中,通常使用各种不同的技术来装载装运集装箱(shipping container)(例如,用于航空和/或陆地运输和装运的装运集装箱,诸如单元装载设备(uld)),这些技术考虑到箱子、包裹或其它装运或运输物品的各种不同尺寸和配置。另外,装运集装箱本身通常具有不同的尺寸和存储容量(例如,此类装运集装箱被构造为处理不同的货物尺寸、负载和/或配置)。相应地,运输/装运行业的主要重点是对此类集装箱的装载执行高保真分析。
2.传统的分析系统以定位在指定装载点的相机(例如,负载监控单元(lmu))为特征。这些相机将捕获位于指定装载点的装运集装箱的图像,以促进用于装载每个集装箱的装载过程的分析。然而,此类传统的分析系统产生了问题。
3.例如,准确的相机(例如,lmu)取向对于分析算法(诸如,uld满度算法)来说至关重要,以获得可接受的性能。传统地,lmu通过对先前捕获的图像的手动分析来在安装时定向。因此,由于与人类视觉图像检查相关联的固有不准确性,传统的定向过程非常耗时且不准确。此外,大规模安装可以涉及定向几十个lmu,这可能快速地加剧这些低效率性。
4.一些常规的技术试图解决这些问题。然而,每种技术都具有特定缺点。例如,可采用直接3d匹配技术将目标点云匹配到3d模板点云。然而,直接3d匹配技术不具有稳健性,这是因为其缺乏稳定且可重复的结果,且对局部结构敏感,并且涉及高计算复杂性。此外,匹配不准确,这通常导致错误的和通常不准确的报告。
5.另一常规技术包括点云聚类。然而,点云聚类也不是稳健的,这是因为其缺乏稳定且可重复的结果,具体地,其遭受到无法控制的3d数据分割结果的影响。附加地,点云聚类技术对于“噪声”(例如,移动通过装载区域的装载器/人员)和小对象干扰(例如,在装载区域内移动的包裹)也敏感。因此,点云聚类通常因装载器和包裹干扰而产生不正确的聚类结果,
6.因此,关于如何在安装期间自动地、高效地且准确地动态配置相机取向,通常产生各种问题。因此,需要用于动态相机取向配置的三维(3d)深度成像系统和方法,该三维(3d)深度成像系统和方法允许用于相机安装的快速且高效的实时取向评估。
附图说明
7.本专利或申请文件包含至少一幅彩色绘制的附图。经请求并且支付必要费用后,专利局将提供具有(多个)彩图的本专利或专利申请公开的副本。
8.附图(其中贯穿不同的视图,相同的附图标记表示相同的或功能类似的要素)连同下面的具体实施方式被并入说明书并形成说明书的一部分,并用于进一步阐述包括所要求保护的发明的构思的实施例,以及解释那些实施例的各种原理和优势。
9.图1是根据本文的示例实施例的如从上方看见的装载设施的预定义搜索空间的立体视图,描绘了具有3d相机的负载监控单元(lmu),该3d相机在第一方向中定向,以捕获位于一空间内的装运集装箱的3d图像数据。
10.图2是根据本文的示例实施例的图1的lmu的立体视图。
11.图3是表示与图1的装载设施和图2的3d相机相关联的服务器的实施例的框图。
12.图4是根据本文的示例实施例的用于评估相对于集装箱的取向的3d深度成像算法的流程图。
13.图5a至图5b示出了根据图4并根据本文的示例实施例的关于预处理和转换深度图像的3d和2d图像的示例实施例。
14.图6a至图6c示出了根据图4并根据本文的示例实施例的关于点云到深度图像的转换的3d和2d图像的示例实施例。
15.图7示出了根据图4并根据本文的示例实施例的关于模板提取和匹配的2d图像的示例实施例。
16.图8a至图8c示出了根据图4并根据本文的示例实施例的关于集装箱后壁和地平面分割和平面回归的3d图像的示例图和实施例。
17.图9a至图9b示出了根据图4并根据本文的示例实施例的关于前平面分割的3d和2d图像的示例实施例。
18.图10示出了根据图4并根据本文的示例实施例的关于前面板完整度分析的2d图像的示例实施例。
19.图11a至图11b示出了根据图4并根据本文的示例实施例的关于前面板和后壁高度估算和后壁遮挡计算的3d图像的示例图和实施例。
20.图12a至图12b示出了根据图4并根据本文的示例实施例的关于uld可视性和遮挡状态创建和uld 3d边界框创建的3d图像的示例实施例。
21.本领域技术人员将理解,附图中的要素出于简化和清楚而示出,并且不一定按尺度绘制。例如,附图中的要素中的一些要素的尺寸可相对于其它要素被夸大以帮助提升对本发明的实施例的理解。
22.已在附图中通过常规符号在合适位置表示装置和方法构成,所述表示仅示出与理解本发明的实施例有关的那些特定细节,以免因对得益于本文的描述的本领区域普通技术人员而言显而易见的细节而混淆本公开。本发明的具体实施方式
23.因此,本文描述了提供用于lmu安装的相对于集装箱的取向的自动评估的系统和方法。本文描述的系统和方法通过实时自动地向分析算法提供高度准确的lmu取向信息,来代替常规手动lmu安装过程。与已知的分析算法相比,本公开提出了高效、准确且稳健的方法,用于在安装期间动态地定向lmu,以提高lmu安装过程的效率和准确度。
24.此外,本公开描述了基于被捕获的图像的视觉评估消除对lmu取向的调整的发明性实施例。与提供不稳定或不可控的结果的常规系统和方法相比,本公开的实施例产生一致、准确的安装指令。在不存在本发明的益处的情况下,安装取向工作将仍然是大量且乏味的。
25.在高水平上,本公开的系统和方法向lmu安装人员提供反馈,并将lmu位置/取向引导到有助于集装箱装载分析(cla)的良好位置。所提出的方法利用3d点云和2d深度图像模板匹配算法两者。对于模板选择,选择完整uld的点云作为模板提取源,并转换为深度图像。然后使用补偿最小二乘法以填补深度图像中缺失的数据。然后,选择并裁剪包含在深度图像中的包括uld的中间部分的特定区域,作为用于相应匹配过程的模板。
26.在捕获uld的实时图像之后,本公开的实施例包括将预先选择的模板与实时图像匹配。为了促进该匹配,首先将目标点云转换为深度图像,然后将其匹配到模板。然后,经匹配的区域被用于定位场景中的地面和后壁位置。在模板匹配之后,基于匹配位置将3d点云分割为地平面和后壁。被分割的地面和后壁被馈送到平面回归流水线,在其中估算每个平面参数。然后基于已知的uld尺寸分割uld前平面。
27.例如,uld前平面被分为包括左、右、以及顶边缘的几个边缘。通过计算每个边缘的比例,可以快速且稳健地识别出正面结构的完整性。此外,基于已知的假设(诸如,左侧壁垂直于地面和前面板),本公开的系统和方法可以直接推断uld左壁、右壁、以及顶部天花板平面的位置和配合两者。然后计算后壁与前平面的遮挡比例,并定位uld集装箱的所有六个平面,以识别集装箱的边界框。最后,计算uld前面板的完整度和后壁的遮挡,以向安装人员提供安装反馈。
28.通过本文公开的各种附图可以进一步了解本文所公开的3d深度成像系统和方法。
29.图1是根据本文的示例实施例的如从上方看见的装载设施中的空间101的立体视图,描绘了具有3d相机(例如,3d深度相机)的负载监控单元(lmu),该3d相机在一方向中定向,以捕获装运集装箱的3d图像数据。如所描绘的,装运集装箱102具有“amj”的装运集装箱类型。通常,装运集装箱是从几种不同尺寸的集装箱中的一者选择的。在各种实施例中,装运集装箱可包括任何类型的单元装载设备(uld)。例如,装运集装箱类型可为任何uld类型,例如,包括amj类型、aad类型、ake类型、ayy类型、saa类型、以及ape类型或aqf类型中的任意类型。对于uld装运集装箱,首字母(例如,“a”指“经认证的航空集装箱”)指示uld集装箱的特定类型,诸如经认证的、保温的等;第二字母表示在尺寸方面的基座大小(例如,“m”指96
×
125英寸);并且第三字母表示侧轮廓的大小和形状(例如,“j”指仅在一侧具有对角倾斜顶部分的立方体形uld集装箱)。然而,更一般地,装运集装箱可为基于飞行器的任何装运集装箱。
30.空间101可以是基于装运集装箱的大小、尺寸或其它配置和/或装运区域所定位的区域来确定的预定义搜索空间。例如,在一个实施例中,可基于uld类型、形状、或大体区域内的位置来确定预定义搜索空间。如图1中所示,例如,预定义搜索空间是基于(amj类型的)装运集装箱102的大小和尺寸确定的。一般地,空间101被如此定义,以使得完全地(或至少部分地)包括装运集装箱或对装运集装箱成像。空间101可以进一步包括正面区域103,该正面区域103一般定义预定义搜索空间和/或装运集装箱102的前部位置。
31.图1附加地描绘了在空间101内,将包裹104和107装载到装运集装箱102中的人员或装载员105和106。在图1的实施例中,装运集装箱102正在装载会话期间由装载员105装载包裹104和107。装载会话包括将一组或一群组已标识的包裹装载到装运集装箱102中。通过在空间101中移动,装载员105和106以及包裹104和107通常可导致对随着时间捕获装运集装箱102的3d图像数据的3d深度相机202(如图2所讨论的)的遮挡和干扰。因此,在安装期间确定3d相机202的正确取向对于确保不恰当的安装不会在装载会话的正常操作期间使由遮挡和干扰造成的成像困难进一步复杂化至关重要。
32.图2是根据本文的示例实施例的图1的lmu的立体视图。各种实施例中,lmu 202是可安装设备。通常,lmu 202包括(多个)相机和处理板,并被配置为捕获装载场景(例如,包括空间101的场景)的数据。lmu 202可以运行集装箱满度估计以及其它先进分析算法。
33.lmu 202可包括3d相机254,用于捕获、感测或扫描3d图像数据/数据集。例如,在一些实施例中,3d相机254可包括红外(ir)投影仪和相关的ir相机。在此类实施例中,ir投影仪将ir光或光束的图案投射到对象或表面上,在本文的各种实施例中,该对象或表面可包括预定义搜索空间(例如,空间101)的表面或区域或预定义搜索空间内的对象,诸如箱子或包裹(例如,包裹104和107)以及存储集装箱102。ir光或光束可以由ir投影仪以点状物(dot)或点(point)的图案分布在对象或表面上,该点状物或点的图案可以由ir相机感测或扫描。深度检测应用(诸如在lmu 202的一个或多个处理器或存储器上执行的深度检测应用)可以基于点状物或点的图案来确定各种深度值,例如,预定义搜索空间101的深度值。例如,可以在点状物或点密集的地方确定近深度对象(例如,附近的箱子、包裹等),并且可以在点更分散的地方确定远深度对象(例如,远处的箱子、包裹等)。可通过深度检测应用和/或lmu 202使用各种深度值以生成深度图。深度图可表示由3d相机254感测或扫描的对象或表面(例如,空间101和其中的任何对象、区域或表面)的3d图像,或包含由3d相机254感测或扫描的对象或表面(例如,空间101和其中的任何对象、区域或表面)的3d图像数据。
34.lmu 202可以进一步包括照片真实相机256,用于捕获、感测或扫描2d图像数据。照片真实相机256可以是基于rgb(红、绿、蓝)的相机,用于捕获具有基于rgb的像素数据的2d图像。在一些实施例中,照片真实相机256可以在与3d相机254相同或类似的时间点上捕获2d图像和相关的2d图像数据,使得lmu 202可以在相同或类似的时刻处具有可用于特定表面、对象、区域或场景的3d图像数据集和2d图像数据集。
35.在本文所描述的各种实施例中,lmu 202可以是包括用于捕获3d图像(例如,3d图像数据/数据集)的3d相机和照片真实相机(例如,2d图像数据/数据集)的可安装设备。照片真实相机可以是用于捕获2d图像(诸如图1的图像)的rgb相机。lmu 202还可包括一个或多个处理器和一个或多个计算机存储器,用于存储图像数据和/或用于执行进行本文所述分析或其它功能的应用。在各种实施例中,并且如图1所示,lmu 202可以安装在装载设施内并且在空间101的方向上定向,以捕获装运集装箱102的3d和/或2d图像数据。例如,如图1所示,lmu 202可以如此定向,以使得lmu 202的3d和2d相机可捕获装运集装箱102的3d图像数据,例如,其中lmu 202可扫描或感测空间101内的壁、地板、天花板、包裹、或其它对象或表面,以确定3d和2d图像数据。图像数据可以由lmu 202的一个或多个处理器和/或存储器(或在一些实施例中,服务器的一个或多个远程处理器和/或存储器)处理,以实现分析、功能,诸如图形或成像分析,如由本文中的一个或多个各种流程图、框图、方法、功能、或各种实施例所述。应当注意,lmu 202可以捕获各种装载设施或其它区域的3d和/或2d图像数据/数据集,以使得本文构想了除预定义搜索空间(例如,空间101)之外的附加装载设施或区域(例如,仓库等)。
36.在一些实施例中,例如,lmu 202可以处理(如从3d相机和照片真实相机扫描或感测的)3d和2d图像数据/数据集,以供其它设备(例如,本文进一步所描述的服务器301)使用。例如,lmu 202的一个或多个处理器和/或一个或多个存储器可以捕获和/或处理从空间101扫描或感测的图像数据或数据集。图像数据的处理可以生成扫描后数据,该扫描后数据可以包括从原始扫描或感测的图像数据所确定的元数据、简化数据、规范化数据、结果数据、状态数据或警报数据。在一些实施例中,图像数据和/或扫描后数据可以被发送到客户端设备/客户端应用(诸如例如,可以在客户端设备上安装和执行的集装箱特征评估应用),
用于查看、操纵或以其它方式交互。在其它实施例中,图像数据和/或扫描后数据可以被发送到服务器(例如,本文进一步所描述的服务器301)用于存储或用于进一步操纵。例如,图像数据和/或扫描后数据可以被发送到服务器,诸如服务器301。在此类实施例中,一个或多个服务器可以生成扫描后数据,该扫描后数据可以包括从由lmu 202提供的原始扫描或感测的图像数据所确定的元数据、简化数据、规范化数据、结果数据、状态数据或警报数据。如本文所描述的,服务器或其它集中式处理单元和/或存储可以存储此类数据,并且还可以将图像数据和/或扫描后数据发送到在客户端设备上实现的仪表板应用或其它应用,诸如在客户端设备上实现的集装箱特征评估应用。
37.lmu 202可包括安装支架252,用于在与如本文所描述的空间101相关联的装载设备内定向或以其它方式定位lmu 202。lmu 202可进一步包括一个或多个处理器和一个或多个存储器,用于如本文所描述地处理图像数据例如,lmu 202可包括用于确定、存储或以其它方式处理成像数据/数据集和/或扫描后数据的闪存存储器。另外,lmu 202可进一步包括网络接口,以实现与其它设备(诸如,如本文中所述的图3的服务器301)的通信。lmu 202的网络接口可包括任何适当类型的(多个)通信接口(例如,有线和/或无线接口),该(多个)通信接口被配置为根据任何合适的(多个)协议(例如,用于有线通信的以太网和/或用于无线通信的ieee 802.11)来操作。
38.图3是表示与图1的装载设施和图2的lmu 202相关联的服务器的实施例的框图。在一些实施例中,服务器301可位于与图1的装载设施相同的设施中。在其它实施例中,服务器301可位于远程位置处,诸如在云平台或其它远程位置上。在任一实施例中,服务器301可通信地耦合至3d相机(例如,lmu 202)。
39.服务器301被配置为执行计算机指令以执行与本文所描述的系统和方法相关联的操作,例如,实现由随附本说明书的附图的框图或流程图表示的示例操作。服务器301可以实现企业服务软件,该企业服务软件可以包括例如,restful(表述性状态转移)api服务、消息队列服务、以及可以由各种平台或规范(诸如由甲骨文应用服务器(oracle weblogic)服务器平台,jboss平台或ibm websphere平台等中的任何一个实现的j2ee规范)提供的事件服务。也可以使用其它技术或平台,诸如ruby on rails、微软.net或类似的技术或平台。如下文所描述的,服务器301可以被特别配置为执行由本文所描述的附图的框图或流程图表示的操作。
40.图3的示例服务器301包括处理器302,诸如,例如,一个或多个微处理器、控制器、和/或任何适当类型的处理器。图3的示例服务器301进一步包括由处理器302(例如,经由存储器控制器(未示出))可访问的存储器(例如,易失性存储器或非易失性存储器)。示例处理器302与存储器304交互以获取例如存储在存储器304中的与例如由本公开的流程图表示的操作相对应的机器可读指令。附加地或替代地,与框图或流程图的示例操作相对应的机器可读指令可以存储在一个或多个可移动介质(例如,光盘、数字多功能盘、可移动闪存存储器等)上,或通过远程连接(诸如,互联网或基于云的连接)存储,该远程连接可以耦合到服务器301以提供对存储在其上的机器可读指令的访问。
41.图3的示例服务器301可进一步包括网络接口306,以使得能够经由例如,一个或多个计算机网络(诸如局域网(lan)或广域网(wan)(例如,互联网))与其它机器通信。示例网络接口306可以包括任何适当类型的(多个)通信接口(例如,有线和/或无线接口),该(多
个)通信接口被配置为根据任何合适的(多个)协议(例如,用于有线通信的以太网和/或用于无线通信的ieee 802.11)来操作。
42.图3的示例服务器301包括输入/输出(i/o)接口308以实现用户输入的接收,并将输出数据传达给用户,该接口308可包括例如任意数量的键盘、鼠标、usb驱动器、光驱、屏幕、触摸屏等。
43.图4是根据本文的示例实施例的用于评估相对于集装箱的取向的3d点云数据处理算法400的流程图。算法400描述用于自动相机安装引导的各种方法,如本文所述。下面结合图5a至图5b、图6a至图6c、图7a至图7b、图8a至图8c、图9a至图9b、图10、图11a至图11b、以及图12a至图12b,讨论了用于图4的自动相机安装引导的3d点云数据处理算法400的实施例。
44.一般来说,图4的3d点云数据处理算法400包括三个总体阶段。首先,通过3d相机采集集装箱的3d图像,并将其转换为2d图像用于进一步处理。3d图像由与本文所述的实施例一致地预处理的数据的点云组成。例如,可以经由诸如降采样和异常值移除的方法来处理3d点云数据,以识别3d点云中的相关数据。然后可以将相关的3d点云数据转换成2d图像,对其进行填充和平滑。
45.然后,2d图像被匹配到模板。在实施例中,模板可以是预定的,并且可将其存储在数据库中,作为预定模板集的部分。例如,预定模板集的每个模板可以表示特定的集装箱类型。因此,可基于2d图像中包括的集装箱类型,选择一个预定模板作为2d图像的匹配。此外,每个模板可包括相关联的特性,以促进2d图像的进一步处理。例如,匹配模板可包含模板中特征化的集装箱类型的预定尺寸,以使得2d图像的后续处理可包括那些已知的尺寸。
46.最后,集装箱特征评估算法使用该模板匹配以确定集装箱的各种特征。例如,如在集装箱特征评估应用(app)上所执行的,算法可对2d图像执行分割,以提取3d特征。从这些3d特征中,应用可基于对应的度量确定集装箱的外部特征和内部特征两者。随后,响应于评估外部和内部特征,应用可以生成取向调整指令。取向调整指令可以向操作者指示对装运集装箱装载会话期间使用的3d相机的取向的调整。
47.如本文所提到的,本公开的系统和方法的一个优点尤其是3d相机的取向的高效评估。在大型安装操作中,该优点是尤其可识别的,其中,几十个lmu被同时安装。此外,在装运集装箱装载会话期间,3d相机可需要进一步的取向调整。在这些实例中,本公开的系统和方法使操作者能够快速并高效地对3d相机的取向进行必要调整,以优化正常运行时间,从而提高生产率、客户满意度、以及整体的系统性能。即,本公开的系统和方法不包括对3d相机的图像的传统手动评估以基于人类视觉评估确定近似的取向调整,而是使操作者能够及时地实时接收高准确度的取向调整指令。
48.在实施例中,3d点云数据处理算法400可在lmu 202的一个或多个处理器上执行。附加地或替代地,3d点云数据处理算法400可在服务器301的一个或多个处理器中执行。例如,一个或多个处理器可定位于服务器(例如,服务器301)处并可经由数字网络通信地耦合至3d相机。又进一步,3d点云数据处理算法400可以客户端-服务器格式在lmu 202和服务器301上执行,其中3d点云数据处理算法400的第一部分在lmu 202上操作,并且3d点云数据处理算法400的第二部分在服务器301上操作。
49.3d点云数据处理算法400可作为集装箱特征评估应用的部分而执行。集装箱特征评估应用可以是以编程语言(诸如java、c#、ruby等)实现的软件,并被编译以在lmu 202和/
或服务器301的一个或多个处理器上执行。例如,在实施例中,集装箱特征评估应用可包括执行当型循环(“while”loop)以在从3d相机接收到3d图像数据时执行算法400的一个或多个部分。在此类实施例中,3d图像数据的接收将导致将触发当型循环以执行算法400的一个或多个部分的“真(true)”条件或状态。在又进一步的实施例中,集装箱特征评估应用可包括一个或多个事件监听器,诸如在集装箱特征评估应用内编程的监听器功能,其中,当3d相机捕获3d图像数据时,监听器功能将从3d相机接收3d图像数据作为参数。以此方式,3d相机将“推送”3d图像数据至监听器功能,该监听器功能将使用如本文中所述的3d图像数据执行算法400。
50.更具体地,3d点云数据处理算法400在框402处开始,其中,例如,应用(例如,集装箱特征评估应用)接收点云输入。在实践中,3d点云数据处理算法400利用被配置为捕获3d图像数据的3d相机(例如,lmu 202的3d相机254)。在各种实施例中,3d图像数据为3d点云数据。此外,可以周期性地捕获3d图像数据,诸如每30秒、每分钟或每两分钟捕获一次,但是本文也构想了其他各种速率(例如,其他帧速率)和定时。
51.参考图5a,(例如,lmu 202的)3d相机一般定位在一方向上,以捕获位于一空间(例如,空间101)中的装运集装箱(例如,装运集装箱102)的3d图像数据。装运集装箱可具有特定装运集装箱类型,诸如,如针对图1的装运集装箱102所示出的类型“amj”,或者如本文所述的或以其他方式指定为uld集装箱类型的任何其他类型。
52.作为集装箱特征评估应用的一部分,在lmu 202和/或服务器301的(多个)处理器上执行的3d点云数据处理算法400可以被配置为接收3d图像数据并且基于3d图像数据确定表示装运集装箱102的集装箱点云。图5a描绘表示由lmu 202的3d图像相机254捕获的装运集装箱102的3d图像数据的示例实施例。如由图5a所示,3d图像数据包括点云数据502,其中点云数据可以以不同的颜色渲染以表示点云内的不同的深度或距离。例如,在图5a的实施例中,绿色表示更接近3d相机254的数据,并且蓝色表示更远离3d相机254的数据。
53.在框404处,集装箱特征评估应用被配置为预处理3d图像数据。预处理数据可包括各种动作,诸如降采样,或从3d图像数据中移除异常值。例如,通过首先评估与3d图像数据的每个点相关联的距离,集装箱特征评估应用可执行一个或多个指令,以从3d图像数据中移除异常值。然后,集装箱特征评估应用可以将每个距离与阈值距离进行比较,以消除在3d图像数据中的超过、降至低于、或以其他方式不满足阈值要求的那些点,以包括在算法400的后续执行中。
54.在框406处,集装箱特征评估应用被配置为在一个或多个处理器上执行,以将3d图像数据转换为2d深度图像数据。通常,集装箱特征评估应用可将3d图像数据的任意部分转换为2d深度图像数据。例如,集装箱特征评估应用可在预处理期间评估3d图像数据,并消除与包围集装箱的背景相关联的3d图像数据的部分。因此,并且参考图5b,集装箱特征评估应用可将3d图像数据的部分转换为2d深度图像数据504。
55.在实施例中,集装箱特征评估应用可被配置为通过将2d深度图像数据生成为灰度图像数据,将3d图像数据转换为2d深度图像数据。例如,并且如之前所提到的,3d图像数据(例如,3d图像数据502)可以不同的颜色渲染,以表示点云中的不同深度或距离。因此,当集装箱特征评估应用将3d图像数据转换为2d深度图像数据504时,应用可以移除经渲染的颜色,以生成灰度图像。
56.在框408处,集装箱特征评估应用被配置为在一个或多个处理器上执行,以将2d深度图像数据与一个或多个模板图像数据进行比较。一个或多个模板图像数据可以对应于相应的装运集装箱类型。例如,一个或多个模板图像数据可以对应于装运集装箱类型,包括作为以下类型之一的uld类型:amj类型、aad类型、ake类型、ayy类型、saa类型、ape类型、和/或aqf类型、或其任意组合。因此,在实施例中,一个或多个模板图像数据可以对应于一个或多个不同的uld类型。
57.在实施例中,集装箱特征评估应用可被配置为生成一个或多个模板图像数据。此外,集装箱特征评估应用可以在执行算法400之前或期间生成一个或多个模板图像数据。通常,应用可以接收用于模板装运集装箱的3d图像点云数据。参考图6a,然后,应用可以将3d图像点云数据转换为深度图像数据602。如图6a中所示,深度图像数据602可包含一个或多个孔604。应当理解,一个或多个孔604可以各包含多个孔。一个或多个孔604可以表示由于例如从uld的金属表面的反射而缺少数据。在任何事件中,一个或多个孔604带来问题,因为得到的模板可包括包含一个或多个孔604的深度图像数据602的部分。因此,可能需要通过包括替代一个或多个孔604的估算的数据,来从深度图像数据602中消除一个或多个孔604。
58.因此,并且如图6b中所示,集装箱特征评估应用可被配置为在一个或多个处理器上执行,以将深度图像数据(例如,深度图像数据602)完整化。经完整化的深度图像606可以表示在集装箱特征评估应用已将数据完整化之后的深度图像数据。例如,集装箱特征评估应用可以利用补偿最小二乘法以填补深度图像数据中缺失的值,从而创建经完整化的深度图像606。然而,应当理解,可以使用任何合适的方法来填补缺失的数据值,如深度图像数据的一个或多个孔(例如,一个或多个孔604)所表示的。
59.类似于深度图像数据(例如,深度图像数据602),经完整化的深度图像606可以不同的颜色渲染,以表示图像606中的不同深度或距离。然而,此类带颜色的表示是非常规的,并且因此如果在实时图像分析期间被用作模板用于比较,可导致不一致的结果。因此,在集装箱特征评估应用对深度图像数据进行完整化之后,经完整化的深度图像606可以被归一化。
60.相应地,集装箱特征评估应用可被进一步配置为在一个或多个处理器上执行,以对经完整化的深度图像606进行归一化。如图6c中所示,集装箱特征评估应用可将经完整化的图像(例如,经完整化的深度图像606)转换为灰度2d图像608。此时,灰度2d图像608可包括足以创建模板图像的部分。因此,集装箱特征评估应用可以继续从灰度2d图像608中提取模板部分。
61.如图7中所示,集装箱特征评估应用可执行模板提取700。模板提取700包括灰度2d图像702和模板图像数据704。灰度2d图像702可进一步包括模板部分706。在实践中,lmu的操作者可以如此确定并指示模板部分706,以使得集装箱特征评估应用可将选择的模板部分706存储为独立图像(例如,模板图像数据704),以供在后续的集装箱特征评估中使用。然而,在实施例中,集装箱特征评估应用可以自动地识别灰度2d图像702中的模板部分706。
62.为了说明,并且无论模板部分706是如何识别的,集装箱特征评估应用可被配置为仅在数据704包括集装箱(例如,uld)的顶、后壁、和/或地平面的部分时,接收模板图像数据704。此外,集装箱特征评估应用可被配置为仅在数据704在水平维度内以顶、后壁、和/或地平面的部分为中心时,接收模板图像数据704。在任何事件中,模板图像数据704可被存储在
存储器中,直到集装箱特征评估应用确定在实时3d图像中捕获的集装箱与数据704中特征化的集装箱类型匹配。
63.因此,集装箱特征评估应用可将模板图像数据704与任意2d深度图像数据(例如,灰度2d图像608)进行比较,以确定匹配。例如,集装箱特征评估应用可以通过搜索2d深度图像数据的与模板图像数据的特性匹配预定义阈值量的部分来分析2d深度图像数据。为了说明,集装箱特征评估应用可以在2d深度图像数据中搜索,以识别2d深度图像数据的包括与模板图像数据704至少90%一致的特性的部分。如果集装箱特征评估应用确定此类匹配存在,则集装箱特征评估应用可以验证在2d深度图像数据中存在集装箱,并且该集装箱的类型与模板图像数据704的已知集装箱类型一致。通过该分析,集装箱特征评估应用可以在2d深度图像数据中以高保真并且在各种位置识别集装箱,以产生稳健的识别过程。
64.在实施例中,集装箱特征评估应用可以分析2d深度图像数据,以确定数据的足以与各种存储的模板(例如,模板图像数据704)进行比较的部分。集装箱特征评估应用可以分析2d深度图像以确定任何合适的特性,但是该应用可以专门确定特定部分是否包括集装箱的顶、后壁、和/或地平面的部分。类似地,该应用可以确定特定部分在水平维度内是否位于集装箱的中心。一旦该应用确定2d深度图像的部分适于与模板进行比较,该应用随后确定合适的模板。
65.在框410处,集装箱特征评估应用被配置为在一个或多个处理器上执行,以在2d深度图像数据上执行分割,从而提取3d点云特征。更具体地,集装箱特征评估应用被配置为响应于识别到2d深度图像数据和一个或多个模板图像数据之间的匹配而提取3d点云特征。即,应用被配置为从2d深度图像数据中分割集装箱的地平面和后壁。应用将利用模板图像数据的位置以识别地平面和后壁平面。
66.例如,并且如图8a中所示,2d图像数据800可以是lmu安装会话期间的集装箱的图像。集装箱特征评估应用可以将模板图像数据704应用到2d图像数据800,并确定模板图像数据704和2d图像数据800的部分之间的匹配。相应地,集装箱特征评估应用可以基于被识别为匹配模板图像数据704的位置而确定后壁802和地平面804的位置。
67.在框412处,集装箱特征评估应用可被配置通过回归算法,从被分割的后壁802和地平面804中提取3d点云特征。在实施例中,集装箱特征评估应用可被配置为通过将后壁802和地平面804馈送到平面回归流水线来提取3d点云特征,以使得平面回归流水线用作回归算法。平面回归流水线可以分析被分割的后壁802和地平面804部分,并确定对应于每一者的3d点云特征集。
68.例如,并且如图8b中所示,平面回归流水线可以分析后壁802分段,以确定后壁3d点云806。后壁3d点云806可以是集装箱的后壁的3d表示,如从2d图像数据(例如,2d图像数据800)中所提取的。因此,后壁3d点云806可包括装运集装箱的物理后壁的特性(例如,曲率、高度、宽度、深度等)。
69.类似地,并且如图8c中所示,平面回归流水线可以分析地平面804分段,以确定地平面3d点云808。地平面3d点云808可以是集装箱的地平面的3d表示,如从2d图像数据(例如,2d图像数据808)中所提取的。因此,地平面3d点云808可包括装运集装箱的物理地平面的特性(例如,曲率、长度、宽度、深度等)。
70.此外,集装箱特征评估应用可被进一步配置为在回归算法期间估计相机的取向。
例如,应用可以执行回归算法(例如,平面回归流水线)并确定所得3d点云(例如,后壁3d点云806和地平面3d点云808)不是相对于相机定向的,以使得算法400的剩余部分可以成功地完成。作为示例,如果应用确定地平面和后壁相对于相机的取向倾斜,则应用可以进一步确定,由于未对齐,对集装箱的前面板的分析将非常复杂(并且/或者被错误地分析)。
71.因此,在框414处,集装箱特征评估应用可被配置为在一个或多个处理器上执行,以旋转3d点云(例如,后壁3d点云806和地平面3d点云808)。例如,集装箱特征评估应用可以如此旋转3d点云,以使得在旋转后,3d点云更直接地与相机的视线(los)对齐,在对于后续分析最优的角度定向,和/或任何其他合适的旋转或其组合。以此方式,并且如本文中所提到的,旋转3d点云可以用于使后续的计算更直接。
72.在框416处,集装箱特征评估应用被配置为在一个或多个处理器上执行,以定位集装箱(例如,装运集装箱102)的后壁和前面板。一般来说,应用可以执行与算法400一致的例程,以准确地在3d空间内确定集装箱的后壁和前面板的位置。这些例程可包括对经旋转的3d点云的分析,如图8c中所述。参考图9a,集装箱特征评估应用可以以类似于示意图900的可视化方式执行分析。该示图以具有由后壁搜索区域902和地面搜索区域904组成的视场(fov)的lmu 202为特征。
73.例如,后壁搜索区域902可包括类似于被分割的后壁(例如,被分割的后壁802)的集装箱的部分。更具体的,后壁搜索区域902可包括表示集装箱的后壁906的集装箱(例如,装运集装箱102)的部分。因此,集装箱特征评估应用可经由一个或多个处理器执行例程,以对后壁搜索区域902进行优先级排序,从而捕获使用集装箱的后壁906可识别的数据。以此方式,集装箱特征评估应用可以简化分析过程,通常导致集装箱和算法400的更流线型和高效的分割/回归。
74.类似地,地面搜索区域904可包括类似于被分割的地平面(例如,被分割的地平面804)的集装箱的部分。更具体的,地面搜索区域904可包括表示集装箱的底部908的集装箱(例如,装运集装箱102)的部分。因此,集装箱特征评估应用可经由一个或多个处理器执行例程,以对地面搜索区域904进行优先级排序,从而捕获使用集装箱的底部908可识别的数据。以此方式,集装箱特征评估应用可以简化分析过程,通常导致集装箱和算法400的更流线型和高效的分割/回归。
75.此外,一旦已经定位后壁906和底部908,集装箱特征评估应用就可以准确地定位集装箱的前面板910。由对应的模板图像表示的每个集装箱类型可包括后壁高度912和底部距离914。因此,一旦应用定位后壁906和底部908,应用就可以将这些定位的特征(906、908)与已知的尺寸(912、914)进行比较。
76.作为示例,集装箱特征评估应用可以利用经由后壁搜索区域902和地面搜索区域904获取的数据,以执行集装箱的尺寸分析。一旦应用接收到表示后壁906和底部908的数据,应用就可以分析该数据,以确定后壁高度912和底部距离914。在实施例中,后壁高度912和底部距离914都可以是基于集装箱类型(例如,amj类型、aad类型、ake类型、ayy类型、saa类型、ape类型、aqf类型等)的已知量。
77.具体而言,应用可以将底部距离914与定位的特征(906、908)的深度分量进行比较,以确定前面板910可能定位在哪里。此外,应用可以将后壁高度912与定位的特征(906、908)进行比较,以确定前面板910的顶部可能定位在哪里。相应地,应用可以基于定位的特
征(906、908)和已知尺寸(912、914)之间的关系来提取估计的前面板。
78.在框418处,并且参考图9b,集装箱特征评估应用可被配置为在一个或多个处理器上执行,以执行后壁(例如,后壁906)和前面板(例如,前面板910)平面回归。类似于框412,由集装箱特征评估应用在框418处执行的平面回归可以通过回归算法馈送代表后壁和前面板的数据。在实施例中,集装箱特征评估应用可被配置为通过将后壁和前面板数据馈送到平面回归流水线来提取对应于后壁和/或前面板的3d点云特征,以使得平面回归流水线用作回归算法。平面回归流水线可以分析代表后壁和前面板的数据,以确定对应于每一者的3d点云数据集。
79.在实施例中,集装箱特征评估应用可被配置为仅在框418处相对于前面板执行平面回归。例如,集装箱特征评估应用可被配置为利用在框412处生成的对应于后壁(例如,后壁3d点云806)的3d点云数据,以满足算法400的全部或部分。无论如何,由集装箱特征评估应用相对于前面板执行的平面回归都可以产生前面板910的3d点云表示。
80.例如,集装箱特征评估应用可以定位前面板并相对于前面板执行平面回归,从而生成前面板数据3d表示920。表示920可包括前面板3d点云922。此外,表示920可包括边界点集。该边界点集可包括左边界点集924、右边界点集926、以及顶边界点集928。该边界点集中的每个集可对应于前面板的部分。例如,左边界点集924可以对应于前面板的左部分。根据本文所述的实施例,边界点集的每个集可以部分地和/或完整地定义完整度分析中的感兴趣区域。
81.此时,集装箱特征评估应用已经确定了对应于集装箱的后壁的3d点云特征(例如,后壁3d点云806)、对应于集装箱的地面板的3d点云特征(例如,地平面3d点云808)、以及对应于集装箱的前面板的3d点云特征(例如,前面板3d点云922)。使用这三个3d点云,集装箱特征评估应用可被配置为使用外部度量和内部度量来确定集装箱的各种特征。度量可以是任何合适的评估度量,并且应当理解,应用可以利用任何适当数量的评估度量和/或任何合适的评估度量的组合来进行外部和内部特征确定。
82.即,在框420处,集装箱特征评估应用可被配置为在一个或多个处理器上执行,以相对于前面板执行完整度分析。在实施例中,完整度分析可以是应用用于确定集装箱的外部特征的外部度量。例如,并且参考图10,集装箱特征评估应用可以将代表前面板的3d点云数据(例如,前面板3d点云922)渲染为2d格式1000。2d格式可以包括左侧部分1002、右侧部分1004、以及顶边缘部分1006。
83.一般来说,各部分(1002、1004、以及1006)的每一者可包括代表前面板的相似部分的2d数据(例如,以左边界点集924、右边界点集926、以及顶边界点集928为边界的前面板3d点云922数据)。通过将表示前面板的3d点云数据包括在相应部分中,应用可以通过相对于多个部分中接收到的数据量评估任何特定部分中接收到的数据量(例如,目标点云区域(例如,924、926、928)中包括的点的数量),来确定与每个部分(例如,1002、1004、以及1006)相关联的数据的完整度比率。
84.例如,2d格式1000可包括一组评估部分1008a-1008n,其中,n可以是评估部分的任何合适的数量。该组评估部分1008a-1008n的每个部分可包括对应于集装箱的前面板的数据集。例如,左侧部分1002可包括52个单独评估部分1008a-1008n。如图10中所示,左侧部分1002中包括的前面板数据(例如,从前面板3d点云922数据中提取的2d数据)可表示前面板
的左侧。代表前面板的左侧的前面板数据覆盖左侧部分1002的部分,但几个单独的评估部分(例如,1008n)可以不包括代表前面板的左侧的数据。类似地,右侧部分1004中包括的前面板数据可表示前面板的右侧。代表前面板的右侧的前面板数据覆盖右侧部分1004的部分,但几个单独的评估部分可以不包括代表前面板的右侧的数据。
85.然而,给定集装箱类型的可用数据量可能不足以填充任意部分(1002、1004、以及1006),因此,可以基于为前面板的任意给定侧采集的数据点的相对数量来计算完整度比率。为了评估完整度比率,集装箱特征评估应用可以执行与以下公式一致的计算:评估完整度比率,集装箱特征评估应用可以执行与以下公式一致的计算:评估完整度比率,集装箱特征评估应用可以执行与以下公式一致的计算:其中,n
l
、nr、以及nu可以分别表示左侧部分1002、右侧部分1004、以及顶边缘部分1006中包括的前面板数据点的数量。此外,r
l
、rr、以及ru可以分别表示相对于左侧部分1002、右侧部分1004、以及顶边缘部分1006的完整度比率。
86.因此,如所提到的,并且如各等式(1、2和3)中的每个等式中所指示的,完整度比率可以取决于前面板的每一侧采集的点的相对数量。为了说明,集装箱特征评估应用可被配置为评估是否已经捕获了前面板的足够部分,以对集装箱的外部特征进行有效评估。该评估可需要确定集装箱的特定部分(例如,左侧)是否比集装箱的另一部分(例如,右侧)包括更多数据。
87.例如,假设左侧部分1002包括指示集装箱的左侧的大量数据,并且右侧部分1004包括指示集装箱的右侧的少得多的数据。在该示例中,集装箱特征评估应用可以确定在采集集装箱的图像数据时,相机没有相对于集装箱正确地定向。应用可进一步得出结论,相机的取向应该被如此调整,以使得相机更朝向右边。以此方式,在后续的图像捕获中,相机可以采集代表集装箱的右侧的更多数据,以使得应用可以充分地确定集装箱的外部特征。
88.因此,并且在实施例中,应用可以将每个完整度比率与完整度比率阈值进行比较。如果应用确定特定侧的完整度比率超过、不足、或以其它方式不满足完整度比率阈值,则应用可以基于该确定生成取向指令,如本文中进一步所描述的。无论如何,一旦已经计算了完整度比率,并且应用确定已经针对前面板收集并评估了令人满意的数据点数量,则应用可以接着确定集装箱的内部特征。
89.可以在框422处开始确定内部特征,其中,集装箱特征评估应用可被配置为在一个或多个处理器上执行,以估计集装箱的前面板和后壁的高度。如图11a中所示,应用可以以类似于示意图1100的可视化方式执行估计。示图1100包括可视区域1102、前高度1104、以及后壁高度1106。可视区域1102可对应于相机(例如,lmu 202)的fov。此外,如本文和实施例中所提到的,集装箱特征评估应用可以结合表示集装箱的2d数据的匹配图像模板(例如,模板图像数据704)来接收后壁高度1106。
90.在实施例中,集装箱特征评估应用可被配置为在一个或多个处理器上执行,以确定前高度1104和后壁高度1006。应用可以基于任何合适的度量确定这些高度,但是在实施
例中,可以基于对分别与前面板和后壁相关联的点的分析来确定前高度1104和后壁高度1006。
91.例如,并且参考图11b,应用可以在复合3d表示1120中评估前高度1104和后壁高度1106。应用可进一步在表示1120中指定点,以进行高度估计。应用可指派前面板最高点1122,该前面板最高点1122指示与集装箱的前面板相关联的横向维度中的最高点。类似地,应用可指派后壁最高点1124,该后壁最高点1124指示与集装箱的后壁相关联的横向维度中的最高点。使用这些点(1122、1124),通过评估每个点(1122、1124)的高度坐标、将各点(1122、1124)和与集装箱类型相关联的尺寸进行比较、和/或任何其他合适的估计技术或其组合,应用可以估计前高度1104和后壁高度1106。
92.在任何事件中,并且如框424处所指示的,一旦应用确定前高度1104和后壁高度1106的经估计的值,则应用可以计算经采集的数据的遮挡率。通常,遮挡率指示从相机(例如,lmu 202)的fov中被遮挡的集装箱的量。遮挡率可以被定义为:其中,hb和hf分别指示后壁高度1106和前高度1004;并且ro指示遮挡率。更具体地,遮挡率可以与从相机的fov中被遮挡的集装箱的量成反比。为了说明,假设后壁高度1106是10英尺,并且前高度1104是1英尺。在该情况下,遮挡率将是10:1,或简单地,10。因此,由于前面板的顶边缘将显著短于后壁的顶边缘,相机的fov对于集装箱内部的很大一部分将被遮挡。
93.因此,为了确保相机可以充分地对每个集装箱的内部进行成像和分析,例如,在装载会话期间,应用可以将遮挡率与遮挡率阈值进行比较。如果应用确定特定集装箱的遮挡率超过、不足、或以其它方式不满足遮挡率阈值,则应用可以基于该确定生成取向指令,如本文中进一步所描述的。
94.在框426处,集装箱特征评估应用可被配置为在一个或多个处理器上执行,以验证集装箱的可视性和遮挡状态。例如,应用可以验证完整度比率和遮挡率满足任何关联的阈值的值,以使得应用可以开始创建集装箱的3d边界框。
95.参考图12a,应用可以通过生成集装箱数据的3d表示1200来开始确定边界框。例如,表示1200可包括集装箱3d点云数据的复合3d表示1120,以及应用可以拟合到复合3d表示1120的一组平面1202a-1202f。
96.在实施例中,应用可以基于拟合算法拟合该组平面1202a-1202f的每个平面。拟合算法可以基于假设(诸如,左平面1202e和右平面1202f相对于前平面1202c和地平面1202b垂直)开始将该组平面1202a-1202f拟合到表示1120。基于集装箱的采集的3d点云数据(例如,后壁3d点云806、地平面3d点云808、以及前面板3d点云922),连同由拟合算法作出的假设,应用可以将该组平面1202a-1202f拟合到3d点云数据。应用可以将该组平面1202a-1202f中的每个平面放置为尽可能靠近集装箱的每个对应侧,直到相应平面接触到相应点云中的一个或多个点。然而,应当理解,应用可以任何合适的方式来拟合该组平面1202a-1202f中的每个平面。此外,将理解,应用可以将任何合适数量的平面拟合到3d点云数据。
97.然而,一旦集装箱特征评估应用将包括该组平面1202a-1202f的六个平面拟合到3d点云数据,该应用可进一步确定与3d点云数据相关联的边界框。例如,并且如图12b中所
示,集装箱特征评估应用可以生成包括复合3d表示1120和边界框1222的3d表示1220。边界框1222可以表示作为拟合过程的部分生成的六个平面的部分(例如,平面集1202a-1202f)。在实施例中,边界框1222可包括前面板最高点1122和后壁最高点1124,并且/或者应用可以部分基于各点(1122、1124)的位置和值来确定边界框1222。
98.一般来说,在集装箱特征评估应用评估集装箱的外部和内部特征之后,应用可以生成取向调整指令。取向调整指令可以指示操作者将3d相机(例如,lmu 202)从该相机的第一方向定向到第二方向。相机的第二方向可以与相机的第一方向不同。此外,相机的第二方向可以用于装运集装箱装载会话期间。因此,第二方向可以将相机放置在取向中,以使得相机可以充分地对放置在相机的fov中的每个后续集装箱进行成像,以执行令人满意的集装箱分析。
99.在实施例中,可以响应于集装箱特征评估应用确定边界框来生成取向调整指令。取向调整指令可包括向右取向指令、向左取向指令、降低/升高指令、以及向上/向下倾斜指令中的至少一个指令。因此,应用可以生成指令,该指令向操作者指示相机过于向下倾斜,并且应当向上倾斜,以将相机放置在更令人满意的取向中,从而执行集装箱分析。
100.在实施例中,集装箱特征评估应用可以与安装可视化应用通信。安装可视化程序可以在实现图形用户界面(gui)的客户端设备上执行。gui可以用图形方式指示客户端设备的数字显示上的取向调整指令。例如,gui可以将取向调整指令显示为箭头,该箭头指示取向调整指令预期的调整方向。然而,应当理解,取向调整指令的图形指示可包括任何字母数字字符、符号、图像、视频、和/或任何其他合适的指示或其组合。
101.此外,在这些实施例中,安装可视化应用可被配置为在经由数字网络通信地耦合到3d相机的平视显示器(hud)上显示取向调整指令。安装可视化应用也可以包括安装语音指令应用。安装语音指令应用可以在客户端设备上执行,该客户端设备实现用于将取向调整指令可听地传达给客户端设备的操作者的扬声器。因此,集装箱特征评估应用可以将取向调整指令通信到安装语音指令应用,然后,该安装语音指令应用可以将取向调整指令可听地传达给操作者。
102.在实施例中,客户端设备可以实现安装可视化应用以接收图像数据和/或扫描后数据并例如,以图形或其他格式向管理者或装载器显示此类数据,以促进包裹(例如,104、107等)的卸载或装载,如本文所述。在一些实施例中,安装可视化应用可以植入为斑马技术公司(zebra technologies corps)的smartpack
tm
集装箱装载分析(cla)解决方案的一部分。安装可视化应用可安装在客户端设备上,该客户端设备在装载和装运设施(例如,如图1所描绘的装载设施)中操作。安装可视化应用可以经由诸如java j2ee(例如,java server faces)或ruby on rails之类的web平台来实现。在此类实施例中,web平台可以经由生成动态网页(例如,使用html、css、javascript)或经由面向客户端的移动应用(例如,经由用于基于谷歌安卓的java的应用或用于基于苹果ios的objective-c/swift的应用)来生成或更新仪表板应用的用户界面,其中用户界面经由客户端设备上的仪表板应用显示。
103.在实施例中,安装可视化应用可以接收图像数据/数据集和/或扫描后数据并实时显示此类数据。客户端设备可以是移动设备,诸如平板电脑、智能手机、膝上型计算机或其他此类移动计算设备。客户端设备可以实现用于执行仪表板(或其他)应用或功能的操作系统或平台,包括,例如,苹果ios平台、谷歌安卓平台、和/或微软视窗(windows)平台中的任
何一种。客户端设备可包括实现仪表板应用或用于提供其他类似功能的一个或多个处理器和/或一个或多个存储器。客户端设备还可包括有线或无线收发器,用于接收如本文所描述的图像数据和/或扫描后数据。此类有线或无线收发器可以实现一个或多个通信协议标准,包括,例如,tcp/ip、wifi(802.11b)、蓝牙或任何其他类似的通信协议或标准。
104.一般而言,如本领域技术人员从本公开内容所理解的,某些益处来自本文所述的技术和特征。本文所描述的3d深度成像系统和方法提供了特征评估技术,以根据需要确定初始取向配置(例如,生成任何需要的取向调整指令),用于在后续分析期间的进一步动态自动取向目的。此外,本文所描述的3d深度成像系统和方法允许基于采集的3d深度图像数据,对目标集装箱的前面板、后壁、以及地面板进行分割和回归拟合。
105.本文所描述的3d深度成像系统和方法提供了完整度比率和遮挡率确定技术,作为算法400的部分,该技术准确地估计相对于lmu的uld可视性。另外,本文所描述的3d深度成像系统和方法包括用于基于从外到内的方法将边界平面拟合到集装箱的顶、底、左、右、前、以及后边缘的独特技术,该方法对于各种类型/形状的集装箱是稳健的。此外,本文所描述的3d深度成像系统和方法提供了用于基于外部和内部特征分析,自动地生成相机的取向调整指令的技术。这些取向调整确定传统地是手动执行的,并且因此通常不准确且耗时。因此,本文所描述的3d深度成像系统和方法很大程度上减少了准确定向成像系统以执行高级集装箱分析所需的时间。
106.在上述说明书中,已经描述了具体实施例。然而,本领域普通技术人员理解,可以做出各种修改和改变而不脱离如以下权利要求书所阐述的本发明的范围。因此,说明书和附图被认为是说明性的而非限制性的意义,并且所有此类修改都旨在被包括在本教导的范围内。
107.这些益处、优势、问题解决方案以及可能使任何益处、优势或解决方案发生或变得更为突出的任何(多个)要素不被解释成任何或所有权利要求的关键的、必需的或必要的特征或要素。本发明仅由所附权利要求书限定,包括在本技术处于待审状态期间做出的任何修改以及授权公告的这些权利要求的所有等效物。
108.此外,在该文档中,诸如第一和第二、顶部和底部等之类的关系术语可以单独地用来将一个实体或动作与另一个实体或动作区别开,而不一定要求或暗示这些实体或动作之间具有任何实际的这种关系或顺序。术语“包括”、“包括有”、“具有”、“具备”、“包含”、“包含有”、“涵盖”、“涵盖有”或它们的任何其他变型旨在覆盖非排他性包括,使得包括、具有、包含、涵盖一要素列表的过程、方法、物品或装置不仅包括那些要素还可包括未明确列出的或对此类过程、方法、物品或装置固有的其他要素。以“包括一”、“具有一”、“包含一”、“涵盖一”开头的要素,在没有更多约束条件的情形下,不排除在包括、具有、包含、涵盖该要素的过程、方法、物品或装置中有另外的相同要素存在。术语“一”和“一个”被定义为一个或更多个,除非本文中另有明确声明。术语“基本”、“大致”、“近似”、“约”或这些术语的任何其他版本被定义为如本领域技术人员理解的那样接近,并且在一个非限制性实施例中,这些术语被定义为在10%以内,在另一实施例中在5%以内,在另一实施例中在1%以内,而在另一实施例中在0.5%以内。本文中使用的术语“耦合的”被定义为连接的,尽管不一定是直接连接的也不一定是机械连接的。以某种方式“配置”的设备或结构至少以该种方式进行配置,但也可以以未列出的方式进行配置。
109.将理解,一些实施例可以包括一个或多个通用或专用处理器(或“处理设备”),诸如微处理器、数字信号处理器、定制的处理器和现场可编程门阵列(fpga)以及唯一存储的程序指令(包括软件和固件两者),该唯一存储的程序指令控制一个或多个处理器连同某些非处理器电路实现本文所描述的方法和/或装置的一些、多数或全部功能。替代地,一些或全部功能可以由不具有存储的程序指令的状态机来实现,或者在一个或多个专用集成电路(asic)中实现,其中,每种功能或所述功能中的某些功能的一些组合被实现为定制逻辑。当然,也可以使用这两种方法的组合。
110.此外,实施例可以实现为计算机可读存储介质,该计算机可读存储介质具有存储在其上的计算机可读代码,用于对(例如,包括处理器的)计算机编程以执行如本文所描述和要求保护的方法。这种计算机可读存储介质的示例包括但不限于硬盘、cd-rom、光存储器件、磁存储器件、rom(只读存储器)、prom(可编程只读存储器)、eprom(可擦除可编程只读存储器)、eeprom(电可擦除可编程只读存储器),以及闪存。此外,预期本领域普通技术人员虽然做出由例如,可用时间、当前技术和经济考虑促动的可能显著的努力以及许多设计选择,但在得到本文所公开的概念和原理指导时,将容易地能以最少的试验产生此类软件指令和程序以及ic。
111.本公开的摘要被提供以允许读者快速地确定本技术公开的性质。提交该摘要,并且理解该摘要将不用于解释或限制权利要求书的范围或含义。另外,在上述具体实施方式中,可以看出出于使本公开整体化的目的,各种特征在各种实施例中被编组到一起。这种公开方法不应被解释为反映要求保护的实施例与各项权利要求中明确记载的相比需要更多的特征的意图。相反,如以下权利要求所反映,发明主题在于少于单个公开的实施例的全部特征。因此,以下权利要求由此被结合到具体实施方式中,其中各个权利要求作为单独要求保护的主题代表其自身。
再多了解一些

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

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

相关文献