自动着陆表面地形评估以及相关的系统和方法与流程

文档序号:30073903发布日期:2022-05-18 02:46阅读:133来源:国知局
自动着陆表面地形评估以及相关的系统和方法与流程

1.本技术大体上涉及自动测量或以其他方式评估着陆表面或其他目标表面的地形的设备,以及相关的系统和方法。


背景技术:

2.无人机(uav)是机上没有人类飞行员操作的飞行器。无人机可以通过机外的控制人员在远程控制下操作,或者通过机载计算机自主操作。无人机的用途在军事、商业、科学、娱乐和其他应用领域迅速扩大。


技术实现要素:

3.提供下面的概述是为了读者的方便,并且标识了所公开的技术的几个代表性实施例。
4.根据代表性实施例的用于自动识别着陆表面特征的计算机实现的方法包括:接收使可移动物体着陆的请求;响应于所述请求,基于由所述可移动物体获得的着陆表面的至少一个图像来识别所述着陆表面上的目标着陆区域;以及引导所述可移动物体着陆在目标着陆区域。在特定实施例中,所述方法可以包括:获取与所述着陆表面的所述至少一个图像的各个像素对应的深度信息,其中所述各个像素对应于所述着陆表面的各部分。在前述任一个实施例中,所述方法可以包括:生成包括各个像素的深度信息的深度图,所述深度图可以表示所述着陆表面的相应部分的高度。在前述任一个实施例中,所述至少一个图像可以包括至少两个图像,并且所述方法可以包括对所述着陆表面的所述至少两个图像执行立体匹配,以生成所述至少两个图像的匹配像素的深度信息。
5.在前述任一个实施例中,所述方法可以包括:识别所述着陆表面的所述至少一个图像的像素帧内的多个候选区域。所述方法还可以包括:针对单个候选区域,识别所述候选区域内的像素的最佳拟合平面,并且基于成本函数来确定与所述最佳拟合平面相关联的成本值。所述方法还可以包括:基于所述成本值,将所述候选区域中的至少一个选择为对应于所述目标着陆区域。在前述任一个实施例中,与最佳拟合平面相关联的成本值可以表示像素与所述最佳拟合平面的偏离度。在前述任一个实施例中,所述成本函数可以基于像素与所述最佳拟合平面的偏离值的平方和。在前述任一个实施例中,所述方法可以包括:通过将最佳拟合平面的法向量与重力向量进行比较来确定所述最佳拟合平面是否倾斜,并且丢弃最佳拟合平面倾斜的候选区域。在前述任一个实施例中,所述方法可以包括丢弃成本函数大于阈值的候选区域。在前述任一个实施例中,所述方法可以包括(如果因为成本函数大于阈值而丢弃所有候选区域):引导可移动物体前往另一位置,并且捕获所述另一位置处的另一着陆表面的图像。
6.在前述任一个实施例中,所述方法可以包括调整所述成本函数以包括附近候选区域的成本函数信息。在前述任一个实施例中,所述调整成本函数的处理可以包括应用平滑函数来调整各个候选区域的成本函数。在前述任一个实施例中,平滑函数可以是高斯模糊
函数。在前述任一个实施例中,所述选择处理可以包括选择各个候选区域中成本函数最低的候选区域。在前述任一个实施例中,所述确定多个候选区域的处理可以包括:用滑动窗口扫描像素帧以产生多个候选区域,其中所述滑动窗口的大小大于或等于所述可移动物体的大小。在前述任一个实施例中,单个候选区域的形状可以符合可移动物体的形状。
7.在其他实施例中,一种代表性装置包括至少一个电机和以指令编程的控制器。所述指令在被执行时:接收使所述装置着陆的请求,并且响应于所述请求,基于由所述装置获得的着陆表面的至少一个图像来识别所述着陆表面上的目标着陆区域。所述指令还可以使用所述至少一个电机来引导所述装置着陆在所述目标着陆区域。在特定实施例中,所述装置可以是无人机(uav)、有人驾驶飞机、自动驾驶汽车、自平衡载运工具或机器人。在前述任一个实施例中,所述指令在被执行时可以在所述装置向目标着陆区域下降时捕获着陆表面的新图像,并且可以更新深度图以包括着陆表面的新图像的各个像素的深度信息,其中各个像素对应于着陆表面的各部分。所述指令可以基于所述深度图确定当所述装置下降时所述目标着陆区域是否继续满足着陆条件。
8.在其他实施例中,无人机(uav)装置包括多个电机、多个螺旋桨(其中各个螺旋桨由相应的各个电机承载)、至少一个相机,以及控制器。控制器可以被以指令编程,所述指令在被执行时:基于由至少一个相机捕获的着陆表面的至少一个图像来识别着陆表面上的目标着陆区域,并且使用电机引导无人机装置在目标着陆区域着陆。在具体实施例中,所述至少一个相机可以包括两个底视相机,并且所述指令在被执行时可以使用所述两个底视相机同时捕获着陆表面的两个图像。在前述任一个实施例中,所述指令在被执行时可以在两个不同的时间点使用至少一个相机捕获着陆表面的两个图像,其中着陆表面的两个图像是从不同的视角捕获的。在前述任一个实施例中,所述指令在被执行时可以将无人机装置引导至适合进行自动地形测量的预定高度。在前述任一个实施例中,所述指令在被执行时可以确定着陆表面的至少一个图像是否是在无人机装置位于着陆表面的中心的正上方时拍摄的,以及如果着陆表面的至少一个图像不是在无人机装置位于着陆表面的中心的正上方时拍摄的,则对着陆表面的至少一个图像应用透视投影。在前述任一个实施例中,所述指令在被执行时可以引导可移动物体移动到目标着陆区域正上方的位置。
9.在其他实施例中,一种存储有指令的非暂时性机器可读介质,所述指令在被执行时:接收使可移动物体着陆的请求,并且响应于所述请求,基于由可移动物体获得的着陆表面的至少一个图像来识别着陆表面上的目标着陆区域。所述指令可以引导可移动物体在目标着陆区域着陆。在具体实施例中,所述指令在被执行时可以:当可移动物体向目标着陆区域下降时监视可移动物体的海拔高度;以及如果可移动物体的海拔高度发生扰乱性变化,则在继续下降之前稳定可移动物体的飞行姿态。在前述任一个实施例中,所述指令在被执行时可以:检测可移动物体的惯性导航系统或前视相机的状态的扰乱性变化;以及暂停可移动物体的下降,直到可移动物体的海拔高度不再发生扰乱性变化。在前述任一个实施例中,所述指令在被执行时可以:当可移动物体向目标着陆区域下降时监视可移动物体的海拔高度;以及如果可移动物体的海拔高度发生扰乱性变化,确定目标着陆区域当前不适合着陆。然后,可以引导可移动物体悬停在当前高度。在前述任一个实施例中,所述指令在被执行时可以:如果可移动物体的海拔高度在一段时间内持续发生扰乱性变化,则引导所述可移动物体上升到更高的高度。
附图说明
10.图1是根据本技术的代表性实施例的具有被配置为自动评估着陆表面的控制系统的无人机的部分示意等轴图。
11.图2是根据本技术的实施例配置的无人机的底部的一部分的部分示意图。
12.图3是根据本技术的代表性实施例的控制系统的部分示意图,该控制系统包括无人机上机载的、并被配置为控制无人机的第一控制器。
13.图4a是示出根据本技术的代表性实施例的用于使可移动物体着陆的过程的规划阶段的流程图。
14.图4b是示出根据本技术的代表性实施例的用于使可移动物体着陆的过程的下降阶段的流程图。
15.图5是根据本技术的代表性实施例的滑动窗口和相应的候选着陆点的部分示意图。
16.图6是示出根据本技术的代表性实施例的用于识别像素帧中对应于目标着陆点的平坦区域的过程的流程图。
17.图7是根据本技术的代表性实施例的用于候选区域的样本高斯模糊滤波器的部分示意图。
18.图8是根据本技术的代表性实施例的样本透视投影的部分示意图。
19.图9是根据本技术的代表性实施例的执行上述过程的计算设备的硬件体系结构的部分示意图。
具体实施方式
20.1.概览
21.无人机的着陆具有挑战性。例如,操作人员可以远程控制无人机的着陆过程。操作人员控制无人机以调动到目标位置,例如操作人员附近的位置。无人机捕获地面的实况图视频流,并实时地将实况图视频流发送到操作人员观看的设备。根据地面的实况图,操作人员识别出合适的着陆点(也称为目标着陆区域),并手动控制无人机降落在该着陆点。
22.但是,这种着陆过程要求操作人员能够非常熟练地控制无人机。基于从无人机馈送的实况图视频来控制无人机着陆过程是具有挑战性的,特别是当操作人员不能直接目视感知无人机的飞行轨迹和姿态时。因此,在着陆过程中因人为失误导致的笨拙着陆期间,无人机可能会受到损坏。
23.本技术大体上涉及自动测量或以其他方式评估着陆表面或其他目标表面的地形的设备,以及相关的系统和方法。这种设备可以包括例如无人机、有人驾驶飞机、自动驾驶汽车、自平衡载运工具、机器人等。在具体实施例中,无人机可以基于计算机可视化技术自动评估着陆表面。在着陆过程期间,无人机捕获着陆表面的视觉信号(例如,图像或视频)。根据视觉信号,无人机检测着陆表面的地形特征,并识别具有适合着陆的平坦或光滑表面的地点或区域。然后,无人机降落在着陆点上,以改善着陆过程。
24.该技术的实现可以包括机载视觉传感器(如相机)例如基于立体匹配技术来评估着陆表面。在具体实施例中,从图像提取深度信息并将其用于重建3d地形和选择目标着陆点。与传统的无人机着陆过程相比,这种自动着陆表面测量技术的优点是,无人机(或其他
类型的可移动物体)可以自动且有效地识别目标着陆点,而无需操作人员干预。相应地,这可以使无人机降落到着陆点,而不会因不平坦或倾斜的着陆表面损坏自身。
25.为了清楚起见,在以下描述中没有阐述如下结构或过程的细节:这些结构或过程描述公知且普遍与无人机(或其他类型的可移动物体)以及相应的系统和子系统相关联,但可能不必要地使本公开的技术的一些重要方面变得模糊。此外,尽管以下公开内容阐述了本技术的不同方面的若干实施例,但是若干其他实施例可以具有与此部分中描述的配置或部件不同的配置或部件。相应地,本技术可以具有其他实施例,这些实施例具有附加元件和/或不具有以下参考图1-9描述的若干元件。
26.提供了图1至图9以说明本公开的技术的代表性实施例。除非另有规定,否则附图不旨在限制本技术中的权利要求的范围。
27.以下描述的技术的多个实施例可以采取计算机可执行指令或控制器可执行指令的形式,包括由可编程计算机或控制器执行的例程。相关领域的技术人员将会理解,该技术可以在与以下所示和所述的那些计算机或控制器系统不同的系统上实施。该技术可以体现在被专门编程、配置或构造为执行以下所述的一个或多个计算机可执行指令的专用计算机或数据处理器中。因此,本文中通常使用的术语“计算机”和“控制器”指代任何数据处理器,并且可以包括互联网装置和手持设备(包括掌上型计算机、可穿戴计算机、蜂窝或移动电话、多处理器系统、基于处理器的或可编程的消费电子产品、网络计算机、迷你型计算机等)。由这些计算机和控制器处理的信息可以呈现在任何合适的显示介质(包括阴极射线管(crt)显示器或液晶显示器(lcd))上。用于执行计算机或控制器可执行任务的指令可以存储在任何合适的计算机可读介质中或其上,包括硬件、固件或硬件和固件的组合。指令可以被包含在任何合适的存储设备中,包括例如闪存驱动器、通用串行总线(usb)设备和/或其他合适的介质。
28.2.代表性实施例
29.图1是根据本技术的实施例配置的代表性无人机100的部分示意等轴图。无人机100可以包括机身110,机身110又可以包括中央部分111和一个或多个外部部分112。在图1所示的代表性实施例中,机身110包括四个外部部分112(例如,臂113),当这四个外部部分远离中心部分111延伸时,它们彼此间隔开。在其他实施例中,机身110可以包括其他数量的外部部分112。在这些实施例的任一个中,各个外部部分112可以支撑驱动无人机100的推进系统120的部件。例如,各个臂113可以支撑驱动相应的螺旋桨122的相应的各个电机121。独立于其余的电机121和螺旋桨122,无人机可以控制包括电机121和相应的螺旋桨122的每一个组。
30.机身110可以承载搭载物130,例如成像设备131。在具体实施例中,成像设备131可以包括相机,例如被配置为捕获视频数据、静止数据或两者的相机。相机可以对各种合适波段(包括可见波段、紫外波段、红外波段或其组合波段)中的任一波段的波长敏感。在其他实施例中,搭载物130可以包括其他类型的传感器、其他类型的货物(例如包裹或其他可交付物)或两者。在这些实施例中的多个实施例中,利用万向节150相对于机身110来支撑搭载物130,所述万向节使搭载物130相对于机身110被独立地定位。因此,例如当搭载物130包括成像设备131时,成像设备131可以相对于机身110移动以追踪目标。如图1所示,当无人机100不飞行时,起落架114可以将无人机100支撑在保护搭载物130的位置。
31.在代表性实施例中,无人机100包括控制系统140,该控制系统140具有在无人机100上搭载的一些部件以及不在无人机100上的一些部件。例如,控制系统140可以包括在无人机100上搭载的第一控制器141,以及位置远离无人机100并经由通信链路(例如,无线链路)连接到第一控制器141的第二控制器142(例如,人操作的基于地面的控制器)。第一控制器141可以包括机载计算机可读介质143a,其执行指导无人机100的动作(包括但不限于推进系统120和成像设备131的操作)的指令。第二控制器142可以包括机外计算机可读介质143b和一个或多个输入/输出设备148,例如显示器144和控制设备145。操作员操纵控制设备145以远程地控制无人机100,并且经由显示器144和/或其他设备接收来自无人机100的反馈。在其他代表性实施例中,无人机100可以自主操作,在这种情况下,第二控制器142可以被排除,或者可以仅用于操作员超控(override)功能。机载计算机可读介质143a可以从无人机100移除。机外计算机可读介质143b可以从第二控制器142移除,例如可与一个或多个输入/输出设备148分离。
32.在图1所示的代表性实施例中,无人机100包括两个前视相机171和172。相机171和172捕获人可见光谱范围、红外范围、紫外范围或其组合中的图像或视频。无人机100可以包括更多的传感器(例如在底部)。图2是根据本技术的实施例配置的代表性无人机100的底部的一部分的部分示意图。在机身110的底部,无人机还可以包括两个底视相机173和174。另外,无人机可以包括两个超声波传感器177和178。超声波传感器177和178可以检测无人机100下方的物体或着陆表面,并通过发送和接收超声波来测量到物体或地面的距离。尽管图1和图2中示出的无人机包括四个相机171-174和两个超声波传感器177-178,但是其他实施例中的无人机可以包括任何合适数量的相机或超声波传感器。在又一些其他实施例中,无人机100可以包括其他类型的传感器。
33.图3是第一控制器141的示意图,其可以包括处理器146、存储器147和输入/输出设备148。控制单元149(也称为控制器)指导无人机100上包括上述推进系统120在内的各种部件的操作。计算机可读介质143(其可以被容纳在任何上述部件中或者包括任何上述部件的元件)包含当被执行时指导推进系统120和其他无人机系统的行为的指令。第一通信设备161a被配置为经由通信链路160提供与第二控制器142所承载的对应第二通信设备161b的无线通信。
34.使用底视相机173-174或超声波传感器177-178,无人机100能够确定其相对于地面水平(例如,局部圆形水平)的飞行高度,以及评估一个或多个候选着陆表面的地形。基于评估,无人机识别候选着陆表面内适合着陆(例如,大致平坦)的着陆点。
35.图4a和4b是示出根据本技术的代表性实施例的用于使可移动物体着陆的过程400的流程图。图4a示出了过程400的规划阶段,而图4b示出了过程400的下降阶段。过程400可以由诸如无人机、有人驾驶飞机、自动驾驶汽车/自平衡载运工具或机器人等的各种类型的可移动物体执行。
36.转到图4a,在过程400的框405,可移动物体(例如无人机)接收到在目标位置着陆的指令。在框410,可移动物体导航靠近目标位置。指令的接收可以通过各种机制来触发。在一些实施例中,例如,操作人员按下第二控制器142的“返航”按钮或第二控制器142的显示器144上的“返航”按钮(如图3所示)。第二控制器142产生并发送指令给飞行中的无人机。所传输的指令可以包括目标位置的坐标。例如,第二控制器142可以包括第二控制器142自身
的位置坐标作为目标位置。备选地,第二控制器142可以在指令中包括记录在第二控制器142的存储器中的预定返航位置。
37.在一些实施例中,该指令不一定包括目标位置的坐标。例如,当无人机开始操作和起飞时,无人机可以检测并记录起飞位置的坐标。一旦无人机接收到指令,无人机就可以使用起飞位置的坐标作为记录的目标位置进行导航。
38.在一些实施例中,当无人机的电池水平低于阈值水平时,无人机自身可以产生指令。无人机产生着陆指令,这样无人机可以在电池耗尽前返回着陆点,以避免失去动力而坠落。
39.在框415,可移动物体下降到适合进行自动地形评估或测量的预定高度。计算相对于物体(例如建筑物、船或平台)或无人机下方的地面的高度(也称为海拔高度(elevation))。在一些实施例中,基于底视相机173和174(如图2所示)的像素分辨率来判定预定高度。地形的三维(3d)重建可以基于由底视相机173和174捕获的图像。图像中的各个像素表示着陆区域。无人机悬停得越高,各个像素所表示的着陆区域越大,因此3d地形重建的分辨率越低。预定高度通常足够小,使得三维地形重建的分辨率足够高以识别无人机的适当着陆点。
40.另一方面,预定高度足够大,使得底视相机173和174的视野覆盖适当大的着陆区域。如果预定高度太小,则相机173-174只能覆盖较小的着陆区域,而可能不包括任何合适的着陆点。在一些实施例中,预定高度是约3米。
41.无人机可以使用各种类型的深度传感器来确定当前的飞行高度。例如,用于确定飞行高度的深度传感器可以包括单个相机、一对相机、超声波传感器、imu或激光测距仪。在一些实施例中,无人机可以使用底视相机173和174(如图2所示)来确定飞行高度。如图2所示,底视相机173和174设置在无人机100的底部并且隔开一已知的距离。换句话说,底视相机173和174从不同的视角捕获物体或地面的图像或视频。无人机100可以使用立体匹配技术(例如,半全局块匹配)来找到相机172和174捕获的图像或视频帧中的相应像素,并且通过三角测量来执行3d重建过程。在其他实施例中,相机172和174可以被一个或多个外部相机(例如,图1中所示的成像设备131)取代。
42.在又一个实施例中,无人机可以使用单个底视相机从不同视角捕获物体或地面的图像或视频。例如,无人机的相机从第一视角捕获地面的第一图像。然后无人机移动到不同的位置,并且相机从第二视角捕获地面的第二图像。然后,无人机可以使用立体匹配技术找出这两个图像中的对应像素,并通过三角测量进行三维重建。
43.在又一个实施例中,无人机可以使用一个或多个超声波传感器(例如,如图2所示的超声波传感器177和178)来确定飞行高度。无人机的超声波传感器向下方的物体或地面发射超声波。发射的超声波被物体或地面反射。超声波传感器接收反射的超声波并且基于超声波的行进时间来确定高度。
44.此外,无人机100可以使用机载惯性测量单元(imu)来确定飞行高度。imu可以包括例如一个或多个加速度计、陀螺仪、磁力计或其组合。imu提供加速度信息,加速度信息可以用于通过积分运算来计算速度和位置信息。
45.在一些实施例中,无人机100可以使用多个部件(诸如超声波传感器177和178、底视相机173和174以及imu)的组合来确定飞行高度。在一些其他实施例中,无人机100在诸如
超声波传感器177和178、底视相机173和174以及imu之类的部件之间动态地切换以确定飞行高度。
46.在框416,可移动物体使用一个或多个相机(例如,如图1所示的无人机100的相机172和174)来捕获图像。在判定框417,可移动物体确定图像是否是在无人机处于水平状态时捕获的。换句话说,可移动物体确定图像是否是针对无人机正下方的着陆表面捕获的。如果否,则在框418,可移动物体应用透视投影,稍后参考图8进行描述。如果是,则过程直接前进至步骤420。
47.在框420,可移动物体确定相机172和174的像素帧中的滑动窗口的大小,其对应于地面帧中的目标着陆点的大小。图5是根据本技术的代表性实施例的滑动窗口和相应的合适目标着陆点的部分示意图。目标着陆点515位于地面帧510中。目标着陆点515具有半径r。代表性的圆形滑动窗口525位于像素帧520中。滑动窗口525具有半径r。尽管图5示出了具有圆形形状的目标着陆点515和滑动窗口525,但是目标着陆点515和滑动窗口525可以具有其他合适的形状,例如正方形、长方形等。
48.像素帧520表示捕获地面上的地面帧510的图像或视频的底视相机173和174中的像素区域。换句话说,像素帧520的各个像素包含地面上的地面帧510内的对应区域的视觉信息。地面帧510中的目标着陆点515具有足够大的大小以供无人机着陆。因此,目标着陆点515的大小可以取决于无人机的大小(例如,“占地面积(footprint)”或平面图大小)。平面图是从上向下看的无人机(或其他类型的可移动物体)或全体的轮廓。在一些实施例中,目标着陆点515的大小等于无人机的大小。类似地,目标着陆点515的形状也可以与无人机的形状相关。在一些实施例中,例如,目标着陆点515的形状通常可以符合无人机的形状(例如平面图形状)。
49.滑动窗口525表示像素帧520中捕获目标着陆点515的图像的的区域。如图5所示,滑动窗口525的半径r取决于无人机的大小、当前高度以及相机172和174的焦距:r=f*r/h,其中r是目标着陆点的半径,f是焦距,h是焦距加上所测量的相机和着陆表面之间的当前飞行高度。
50.回到图4a,在框425,可移动物体使用滑动窗口扫描像素帧以识别对应于目标着陆点的平坦区域。稍后参考图6描述在框425中执行的过程的细节。
51.然后在判定框430,可移动物体确定是否识别出平坦区域。如果在判定框430无人机识别像素帧内没有平坦区域,则框485包括围绕目标位置导航。过程400进一步返回框416,捕获另一区域的图像以识别可能的着陆点。
52.如果无人机识别出与目标着陆点对应的平坦区域,则过程400前进到如图4b所示的下降阶段。转到图4b,在框435,可移动物体进行导航并下降到被识别为目标着陆点的平坦区域。此外,在框440,可移动物体在下降过程期间实时监测海拔高度。在判定框445,可移动物体确定是否存在飞行海拔高度的扰乱性变化。飞行海拔高度的扰乱性变化可以由底视相机173和174、imu或其组合检测。由于无人机是逐渐下降的,这种扰乱性变化可表明环境的变化,特别是着陆表面的变化。例如,可能已经有障碍物移动到着陆表面上。
53.在一些实施例中,如果基于可移动物体的当前下降速度、飞行海拔高度的变化大于预测飞行海拔高度的变化,则可移动物体确定该变化是扰乱性的(例如,提示存在向下气流)。在一些其他实施例中,如果飞行海拔高度的变化快于可移动物体设计运行的最大下降
速度,则可移动物体确定变化是扰乱性的。
54.如果没有飞行海拔高度的扰乱性变化,则在框450,可移动物体继续下降,直到无人机着陆为止。如果存在飞行海拔高度的扰乱性变化,则在框455,可移动物体检查无人机的另一传感器(例如,惯性导航系统或前视相机(如图1所示的前视相机171和172))的状态。判定框460包括确定是否存在惯性导航系统或前视相机的状态的进一步扰乱性变化。如果存在惯性导航系统或前视相机的状态的进一步扰乱性变化,则这通常表明无人机的飞行高度不稳定。因此,在框465,可移动物体在继续下降之前先稳定无人机飞行高度。
55.如果不存在惯性导航系统或前视相机的状态的扰乱性变化,则这通常表明无人机自身正在平稳下降。相反,飞行海拔高度的扰乱性变化是由环境变化引起的(例如,人或物体出现在着陆点上)。在框470,可移动物体暂停下降过程并悬停。在判定框475,机器确定飞行海拔高度读数是否在特定(例如,预先选择的)时间段内返回到正常水平。如果是,则在框480,可移动物体继续下降直到无人机着陆为止。否则,过程400回到计划阶段的框416(图4a所示),重复识别另一目标着陆点的过程。
56.在一些实施例中,控制器(例如,如图1和3所示的第一控制器141)可以以指令编程,所述指令当被执行时,执行如图4a和4b所示的一个或多个步骤。例如,装置可以包括结构和该结构承载的一个或多个电机。结构可以包括例如无人机、有人驾驶飞机、自动驾驶汽车、自平衡载运工具或机器人中的至少一部分。该装置还可以进一步包括被编程为执行过程400中的一个或多个步骤的控制器。
57.图6是示出根据本技术的代表性实施例的用于识别像素帧中对应于目标着陆点的平坦区域的过程600的流程图。在框605,可移动物体(例如,无人机)通过将滑动窗口移动到像素帧内的一个位置来识别图像的像素帧内的候选区域。例如,基于上面参考图5描述的技术来确定滑动窗口的大小。各个候选区域占据像素帧的独特部分。候选区域可以但不一定相互重叠。在一些实施例中,该技术可以确定用于移动滑动窗口的步长(例如通过像素来测量)。例如,在识别出候选区域后,可以通过将滑动窗口从当前候选区域移动所确定的步长来确定下一个候选区域。
58.在框610,可移动物体获取候选区域内的单个像素的位置坐标和深度坐标。例如,单个像素可以具有三个坐标。x和y坐标表示像素在像素帧内的位置。z坐标表示由像素表示的着陆表面的一部分的深度信息。因此,像素的x、y、z坐标再现由候选区域表示的着陆区域的地形。在一些实施例中,可以基于由两个相机(例如,图1中所示的相机172和174)同时捕获的图像或单个相机捕获的两个顺序图像,使用立体匹配技术(例如,半全局块匹配)来获取深度信息。在其他实施例中,可以使用另一个距离传感器(如超声波传感器)来获取深度信息。
59.在框615,可移动物体识别与候选区域的像素的坐标拟合的“最佳拟合”平面,以及与最佳拟合平面相关联的成本函数,成本函数表示像素与该平面的偏离度。最佳拟合平面是可能的拟合平面中具有最小成本值的平面。换句话说,偏离度表明候选区域的像素是否可以被视为平坦平面。如果偏离度较小,则候选区域表示的实际着陆表面被认为是平坦的,并且适合用于正确着陆。
60.在一些实施例中,可移动物体可以使用算法(例如leverberg-marquardt算法)来找到最佳拟合平面及其相关联的成本值。
61.该算法使像素yi与拟合平面函数f的偏离值的平方和最小化。
[0062][0063]
拟合平面函数可以表示为:
[0064][0065]
残差向量r为:
[0066][0067]
用于计算成本值的成本函数为:
[0068][0069]
还可以根据例如以下算法使残差进一步衰减:
[0070]
(j
t
j+λi)δ=j
t
r,
[0071]
其中j是残差相对于各参数的导数的雅可比矩阵,λ是衰减参数(两步之间的自适应平衡),以及r是残差向量。
[0072]
衰减过程首先初始化衰减参数的值,并在初始参数猜测时求出残差r和雅克比矩阵j。然后,衰减过程计算出度量g=j
t
j+λi,以及成本梯度
[0073]
然后,衰减过程求出由给出的点处的新残差r
new
,并计算新的点处的成本c
new
=1/2r
new2
。如果c
new
《c,则该过程接受步长x=x
new
,并且设置r=r
new
和λ=λ/λ
down
。否则,该过程拒绝该步长,并保持旧的参数猜测x和旧的残差r,以及调整λ=λ/λ
up
。衰减过程对收敛进行检查。如果存在收敛,则该过程返回x作为最佳拟合参数。如果尚不存在收敛但步长被接受,则该过程求出新参数值处的雅可比矩阵j,并返回计算度量g和成本梯度。
[0074]
在判定框620,可移动物体确定像素帧内的所有候选区域是否都已被处理。如果否,则过程600返回到框605,识别像素帧内的另一候选区域。如果像素帧内的所有候选区域都已被处理,则在框625,可移动物体丢弃成本值大于阈值的候选区域。被丢弃的区域被认为是不平坦的,因为相关联的成本值较大,这意味着它们的像素不接近最佳拟合平面。换句话说,相应的着陆表面部分不平坦或不够平坦。
[0075]
在框630,可移动物体进一步丢弃倾斜的候选区域。倾斜的候选区域表示倾斜的着陆表面,其不适合正确着陆。在一些实施例中,对于各个候选区域,可移动物体可以将重力向量的方向(其可以由例如imu确定)与候选区域的最佳拟合平面的法向量的方向进行比较。如果重力向量和法向量的方向之间的角度超过阈值,则相应的着陆表面过于倾斜而不能用于着陆。
[0076]
在框640,可移动物体可以应用平滑函数来调整各个其余候选区域的成本函数,使得调整后的成本函数包括附近候选区域的成本函数的信息。应用平滑函数的原因在于,在至少一些实施例中,目标不仅仅是选择具有最低成本函数(这意味着平坦表面)的候选区域,而是选择附近区域也相对平坦的候选区域。这是有益的,因为无人机或其他设备可能在
着陆过程中偏离规划的路径,并且可能降落在附近的区域而不是所选择的候选区域。因此,选择附近区域也相对平坦的候选区域降低了无人机在着陆过程中受损的概率。
[0077]
在一些实施例中,平滑函数可以是例如高斯模糊函数。例如,图7是根据本技术的代表性实施例的高速模糊滤波器的部分示意图。图7中所示的3
×
3高斯模糊滤波器可以应用于例如过程600的框640。如图7所示,高斯模糊滤波器取候选区域的原始成本函数的1/4,以及上下左右相邻区域的成本函数的1/8以及四角区域的成本函数的1/16。
[0078]
返回图6,在框650,可移动物体选择根据调整后的成本函数计算出的成本值最小的候选区域作为与目标着陆点对应的平坦区域。通过平滑函数(例如,高斯模糊滤波器)调整的调整后的成本函数的成本值不仅指示候选区域是否平坦,而且还指示附近区域的平坦度。然后,根据图4a和4b所示的过程,无人机可以下降到所识别的目标着陆点。
[0079]
如图4a和图4b所示的过程400,如果图像不是在无人机处于水平状态时捕获的,则可移动物体可以对图像应用透视投影。图8是根据本技术的代表性实施例的透视投影的部分示意图。如图8所示,所捕获图像的像素帧820不对应于无人机正下方的着陆表面。像素帧820内的区域825在地面帧810上具有对应的透视投影区域815。在各种实施例中,区域825可以具有不同的形状,诸如圆形、椭圆形、正方形、矩阵等。因此,投影区域815可以具有诸如圆形、椭圆形、正方形、矩形等的形状。例如,区域825可以是圆形的并且投影区域815可以是椭圆形的。
[0080]
假设[u,v]是像素帧820内的区域825内的像素的坐标,则透视投影区域815上的对应点的坐标表示为[xw,yw,zw]。透视投影运算是:
[0081][0082]
k是本征矩阵,其包括与相机相关的参数,例如焦距、图像传感器格式、相机镜头的主点和镜头失真。r和t包括外部参数,其表示从世界坐标[xw,yw,zw]到相机坐标[u,v]的坐标系变换。r是旋转矩阵。t表示用相机中心坐标系的坐标来表示的世界坐标系原点的位置。如果选择坐标系使得原点位于投影区域的中心,则zw=0,x
w2
+y
w2
=1。
[0083]
换句话说,因此,
[0084][0085]
图9是根据本技术的代表性实施例的可以执行上述过程的计算设备的硬件体系结构的部分示意图。计算设备900可以执行下面详细描述的处理器可执行处理步骤中的一些或全部。在各种实施例中,计算设备900包括包含一个或多个处理器902的处理器子系统。处理器902可以是或可以包括一个或多个可编程通用或专用微处理器、数字信号处理器(dsp)、可编程控制器、专用集成电路(asic)、可编程逻辑器件(pld)等,或这些基于硬件的设备的组合。
[0086]
计算设备900还可以包括存储器904、网络适配器910、集群访问适配器912和存储
设备适配器914,它们全部通过互连设备908进行互连。互连设备908可以包括例如系统总线、外围组件互连(pci)总线、超传输(hypertransport)或工业标准体系结构(isa)总线、小型计算机系统接口(scsi)总线、通用串行总线(usb)、电气电子工程师协会(i9e)标准1394总线(有时称为“火线”)或任何其他数据通信系统。
[0087]
集群访问适配器912包括适于将计算设备900耦合到其他设备的一个或多个端口。在所示的实施例中,以太网可以用作集群协议和互连介质,但是在此描述的集群体系结构内可以利用其他类型的协议和互连。
[0088]
计算设备900可以被实现为执行操作系统906的单处理器或多处理器系统,其中操作系统906可以实现高层模块(例如管理器),以将信息在存储设备上逻辑地组织为命名目录、文件和称为虚拟磁盘的特殊类型文件的层级结构。计算设备900还可以包括用于图形处理任务或并行处理非图形任务的图形处理单元。
[0089]
存储器904可以包括可由处理器902和适配器910、912以及914寻址的存储位置,以存储处理器可执行的代码和数据结构。处理器902和适配器910、912和914又可以包括被配置为执行软件代码和操纵数据结构的处理元件和/或逻辑电路。操作系统906(其一部分通常驻留在存储器中并由处理器902执行)通过特别是配置处理器902进行调用来功能性地组织计算设备900。对于本领域技术人员来说显而易见的是,可以使用包括各种计算机可读存储介质的其他处理和存储器实现来存储和执行与本技术有关的程序指令。
[0090]
网络适配器910可以包括多个端口以将计算设备900通过点对点链路、广域网、在公共网络(如因特网)上实现的虚拟专用网络或共享局域网耦合到一个或多个客户端。因此,网络适配器910可以包括将计算设备900连接到网络所需的机械、电子和信令电路。说明性地,网络可以体现为以太网网络或光纤通道(fc)网络。客户端可以通过根据预定义协议(例如tcp/ip)交换离散帧或数据分组而在网络上与计算设备通信。
[0091]
存储设备适配器914可以与操作系统906协作以访问客户端请求的信息。信息可以存储在任何类型的可写存储介质的附接阵列中,例如磁盘或磁带、光盘(例如cd-rom或dvd)、闪存、固态盘(ssd)、电子随机存取存储器(ram)、微机电和/或适于存储信息(包括数据和奇偶信息)的任何其他类似介质。存储设备适配器914可以包括具有输入/输出(i/o)接口电路的多个端口,该输入/输出(i/o)接口电路通过i/o互连装置(例如常规的高性能光纤通道(fc)链路拓扑)耦合到磁盘。在各种实施例中,集群适配器912和存储设备适配器914可以被实现为一个适配器,该一个适配器被配置为连接到交换结构(例如存储网络交换机)以便与其他设备和大容量存储设备进行通信。
[0092]
上述几个实施例的一个特征是无人机可以使用计算机可视化技术自动评估或测量着陆表面。无人机可以使用其视觉传感器(如相机)例如利用立体匹配技术来测量着陆表面。可以从图像中提取深度信息,并用于重建三维地形和选择目标着陆点。这种布置的优点是无人机可以自动且有效地识别目标着陆点而无需操作人员的干预。因此,无人机可以正确地下降到着陆点,而不会由于不平坦或倾斜的着陆表面使自身损坏。
[0093]
从上文中可以理解,本文为了说明的目的已经描述了本技术的具体实施例,但是可以在不偏离本技术的情况下进行各种修改。例如,地形测量技术可以应用于除无人机以外的其他设备,例如有人驾驶飞机、自动驾驶汽车、自平衡载运工具、机器人、可穿戴设备(诸如智能眼镜、虚拟现实(vr)或增强现实(ar)的头戴式显示器)。例如,自动驾驶汽车或机
器人可以包括用于捕获自动驾驶汽车或机器人前方的地表面的图像的一个或多个相机。自动驾驶汽车或机器人通过从图像中提取深度信息来测量地形条件。基于地形条件,自动驾驶汽车或机器人自动选择具有平滑驾驶表面的路线。
[0094]
以上在几个实施例的内容中将着陆场所描述为包括地面。在其他实施例中,着陆场所可以包括物体(例如船、载运工具或平台)、水或其他合适的场所。
[0095]
本技术通常也可以针对诸如智能眼镜、虚拟现实(vr)或增强现实(ar)头戴式显示器等的可穿戴设备。本技术可以自动测量或以其他方式评估这种可穿戴设备或穿戴该可穿戴设备的用户前方的表面的地形,并识别适合用户前往的目标表面。本技术还可以使用能够向用户输出目标表面信息的可穿戴设备或其他设备来向用户指示目标表面。
[0096]
在具体实施例的上下文中描述的技术的某些方面可以在其他实施例中被组合或排除。例如,在一些实施例中,如果无人机能够在倾斜的表面上着陆,则无人机不需要丢弃倾斜的候选区域。在一些实施例中,如果无人机配备有无论无人机的飞行姿态如何都将相机自动定向为向下捕获图像的机构,则无人机不需要对捕获的图像应用透视投影。在其他实施例中,例如,如果无人机能够以准确的方式下降到着陆点,则无人机不对候选区域的成本函数应用平滑函数。
[0097]
此外,尽管已经在这些实施例的上下文中描述了与本技术的某些实施例相关联的优点,但是其它实施例也可以表现出这样的优点,并且并非全部实施例都需要显示出这样的优点才落入本技术范围内。因此,本公开和相关联的技术可以包含未在本文中明确示出或描述的其它实施例。
[0098]
就本文并入的任何材料与本公开相冲突的方面而言,以本公开为准。
[0099]
本专利文件的公开内容的至少一部分包含受到版权保护的材料。版权所有人不反对任何人对专利文档或专利公开进行复制再现,因为其在专利和商标局中的专利文件或记录中出现,但是在其他情况下版权所有人保留所有版权。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1