一种飞行定位的方法及装置与流程

文档序号:13099012阅读:292来源:国知局
一种飞行定位的方法及装置与流程

本发明实施例涉及飞行器定位技术领域,特别是涉及一种飞行器的飞行定位的方法及装置。



背景技术:

目前,飞行器利用gps进行定位,能够在室外实现比较精确的编队飞行,由于gps信号不易穿透金属和混泥土,在室内会受到较强的遮蔽作用,造成飞行器无法在室内利用gps进行编队飞行。现有技术中,通常利用bluetooth、wifi等技术进行室内定位。

发明人在实现本发明实施例的过程中发现:现有技术中,利用bluetooth、wifi等技术,室内定位精度不高。



技术实现要素:

本发明主要解决的技术问题是提供一种飞行定位的方法及装置,能够识别目标区域图像中的预设标记,根据预设标记的二维坐标信息,确定飞行器的二维坐标;通过距离传感器或者根据预设标记的像素宽度以及像素宽度与飞行高度之间的对应关系,从而确定飞行器的三维坐标,实现飞行器的精确飞行定位。

在第一方面,本发明实施例提供一种飞行定位的方法,所述方法由飞行器执行,所述方法包括:

获取目标区域图像;

识别所述目标区域图像中的预设标记,其中所述预设标记标识有二维坐标信息,所述二维坐标信息用于标识所述预设标记的二维坐标;

根据所述二维坐标信息,确定所述飞行器的二维坐标;

通过距离传感器或者根据所述预设标记的像素宽度以及所述预设标记的像素宽度与飞行高度之间的对应关系,确定所述飞行器的飞行高度。

可选地,根据所述二维坐标信息,确定所述飞行器的二维坐标,包括:

根据所述预设标记的中心与所述目标区域图像的中心之间的偏移像素宽度以及所述预设标记的像素宽度与所述预设标记的实际宽度值,确定与所述偏移像素宽度对应的实际偏移量;

根据所述实际偏移量以及所述二维坐标信息,确定所述飞行器的二维坐标。

可选地,所述预设标记为距离所述目标区域图像中心最近的预设标记。

可选地,根据所述二维坐标信息,确定所述飞行器的二维坐标,包括:

若无法识别距离所述目标区域图像中心最近的预设标记的二维坐标信息,则根据距离所述目标区域图像中心第二近的预设标记的二维坐标信息,确定所述飞行器的二维坐标。

可选地,所述预设标记为二维码。

在第一方面,本发明实施例提供一种飞行定位的装置,其特征在于,所述装置包括:

获取模块,用于获取目标区域图像;

识别模块,用于识别所述目标区域图像中的预设标记,其中所述预设标记标识有二维坐标信息,所述二维坐标信息用于标识所述预设标记的二维坐标;

二维坐标定位模块,用于根据所述二维坐标信息,确定所述飞行器的二维坐标;

飞行高度定位模块,用于通过距离传感器或者根据所述预设标记的像素宽度以及所述像素宽度与飞行高度之间的对应关系,确定所述飞行器的飞行高度。

可选地,所述二维坐标定位模块包括:

实际偏移量确定单元,用于根据所述预设标记的中心与所述目标区域图像的中心之间的偏移像素宽度以及所述预设标记的像素宽度与所述预设标记的实际宽度值,确定与所述偏移像素宽度对应的实际偏移量;

二维坐标确定单元,用于根据所述实际偏移量以及所述二维坐标信息,确定所述飞行器的二维坐标。

可选地,所述预设标记为距离所述目标区域图像中心最近的预设标记。

可选地,所述二维坐标定位模块用于若无法识别距离所述目标区域图像中心最近的预设标记的二维坐标信息,则根据距离所述目标区域图像中心第二近的预设标记的二维坐标信息,确定所述飞行器的二维坐标。

可选地,所述预设标记为二维码。

本发明实施例提供的一种飞行定位的方法及装置,通过获取目标区域图像,识别目标区域图像的预设标记,其中预设标记标识有二维坐标信息,根据二维坐标信息,确定飞行器的二维坐标,通过距离传感器或者根据预设标记的像素宽度以及预设标记的像素宽度与飞行高度之间的对应关系,确定飞行器的飞行高度,从而确定飞行器的三维坐标,实现飞行器的精确飞行定位。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍。显而易见地,下面所描述的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种飞行定位的方法;

图2为本发明实施例中标记区域的平面示意图;

图3为本发明实施例中目标区域图像的示意图;

图4为本发明实施例中预设标记的像素宽度与飞行高度之间的对应关系表;

图5为本发明又一实施例提供的一种飞行定位的装置的结构示意图;

图6为图5所示二维坐标定位模块的结构示意图;

图7为本发明实施例提供的执行飞行定位的方法的飞行器的硬件结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。

在本发明实施例中,多个飞行器进行编队飞行表演,每个飞行器安装有云台以及设于云台上的相机,通过云台对相机进行增稳,调节相机以垂直向下的角度拍摄而获取目标区域图像,最终实现对飞行器二维坐标的精确定位。

下面结合具体附图对本发明实施例作具体阐述。

图1为本发明实施例提供的一种飞行定位的方法,该方法由飞行器执行。如图1所示,该方法包括以下:

步骤11、获取目标区域图像。

在本发明实施例中,图2为本发明实施例中标记区域200的平面示意图。标记区域200位于二维坐标系xy中,标记区域200包含有呈多行多列排布的预设标记201。在实际应用中,预设标记201可以是采用铺设、喷涂或者印刷等方式形成的图案。预设标记201的载体包括但不限于聚乙烯pe、pvc等薄材,比如,预设标记201的载体也可以为地面。

根据飞行器上的相机拍摄标记区域200内的目标区域210,获取与目标区域210对应的目标区域图像220。

通过具有一定焦距的相机拍摄而获取的目标区域图像220相对于目标区域210缩放了预定比例。

步骤12、识别目标区域图像中的预设标记,其中预设标记标识有二维坐标信息,二维坐标信息用于标识预设标记的二维坐标。

在本发明实施例中,预设标记201标识有二维坐标信息,预设标记201的二维坐标信息是指在上述二维坐标系xy中预设标记201的二维坐标。

预设标记201可以是标识有二维坐标信息的二维码,例如,矩阵式二维码、堆叠式二维码、行排式二维码等,也可以是标识有二维坐标信息的其他形式的图形。

步骤13、根据二维坐标信息,确定飞行器的二维坐标。

在本发明一实施例中,根据预设标记的中心与目标区域图像的中心之间的偏移像素宽度以及预设标记的像素宽度与预设标记的实际宽度值,确定与偏移像素宽度对应的实际偏移量;进而根据实际偏移量以及二维坐标信息,确定飞行器的二维坐标。例如,如图3所示,图3为目标区域图像220的示意图,以目标区域图像220中的预设标记221为例进行说明,其中,目标区域图像220中的预设标记221对应目标区域210中的预设标记201。

例如,预设标记221的中心与目标区域图像220的中心之间的偏移像素宽度是m,预设标记221的像素宽度是n。预设标记221的实际宽度值是a,具体的,预设标记221的实际宽度值等于图1所示的二维坐标系xy中预设标记201的宽度值。上述偏移像素宽度、预设标记221的像素宽度均是从目标区域图像220中检测得到。

n/a即等于目标区域图像220相对于目标区域210缩放的预定比例,因此,在确定预设标记221的中心与目标区域图像220的中心之间的偏移像素宽度是m的条件下,即可确定在上述二维坐标系xy中,预设标记201的中心相对于目标区域210的中心之间的实际偏移量是m/(n/a)。

比如,预设标记221对应的预设标记201在二维坐标系xy中的二维坐标是(x,y),进一步根据目标区域图像220的中心相对于预设标记221的中心的偏移角度,即可确定在二维坐标系xy中,目标区域图像220的中心的二维坐标,从而将目标区域图像220的中心的二维坐标作为飞行器的二维坐标,从而可以精确地定位飞行器的二维坐标。

在本发明另一实施例中,预设标记为距离目标区域图像220中心最近的预设标记。根据距离目标区域图像220的中心最近的预设标记,确定飞行器的二维坐标。也就是说,将距离目标区域图像220的中心最近的预设标记的二维坐标作为飞行器的二维坐标,从而可以粗略地定位飞行器的二维坐标。在实际应用中,若无法识别距离目标区域图像220的中心最近的预设标记的二维坐标信息,则根据距离目标区域图像220的中心第二近的预设标记,确定所述飞行器的二维坐标,即将距离目标区域图像220的中心第二近的预设标记的二维坐标作为飞行器的二维坐标,避免因磨损或遮挡,而导致无法识别距离目标区域图像220的中心最近的预设标记。

步骤14、通过距离传感器或者根据预设标记的像素宽度以及预设标记的像素宽度与飞行高度之间的对应关系,确定飞行器的飞行高度。

在本发明实施例中,一方面可以通过距离传感器确定飞行器的飞行高度,例如,通过超声波传感器或者激光测距传感器测量,从而确定飞行器的飞行高度。另一方面可以根据目标区域图像220中预设标记221的像素宽度以及预设标记221的像素宽度与飞行高度之间的对应关系,确定飞行器的飞行高度。

例如,在飞行器实际飞行测试中,将飞行器的飞行高度以及处于该飞行高度下预设标记221的像素宽度存储在如图4所示的对应关系表中,从目标区域图像220中确定预设标记221的像素宽度之后,匹配上述对应关系表,即可确定飞行器的飞行高度。

需要说明的是,步骤13与步骤14的执行顺序可以调换。例如,先根据二维坐标信息,确定飞行器的二维坐标,然后通过距离传感器或者根据预设标记的像素宽度以及预设标记的像素宽度与飞行高度之间的对应关系,确定飞行器的飞行高度。又如,先通过距离传感器或者根据预设标记的像素宽度以及预设标记的像素宽度与飞行高度之间的对应关系,确定飞行器的飞行高度,然后根据二维坐标信息,确定飞行器的二维坐标。

本发明实施例提供的一种飞行定位的方法,通过获取目标区域图像,识别目标区域图像的预设标记,其中预设标记标识有二维坐标信息,根据二维坐标信息,确定飞行器的二维坐标,通过距离传感器或者根据预设标记的像素宽度以及预设标记的像素宽度与飞行高度之间的对应关系,确定飞行器的飞行高度,从而确定飞行器的三维坐标,实现飞行器的精确飞行定位。

图5为本发明又一实施例提供的一种飞行定位的装置。如图5所示,该装置包括:获取模块51、识别模块52、二维坐标定位模块53、飞行高度定位模块54。

获取模块51用于获取目标区域图像;

识别模块52用于识别目标区域图像中的预设标记,其中预设标记标识有二维坐标信息,二维坐标信息用于标识预设标记的二维坐标;

二维坐标定位模块53用于根据二维坐标信息,确定飞行器的二维坐标;

飞行高度定位模块54用于通过距离传感器或者根据预设标记的像素宽度以及像素宽度与飞行高度之间的对应关系,确定飞行器的飞行高度。

在本发明实施例中,首先,获取模块51获取目标区域图像,继而识别模块52识别目标区域图像中的预设标记,为了计算得到飞行器的二维坐标,预设标记标识有二维坐标信息,二维坐标信息用于标识预设标记的二维坐标,最后,一方面二维坐标定位模块53根据二维坐标信息确定飞行器的二维坐标,另一方面飞行高度定位模块54通过距离传感器或者根据预设标记的像素宽度以及像素宽度与飞行高度之间的对应关系确定飞行器的飞行高度,从而确定飞行器的三维坐标,实现飞行器的精确飞行定位。

在实际应用中,获取模块51可以是相机等摄像设备。识别模块52、二维坐标定位模块53以及飞行高度定位模块54可以是处理器。

图6为图5中所示二维坐标定位模块53的结构示意图。二维坐标定位模块53包括:实际偏移量确定单元531以及二维坐标确定单元532。

实际偏移量确定单元531用于根据所述预设标记的中心与所述目标区域图像的中心之间的偏移像素宽度以及所述预设标记的像素宽度与所述预设标记的实际宽度值,确定与所述偏移像素宽度对应的实际偏移量。

二维坐标确定单元532用于根据所述实际偏移量以及所述二维坐标信息,确定所述飞行器的二维坐标。

在实际应用中,实际偏移量确定单元531和二维坐标确定单元532可以分别是不同的处理器,也可以是同一个处理器。

需要说明的是,由于飞行定位的方法与飞行定位的装置是基于相同的发明构思,方法实施例与装置实施例中的相应技术内容可相互适用,此处不再详述。

图7为本发明实施例提供的执行飞行定位的方法的飞行器的硬件结构示意图。如图7所示,所述飞行器包括:一个或多个处理器710以及存储器720,图7中以一个处理器710为例,处理器710与存储器720相连,存储器720存储有可被处理器710执行的指令,指令被配置为执行:

获取目标区域图像;

识别目标区域图像中的预设标记,其中预设标记标识有二维坐标信息,二维坐标信息用于标识预设标记的二维坐标;

根据二维坐标信息,确定飞行器的二维坐标;

通过距离传感器或者根据预设标记的像素宽度以及预设标记的像素宽度与飞行高度之间的对应关系,确定飞行器的飞行高度。

本发明又一实施例提供的执行飞行定位的方法的飞行器,根据二维坐标信息,确定飞行器的二维坐标指令具体被配置为执行:

根据所述预设标记的中心与所述目标区域图像的中心之间的偏移像素宽度以及所述预设标记的像素宽度与所述预设标记的实际宽度值,确定与所述偏移像素宽度对应的实际偏移量;

根据所述实际偏移量以及所述二维坐标信息,确定所述飞行器的二维坐标。

本发明又一实施例提供的执行飞行定位的方法的飞行器,根据二维坐标信息,确定飞行器的二维坐标指令具体被配置为执行:

若无法识别距离所述目标区域图像中心最近的预设标记的二维坐标信息,则根据距离所述目标区域图像中心第二近的预设标记的二维坐标信息,确定所述飞行器的二维坐标。

存储器720作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的执行飞行定位的装置对应的程序指令/模块(例如,附图5所示的获取模块51、识别模块52、二维坐标定位模块53以及飞行高度定位模块54)。处理器710通过运行存储在存储器720中的非易失性软件程序、指令,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例飞行定位的方法。

存储器720可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据执行飞行定位的装置的使用所创建的数据等。此外,存储器720可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器720可选包括相对于处理器710远程设置的存储器,这些远程存储器可以通过网络连接至执行飞行器飞行定位装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

所述一个或者多个模块存储在所述存储器720中,当被所述一个或者多个处理器710执行时,执行上述任意方法实施例中飞行定位的方法。

上述飞行器可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的方法。

专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。所述的计算机软件可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。

以上所述仅为本发明的可选实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1