一种飞行器的控制方法和装置的制造方法
【专利摘要】本发明公开一种飞行器的控制方法和装置,用于在不需要用户控制飞行器的情况下实现对目标对象目标的自动追踪。该飞行器的控制方法中,对飞行器的摄像头实时采集目标对象得到的图像分别进行脸部检测,得到第一脸部位置和第二脸部位置,第二脸部位置是在得到第一脸部位置之前对图像进行脸部检测得到的;根据第一脸部位置和第二脸部位置判断目标对象是否发生移动;当判断出目标对象发生移动时,根据第一脸部位置和第二脸部位置获取目标对象的移动方向,以及根据第一脸部位置和飞行器与目标对象的相对位置信息获取目标对象的移动距离;根据移动方向和移动距离向飞行器发送飞行控制命令,以使飞行器按照飞行控制命令调整飞行姿态。
【专利说明】
-种飞行器的控制方法和装置
技术领域
[0001] 本发明设及飞行器技术领域,尤其设及一种飞行器的控制方法和装置。
【背景技术】
[0002] 无人驾驶飞机简称为飞行器,飞行器在国民经济、军事上都有很多应用,目前飞行 器己被广泛应用于航拍摄影、电力巡检、环境监测、森林防火、灾情巡查、防恐救生、军事侦 察、战场评估等领域,飞行器是利用无线电遥控设备和自备的程序控制装置操纵的不载人 飞机。机上无驾驶舱,但安装有自动驾驶仪、程序控制装置、信息采集装置等设备,遥控站人 员通过雷达等设备,对其进行跟踪、定位、遥控、遥测和数字传输。
[0003] 现有技术中飞行器在追踪人物目标时通常采用如下两种方案:1、用户通过人工控 制飞行器的遥控器来实现飞行器跟踪某个人。2、飞行器通过用户手持设备发送的全球定位 系统(英文全称:Global Positioning System,英文简称:GPS)定位信息来实现自动跟踪目 标。其中,手持设备可W是指智能手机、平板电脑等移动设备,而遥控器是传统的飞行器飞 行控制杆。人工控制遥控器的方法需要用户随时关注飞行器的飞行轨迹,才能实现对准人 物目标,该方法需要有专口的操作人员,如果想完成对用户本人的跟踪会比较难于操作,同 时不利于用户同时完成其它任务,比如自拍。通过手持设备发送GI^定位信息给飞行器来实 现自动跟踪的方法,主要缺点是GPS信号的误差很大,某些位置会接收不到GI^信号,因此无 法实现飞行器精确跟踪人物目标。
【发明内容】
[0004] 本发明实施例提供了一种飞行器的控制方法和装置,用于在不需要用户控制飞行 器的情况下实现对目标对象目标的自动追踪。
[0005] 为解决上述技术问题,本发明实施例提供W下技术方案:
[0006] 第一方面,本发明实施例提供一种飞行器的控制方法,包括:
[0007] 对飞行器的摄像头实时采集目标对象得到的图像分别进行脸部检测,得到第一脸 部位置和第二脸部位置,所述第二脸部位置是在得到所述第一脸部位置之前对所述图像进 行脸部检测得到的;
[000引根据所述第一脸部位置和所述第二脸部位置判断所述飞行器跟踪的目标对象是 否发生移动;
[0009] 当判断出所述目标对象发生移动时,根据所述第一脸部位置和所述第二脸部位置 获取所述目标对象的移动方向,W及根据所述第一脸部位置和所述飞行器与所述目标对象 的相对位置信息获取所述目标对象的移动距离;
[0010] 根据所述移动方向和所述移动距离向所述飞行器发送飞行控制命令,W使所述飞 行器按照所述飞行控制命令调整飞行姿态。
[0011] 第二方面,本发明实施例还提供一种飞行器的控制装置,包括:
[0012] 脸部检测模块,用于对飞行器的摄像头实时采集目标对象得到的图像分别进行脸 部检测,得到第一脸部位置和第二脸部位置,所述第二脸部位置是在得到所述第一脸部位 置之前对所述图像进行脸部检测得到的;
[0013] 移动判断模块,用于根据所述第一脸部位置和所述第二脸部位置判断所述飞行器 跟踪的目标对象是否发生移动;
[0014] 移动处理模块,用于当判断出所述目标对象发生移动时,根据所述第一脸部位置 和所述第二脸部位置获取所述目标对象的移动方向,W及根据所述第一脸部位置和所述飞 行器与所述目标对象的相对位置信息获取所述目标对象的移动距离;
[0015] 发送模块,用于根据所述移动方向和所述移动距离向所述飞行器发送飞行控制命 令,W使所述飞行器按照所述飞行控制命令调整飞行姿态。
[0016] 从W上技术方案可W看出,本发明实施例具有W下优点:
[0017] 在本发明实施例中,首先对飞行器的摄像头实时采集目标对象得到的图像分别进 行脸部检测,得到第一脸部位置和第二脸部位置,第二脸部位置是在得到第一脸部位置之 前对图像进行脸部检测得到的,然后根据第一脸部位置和第二脸部位置判断飞行器跟踪的 目标对象目标是否发生移动,当判断出目标对象发生移动时,根据第一脸部位置和第二脸 部位置获取目标对象的移动方向,W及根据第一脸部位置和飞行器与目标对象的相对位置 信息获取目标对象的移动距离,根据移动方向和移动距离向飞行器发送飞行控制命令,W 使飞行器按照飞行控制命令调整飞行姿态。本发明实施例中飞行器上配置有摄像头,摄像 头对飞行器跟踪的目标对象目标进行实时的图像采集,通过对实时采集得到的图像分别进 行分析可W判断出目标对象目标是否发生移动,并可W获取到目标对象目标的移动距离W 及移动方向,从而飞行器可W按照飞行控制命令调整飞行姿态,整个目标的跟踪过程不需 要用户的介入控制,飞行器可W实现对目标对象目标的自动追踪。
【附图说明】
[0018] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域的技术人员来讲,还可W根据运些附图获得其他的附图。
[0019] 图1为本发明实施例提供的一种飞行器的控制方法的流程方框示意图;
[0020] 图2为本发明实施例提供的目标对象在前后方向上移动时移动距离的计算方式示 意图;
[0021] 图3为本发明实施例提供的目标对象在左右方向上移动时移动距离的计算方式示 意图;
[0022] 图4为本发明实施例提供的飞行器自动跟踪的工作流程示意图;
[0023] 图5为本发明实施例提供的飞行器对摄像头采集目标对象得到的图像分别进行视 觉识别的实现场景示意图;
[0024] 图6-a为本发明实施例提供的一种飞行器的控制装置的组成结构示意图;
[0025] 图6-b为本发明实施例提供的另一种飞行器的控制装置的组成结构示意图;
[0026] 图6-C为本发明实施例提供的一种移动判断模块的组成结构示意图;
[0027] 图6-d为本发明实施例提供的一种移动处理模块的组成结构示意图;
[0028] 图6-e为本发明实施例提供的一种第一移动距离计算模块的组成结构示意图;
[0029] 图6-f为本发明实施例提供的另一种移动处理模块的组成结构示意图;
[0030] 图6-g为本发明实施例提供的一种第二移动距离计算模块的组成结构示意图;
[0031 ]图7为本发明实施例提供的飞行器的控制方法应用于飞行器的组成结构示意图。
【具体实施方式】
[0032] 本发明实施例提供了一种飞行器的控制方法和装置,用于在不需要用户控制飞行 器的情况下实现对目标对象目标的自动追踪。
[0033] 为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明 实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述 的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域的 技术人员所获得的所有其他实施例,都属于本发明保护的范围。
[0034] 本发明的说明书和权利要求书及上述附图中的"第一"、"第二"等是用于区别类似 的对象,而不必用于描述特定的顺序或先后次序。应该理解运样使用的术语在适当情况下 可W互换,运仅仅是描述本发明的实施例中对相同属性的对象在描述时所采用的区分方 式。此外,术语"包括"和"具有"W及他们的任何变形,意图在于覆盖不排他的包含,W便包 含一系列单元的过程、方法、系统、产品或设备不必限于那些单元,而是可包括没有清楚地 列出的或对于运些过程、方法、产品或设备固有的其它单元。
[0035] W下分别进行详细说明。
[0036] 本发明飞行器的控制方法的一个实施例,具体可W应用于使用飞行器对目标对象 的跟踪场景中,飞行器具体可W是无人机、也可W是遥控飞机、航模飞机等。本发明实施例 通过飞行器自带的摄像头实现脸部跟踪,从而不需要用户去控制飞行器飞行姿态,自动实 现飞行器精确对准目标对象的脸部,可W实时跟随目标对象脸部的前后左右移动W及左右 的旋转等动作。接下来进行详细说明,请参阅图1所示,本发明一个实施例提供的飞行器的 控制方法,可W包括如下步骤:
[0037] 101、对飞行器的摄像头实时采集目标对象得到的图像分别进行脸部检测,得到第 一脸部位置和第二脸部位置,第二脸部位置是在得到第一脸部位置之前对图像进行脸部检 测得到的。
[0038] 在本发明实施例中,飞行器可用于对目标对象目标的实时跟踪,飞行器中设置有 摄像头,该摄像头实时拍摄目标对象,并生成在不同时刻拍摄的图像,首先对于摄像头实时 采集目标对象得到的图像分别进行脸部检测。本发明实施例中每对摄像头采集目标对象得 到的图像分别进行一次脸部检测就可W得到一个脸部位置。具体的,W对摄像头采集目标 对象得到的图像分别进行两次的脸部检测为例,则可W得到两个脸部位置,分别表示为第 一脸部位置和第二脸部位置,例如对摄像头在第一时间点和第二时间点分别采集目标对象 得到的图像分别进行脸部检测,其中从在第一时间点采集目标对象得到的图像分别中检测 到的脸部定义为第一脸部位置,从在第二时间点采集目标对象得到的图像分别中检测到的 脸部定义为第二脸部位置,第二时间点为在时间轴上早于第一时间点的时刻,则第二脸部 位置是在得到第一脸部位置之前对图像进行脸部检测得到的。不限的是,在本发明实施例 中,第二脸部位置也可W称为"历史脸部位置",第一脸部位置也可W称为"当前脸部位置"。 另外,本发明实施例采用的脸部检测算法可W是基于Adaboost学习算法的方法,例如化ar- like矩形特征的特征值的快速计算方法等等。不限的是,在本发明的其他实施例中,本发明 实施例采用的脸部检测算法还可W是神经网络的方法,或者基于几何特征的方法等等。
[0039] 在本发明的一些实施例中,步骤101对飞行器的摄像头实时采集目标对象得到的 图像分别进行脸部检测,得到第一脸部位置和第二脸部位置之前,本发明实施例提供的飞 行器的控制方法还可W包括如下步骤:
[0040] Al、对摄像头实时采集目标对象得到的图像分别进行缩放处理;
[0041] A2、将缩放处理后的图像转换为灰度图,然后对该灰度图进行均衡化处理。
[0042] 其中,对于摄像头采集目标对象得到的图像,若存在干扰情况,还可W对图像进行 预处理,例如可W进行缩放处理和灰度直方图的均衡化处理。其中,对图像的缩放处理时可 W将摄像头采集目标对象得到的图像分别缩放到一个适合进行脸部识别的比例,例如可W 放大图像也可W缩小图像。在本发明的另一些实施例中,如果一副图像的像素占有很多的 灰度级而且分布均匀,那么运样的图像往往有高对比度和多变的灰度色调。对灰度图的均 衡化处理也称为直方图均衡化,就是一种能仅靠输入图像直方图信息自动达到运种效果的 变换函数。它的基本思想是对图像中像素个数多的灰度级进行展宽,而对图像中像素个数 少的灰度进行压缩,从而扩展像素取值的动态范围,提高了对比度和灰度色调的变化,使图 像更加清晰。通过前述对图像的预处理,还可W使图像的光照均衡,图像大小适合移动设备 处理。在得到更清晰的图像之后可W输入该图像进行脸部检测,详解前述内容的说明。
[0043] 在本发明实施例执行前述步骤Al和步骤A2的实现场景下,步骤101对飞行器的摄 像头实时采集目标对象得到的图像分别进行脸部检测,得到第一脸部位置和第二脸部位 置,具体可W包括如下步骤:
[0044] Bl、对均衡化处理后的灰度图分别进行脸部检测,得到第一脸部位置和第二脸部 位置。
[0045] 可W理解的是,对于飞行器中摄像头实时采集目标对象得到的图像,若先对该图 像转换得到的灰度图进行了均衡化处理,则输入到脸部检测中的图像就是均衡化处理后的 灰度图,对先后两个不同的时刻采集到的灰度图分别进行脸部检测可W得到第一脸部位置 和第二脸部位置。
[0046] 102、根据第一脸部位置和第二脸部位置判断飞行器跟踪的目标对象是否发生移 动。
[0047] 在本发明实施例中,通过对实时采集到的图像分别进行脸部检测得到第一脸部位 置和第二脸部位置之后,可W根据第一脸部位置和第二脸部位置在摄像头的拍摄视角范围 内是否产生位置变动来确定目标对象是否发生移动,第一脸部位置和第二脸部位置分别在 摄像头采集到的图像中表示的位置是W像素为单位的,因此也可W将第一脸部位置相对于 第二脸部位置是否移动记录为像素移动信息,根据该像素移动信息判断飞行器跟踪的目标 对象是否发生移动。其中,像素移动信息指的是在摄像头先后采集的图像中脸部位置的移 动情况,若在同一个图像中两个脸部的像素位置保持不变,则确定飞行器跟踪的目标对象 没有发生移动,若在同一个图像中两个脸部的像素位置发生了移动,则确定飞行器跟踪的 目标对象发生了移动。
[0048] 在本发明的一些实施例中,步骤102根据第一脸部位置和第二脸部位置判断飞行 器跟踪的目标对象是否发生移动,具体可W包括如下步骤:
[0049] Cl、计算出第一脸部位置相对于第二脸部位置在图像中的像素位置差值;
[0050] C2、判断像素位置差值是否超过预置的差值口限;
[0051 ] C3、当像素位置差值没有超过预置的差值口限时,确定目标对象没有发生移动,当 像素位置差值超过预置的差值口限时,确定目标对象发生移动。
[0052] 其中,在摄像头采集目标对象得到的图像中分别检测出第一脸部位置和第二脸部 位置之后,可W得到第一脸部位置在图像上的像素坐标和第二脸部位置在该图像上的像素 坐标,通过第一脸部位置的像素坐标和第二脸部位置的像素坐标进行差值计算,可W得到 第一脸部位置相对于第二脸部位置在图像中的像素位置差值。在实际应用中,飞行器在飞 行时会有自身抖动,外界气流扰动等影响,因此实时图像的采集会有抖动等噪声因素,因此 在判断飞行器移动时需要设置一个差值口限,当脸部的移动范围在运个差值口限W内时, 飞行器不需要做任何移动,可W确定目标对象没有发生移动。需要说明的是,该差值口限可 W根据具体的应用场景来灵活确定,例如可W根据需要控制飞行器的移动精度来控制,结 合具体场景的经验值来设置。通过对脸部位置移动范围是否超过差值口限的判断,可W减 少飞行器因外界因素导致的不必要调整,减少控制流程的无效调整,但也不会影响到对目 柄对象的跟踪。
[0053] 103、当目标对象发生移动时,根据第一脸部位置和第二脸部位置获取目标对象的 移动方向,W及根据第一脸部位置和飞行器与目标对象的相对位置信息获取目标对象的移 动距离。
[0054] 在本发明实施例中,通过步骤102可W确定飞行器跟踪的目标对象是否发生移动, 若确定目标对象发生了移动,则可W根据第一脸部位置相对于第二脸部位置的位置关系判 断出目标对象的移动方向,该移动方向指的是目标图像的脸部位置在摄像头拍摄到的图像 中的移动方向,目标对象的移动方向是调整飞行器的控制依据,但是只有目标对象的移动 方向还无法确定该怎样调整飞行器,仍需要确定目标对象沿着移动方向移动的具体移动距 离。本发明实施例中,根据第一脸部位置和飞行器与目标对象的相对位置信息可W确定出 目标对象在摄像头拍摄到的图像中的脸部移动距离,再将脸部移动距离按照飞行器与目标 对象的相对位置信息转化为目标对象需要移动的实际物理距离,该实际物理距离就是目标 对象产生的移动距离。
[0055] 在本发明的一些实施例中,步骤103中的根据第一脸部位置和第二脸部位置获取 目标对象的移动方向,具体可包括如下步骤:
[0056] D1、确定第一脸部位置和第二脸部位置在图像中的位置关系,通过位置关系确定 出目标对象的移动方向。
[0057] 其中,在摄像头采集目标对象得到的图像分别中可W分别确定出第一脸部位置和 第二脸部位置,第一脸部位置和第二脸部位置在该图像中的位置关系指的是在摄像头的拍 摄视角范围内第一脸部位置与第二脸部位置之间的位置连线所指示的方向,通过该位置关 系可W确定目标对象的移动方向。例如在摄像头实时采集目标对象得到的图像中第一脸部 位置在第一脸部位置的正前方,就可W确定目标对象的移动方向就是正前方。飞行器中配 置的摄像头对目标对象进行实时的画面跟踪拍摄,从图像中检测到的脸部位置关系发生移 动,则脸部位置的移动方向就代表了目标对象的移动方向。
[0058] 在本发明的一些实施例中,步骤103中的根据第一脸部位置和飞行器与目标对象 的相对位置信息获取目标对象的移动距离,具体可包括如下步骤:
[0059] EU根据第一脸部位置获取移动后的目标对象的脸部在图像的竖直方向上的像素 位置和图像的像素高度;
[0060] E2、根据飞行器与目标对象的相对位置信息确定飞行器与目标对象的相对高度和 摄像头与移动后的目标对象的脸部之间的俯视角度;
[0061] E3、根据移动后的目标对象的脸部在图像的竖直方向上的像素位置、图像的像素 高度、飞行器与目标对象的相对高度和摄像头与移动后的目标对象的脸部之间的俯视角 度,计算目标对象在前后方向上的移动距离。
[0062] 具体的,在上述步骤El至E3中对目标对象在前后方向上移动距离的计算进行详细 说明。其中,首先根据第一脸部位置获取移动后的目标对象的脸部在图像的竖直方向上的 像素位置和图像的像素高度。图像的像素高度指的是摄像头采集目标对象得到的图像分别 在屏幕上显示出来的图像高度,由于摄像头拍摄到的图像都是W像素为单位,则将该图像 在屏幕上的图像高度称之为像素高度。移动后的目标对象的脸部在图像的竖直方向上的像 素位置是指的是在摄像头采集目标对象得到的图像的竖直方向上检测到脸部的像素位置。 在步骤E2中,通过飞行器与目标对象的相对位置信息可W确定飞行器与目标对象的相对高 度和摄像头与移动后的目标对象的脸部之间的俯视角度,其中,飞行器与目标对象的相对 高度指的是在实际的目标对象跟踪场景中飞行器的物理高度与目标对象的物理高度之间 产生的相对高度,摄像头与移动后的脸部之间的俯视角度指的是飞行器的摄像头实时拍摄 目标对象,当目标对象移动后摄像头与移动后的脸部之间的俯视角度,通过移动后的目标 对象的脸部在图像的竖直方向上的像素位置、图像的像素高度、飞行器与目标对象的相对 高度和摄像头与移动后的脸部之间的俯视角度可W准确计算出目标对象在前后方向上的 移动距离。举例说明如下,步骤E3根据移动后的目标对象的脸部在图像的竖直方向上的像 素位置、图像的像素高度、飞行器与目标对象的相对高度和摄像头与移动后的目标对象的 脸部之间的俯视角度,计算目标对象在前后方向上的移动距离,具体可W包括如下步骤:
[0063] E31、根据移动后的目标对象的脸部在图像的竖直方向上的像素位置和图像的像 素高度、摄像头在脸部移动后的垂直视角计算摄像头在脸部移动前后的垂直视角变化值;
[0064] E32、根据飞行器与目标对象的相对高度、摄像头与移动后的脸部之间的俯视角度 和摄像头在脸部移动前后的垂直视角变化值计算目标对象在前后方向上的移动距离。
[0065] 其中,步骤E31中摄像头在脸部移动前后的垂直视角变化值是指在摄像头先后采 集目标对象得到的图像中摄像头对目标对象拍摄时垂直视角的变化情况。首先可W计算出 摄像头在脸部移动前后的垂直视角变化值,该垂直视角变化值的计算可W通过移动后的目 标对象的脸部在图像的竖直方向上的像素位置和图像的像素高度、摄像头在脸部移动后的 垂直视角来完成,摄像头在脸部移动前后的垂直视角变化值指示了在前后方向上目标对象 的脸部移动情况,然后执行步骤E32,目标对象在前后方向上的移动距离可W通过飞行器与 目标对象的相对高度、摄像头与移动后的脸部之间的俯视角度、摄像头在脸部移动前后的 垂直视角变化值计算出来。
[0066] 具体的,上述步骤E31根据移动后的目标对象的脸部在图像的竖直方向上的像素 位置和图像的像素高度、摄像头在脸部移动后的垂直视角计算摄像头在脸部移动前后的垂 直视角变化值,可W包括如下步骤:
[0067]通过如下方式计算摄像头在脸部移动前后的垂直视角变化值A a :
[006引
[0069] 其中,PiXy表示脸部在图像的竖直方向上的像素位置,Hei曲tTotalPix表示图像 的像素高度,Overt表示摄像头在脸部移动后的垂直视角。
[0070] 如图2所示,为本发明实施例提供的目标对象在前后方向上移动时移动距离的计 算方式示意图,具体的,通过反S角函数中的反正切来计算垂直视角变化值A a,avert表示 摄像头在脸部移动后的垂直视角。
[0071 ]在摄像头采集目标对象得到的图像分别中,垂直视角变化值A a满足如下关系:
其中,PiXy表示移动后的目标对象的脸部在图像的竖直方向上的像素 位置,PiXdis tan Ce是目标对象的脸部在图像中位移的距离,PiXy和PiXdis tan Ce单位是像素 (英文名称:Pixel)。
「0〇7?1由図9 生n -爲喚头在脸部移动后的垂直视角a V e r t满足如下关系: ,其中,Hei曲tTotalPix表示图像的像素高度,因此可W得到 PiXdis tan Ge满足如下关系
^将PiXdis tan Ge的表达式带入到tan (Aa)的表达式,再对化n( Aa)取反正切,可W得到Aa的表达式。
[0073] 具体的,上述步骤E32根据飞行器与目标对象的相对高度、摄像头与移动后的脸部 之间的俯视角度和摄像头在脸部移动前后的垂直视角变化值计算目标对象在前后方向上 的移动距离,可W包括如下步骤:
[0074] 通过如下方式计算目标对象在前后方向上的移动距离A S :
[0075] A S = Sa-St,
[0076] Sa= A h*1:an(aiean+A a),
[0077] St= A h*1:an(aiean),
[007引 Ah = hc-ht,
[0079] 其中,sa表示目标对象在移动之前与飞行器之间的投影距离,St表示目标对象在 移动之后与飞行器之间的投影距离,Qlean表示摄像头与移动后的脸部之间的俯视角度,Aa 表示脸部移动前后的垂直视角变化值,Ah表示飞行器与目标对象的相对高度,he表示飞行 器相对于参照物的高度,ht表示目标对象的脸部相对于参照物的高度。该参照物可W是地 平面。
[0080] 如图2所示,sa和St分别通过与Ah的关系计算出,然后再通过sa和St的相减,得到 目标对象在前后方向上的移动距离A S。
[0081] 需要说明的是,在本发明的上述实施例中,检测到的脸部位置是相对于摄像头屏 幕的像素位置,目标对象的移动距离在方向上可W分为在飞行器的前后方向上的移动距离 和在飞行器的左右方向上的移动距离,据此可W分别执行前述的步骤El至E3来计算目标对 象在前后方向上的移动距离,接下来W步骤Fl至F3对目标对象在左右方向上的移动距离的 计算进行详细说明。
[0082] 在本发明的一些实施例中,步骤103中的根据第一脸部位置和飞行器与目标对象 的相对位置信息获取目标对象的移动距离,具体可包括如下步骤:
[0083] Fl、根据第一脸部位置获取移动后的目标对象的脸部在图像的水平方向上的像素 位置和图像的像素宽度;
[0084] F2、根据飞行器与目标对象的相对位置信息确定飞行器与目标对象的相对高度、 摄像头与移动后的目标对象的脸部之间的俯视角度和摄像头在脸部移动后的水平视角;
[0085] F3、根据移动后的目标对象的脸部在图像的水平方向上的像素位置、图像的像素 宽度、飞行器与目标对象的相对高度、摄像头与移动后的目标对象的脸部之间的俯视角度 和摄像头在脸部移动后的水平视角,计算目标对象在左右方向上的移动距离。
[0086] 具体的,在上述步骤Fl至F3中对目标对象在左右方向上移动距离的计算进行详细 说明。其中,首先根据第一脸部位置获取移动后的目标对象的脸部在图像的水平方向上的 像素位置和图像的像素宽度。图像的像素宽度指的是摄像头采集目标对象得到的图像分别 在屏幕上显示出来的图像宽度,由于摄像头拍摄到的图像都是W像素为单位,则将该图像 在屏幕上的图像宽度称之为像素宽度。移动后的目标对象的脸部在图像的水平方向上的像 素位置是指的是在摄像头采集目标对象得到的图像的水平方向上检测到脸部的像素位置。 在步骤F2中,飞行器与目标对象的相对高度指的是在实际的目标对象跟踪场景中飞行器的 物理高度与目标对象的物理高度之间的相对高度,摄像头与移动后的脸部之间的俯视角度 指的是飞行器的摄像头实时拍摄目标对象,当目标对象移动后摄像头与移动后的脸部之间 的俯视角度,摄像头在脸部移动后的水平视角是指在摄像头采集目标对象得到的图像分别 中摄像头对目标对象拍摄时具有的水平视角。通过移动后的目标对象的脸部在图像的水平 方向上的像素位置和图像的像素宽度、飞行器与目标对象的相对高度、摄像头与移动后的 脸部之间的俯视角度和摄像头在脸部移动后的水平视角可W准确计算出目标对象在左右 方向上的移动距离。举例说明如下,步骤F3根据移动后的目标对象的脸部在图像的水平方 向上的像素位置、图像的像素宽度、飞行器与目标对象的相对高度、摄像头与移动后的目标 对象的脸部之间的俯视角度和摄像头在脸部移动后的水平视角,计算目标对象在左右方向 上的移动距离,包括:
[0087] F31、根据飞行器与目标对象的相对高度、摄像头与移动后的目标对象的脸部之间 的俯视角度计算飞行器与目标对象之间的水平距离;
[0088] F32、根据飞行器与目标对象之间的水平距离、摄像头在目标对象的脸部移动后的 水平视角计算摄像头拍摄到的场景宽度;
[0089] F33、根据目标对象的脸部在图像的水平方向上的像素位置、图像的像素宽度和摄 像头拍摄到的场景宽度计算目标对象在左右方向上的移动距离。
[0090] 其中,在上述步骤F31中,首先可W计算出飞行器与目标对象之间的水平距离,该 飞行器与目标对象之间的水平距离的计算可W通过飞行器与目标对象的相对高度、摄像头 与移动后的脸部之间的俯视角度来完成。具体的,步骤F31根据飞行器与目标对象的相对高 度、摄像头与移动后的脸部之间的俯视角度计算飞行器与目标对象之间的水平距离,包括 如下步骤:
[0091] 通过如下方式计算飞行器与目标对象之间的水平距离Wt:
[0092] Wt= A h*cos(aiean),
[0093] 其中,Ah表示飞行器与目标对象的相对高度,aiean表示摄像头与移动后的脸部之 间的俯视角度。
[0094] 如图3所示,为本发明实施例提供的目标对象在左右方向上移动时移动距离的计 算方式示意图。首先通过摄像头与移动后的脸部之间的俯视角度Qlean飞行器与目标对象的 相对高度A h相乘,可W得到飞行器与目标对象之间的水平距离Wt。
[00M]在上述步骤F32中,计算出飞行器与目标对象之间的水平距离之后,还可W进一步 的通过飞行器与目标对象之间的水平距离、摄像头在脸部移动后的水平视角计算摄像头拍 摄到的场景宽度,其中场景宽度指的是摄像头对真实场景进行拍摄时能够拍摄到的实际场 景的宽度。具体的,步骤F32根据飞行器与目标对象之间的水平距离、摄像头在脸部移动后 的水平视角计算摄像头拍摄到的场景宽度,可W包括如下步骤:
[0096] 通过如下方式计算摄像头拍摄到的场景宽度Whnri:
[0097]
[0098] 其中,Wt表示飞行器与目标对象之间的水平距离,QhDri表示摄像头在脸部移动后的 水平视角。
[0099] 由图3可知,QhDri表示摄像头在脸部移动后的水平视角,从摄像头到目标对象之间 的中屯、线开始,可W计算出
[0100] 在上述步骤F33中,计算出摄像头拍摄到的场景宽度之后,将摄像头采集目标对象 得到的图像分别中脸部位置的移动像素转换为在真实的物理场景中的移动距离即为目标 对象在左右方向上的移动距离。具体的,步骤F33根据目标对象的脸部在图像的水平方向上 的像素位置和图像的像素宽度、摄像头拍摄到的场景宽度计算目标对象在左右方向上的移 动距离,可W包括如下步骤:
[0101] 通过如下方式计算目标对象在左右方向上的移动距离Aw:
[0102]
[0103] 其中,PiXx表示目标对象的脸部在图像的水平方向上的像素位置,Whnr康示摄像头 拍摄到的场景宽度,Wi化hTo化IPix表示图像的像素宽度。
[0104] 具体的,w. 表示摄像头采集目标对象得到的图像分别中脸部位置的移 W UtthJ Utal PiX 动像素,再将该^.,,,^^!""'^ 和摄像头拍摄到的场景宽度*4。"相乘,可^得到目标对象在 Width IotalPix 左右方向上的移动距离Aw。
[0105] 104、根据移动方向和移动距离向飞行器发送飞行控制命令,W使飞行器按照飞行 控制命令调整飞行姿态。
[0106] 在本发明实施例中,通过前述步骤103计算出目标对象的移动方向和移动举例之 后,可W根据计算出的目标对象的移动方向和移动距离来控制飞行器的飞行姿态调整。具 体的,可W根据计算出的移动方向和移动距离向飞行器发送飞行控制命令,在该飞行控制 命令中携带目标对象的移动方向和移动距离,从而可W飞行器可W根据该飞行控制命令调 整自身的飞行姿态。其中,飞行器的飞行姿态可W指的是飞行器的朝向,高度和位置,在使 用飞行器跟踪目标对象的实现过程中,主要控制飞行器随目标对象进行的位置移动。例如, 调整飞行姿态可W只是控制飞行器往前飞行,也可W指控制飞行器实现翻滚等飞行动作。
[0107] 通过前述实施例对本发明的举例说明可知,首先对飞行器的摄像头实时采集目标 对象得到的图像分别进行脸部检测,得到第一脸部位置和第二脸部位置,第二脸部位置是 在得到第一脸部位置之前对图像进行脸部检测得到的,然后根据第一脸部位置和第二脸部 位置判断飞行器跟踪的目标对象目标是否发生移动,当判断出目标对象发生移动时,根据 第一脸部位置和第二脸部位置获取目标对象的移动方向,W及根据第一脸部位置和飞行器 与目标对象的相对位置信息获取目标对象的移动距离,根据移动方向和移动距离向飞行器 发送飞行控制命令,W使飞行器按照飞行控制命令调整飞行姿态。本发明实施例中飞行器 上配置有摄像头,摄像头对飞行器跟踪的目标对象目标进行实时的图像采集,通过对实时 采集得到的图像分别进行分析可W判断出目标对象目标是否发生移动,并可W获取到目标 对象目标的移动距离W及移动方向,从而飞行器可W按照飞行控制命令调整飞行姿态,整 个目标的跟踪过程不需要用户的介入控制,飞行器可W实现对目标对象目标的自动追踪。
[0108] 为便于更好的理解和实施本发明实施例的上述方案,下面举例相应的应用场景来 进行具体说明。本发明实施例通过飞行器自带的摄像头实现脸部跟踪,从而不需要用户去 控制飞行器飞行姿态,自动实现飞行器精确对准目标对象的脸部,可W实时跟随人脸部的 前后左右移动W及左右的旋转等动作。请参阅如图4所示,为本发明实施例提供的飞行器自 动跟踪的工作流程示意图。飞行器通过自身的摄像头采集实时图像。实时图像会由飞行器 通过视觉识别来检测当前用户的脸部,检测到脸部后会输出脸部在图像中的位置信息。飞 行器中的飞行控制模块根据脸部的位置信息来判断脸部是否前后左右移动。如果脸部移 动,飞行控制模块会计算出移动距离和移动方向。最后飞行控制模块实时操控飞行器跟踪 脸部的移动。
[0109] 接下来对飞行器进行视觉识别进行详细说明,请参阅如图5所示,为本发明实施例 提供的飞行器对摄像头采集目标对象得到的图像分别进行视觉识别的实现场景示意图。例 如,飞行器的视觉识别可W通过设置在飞行器中的视觉识别模块来完成,飞行器的视觉识 别模块负责对脸部的检测。例如使用Haar分类器的方法来实现脸部的检测。该方法是基于 统计的方法,将脸部看作一个整体的模式,从统计的观点通过大量脸部图像样本构造脸部 模式空间,根据相似度量来判断脸部是否存在。视觉识别模块的工作流程如下:脸部检测是 提取脸部上面的特征点来构建一个分类器,一副图像需要用运个分类器来判断其与脸部的 相似程度,超过某个阔值,就可W认为运是一张脸部。因为光线的原因,视觉识别模块在采 集到实时图像后,会对当前图像做一个预处理,运包括图像的缩放,彩色图转灰度直方图W 及灰度直方图的均衡化等等。其目的是使图像的光照均衡,大小适合移动设备处理。预处理 过的图像会使用化ar分类器来实现脸部的检测。如果检测到脸部,那么视觉识别模块会返 回当前脸部在图像中的位置。不限定的是,本发明实施例中还可W采用Adaboost算法,神经 网络的方法,基于几何特征的方法等等进行脸部检测。
[0110] 接下来对飞行器的飞行控制模块进行详细说明,首先进行飞行器平移的判定,视 觉识别模块检测到的脸部位置是相对于屏幕的像素位置。飞行器的飞行控制模块在判定飞 行器移动时是使用当前的脸部位置与上一次的脸部位置做比较。但是飞行器在飞行时会有 自身抖动,外界气流扰动等影响,因此实时图像的采集会有抖动等噪声因素。飞行控制模块 在判断飞行器移动时需要设置一个阔值。当脸部的移动在运个阔值W内时,飞行器不会做 任何移动。当脸部移动超过该阔值,则判定脸部已经移动,此时需要飞行控制模块把当前的 脸部像素移动转换成脸部的实际移动距离。其中,飞行控制模块进行脸部前后平移计算和 脸部左右平移计算可W参阅前述实施例中针对图2和图3所示的平移计算过程,此处不再寶 述。
[0111] 通过前述的举例说明可知,本发明实施例通过飞行器内置的摄像头实现脸部的实 时检测,并且可W根据检测到脸部图像的移动判断脸部的移动方向,根据脸部在图像中移 动的距离计算出脸部实际的物理移动距离,然后根据此移动距离和移动方向来调整飞行器 的飞行姿态,达到飞行器自动跟踪脸部的功能。
[0112] 需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列 的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为 依据本发明,某些步骤可W采用其他顺序或者同时进行。其次,本领域技术人员也应该知 悉,说明书中所描述的实施例均属于优选实施例,所设及的动作和模块并不一定是本发明 所必须的。
[0113] 为便于更好的实施本发明实施例的上述方案,下面还提供用于实施上述方案的相 关装置。
[0114] 请参阅图6-a所示,本发明实施例提供的一种飞行器的控制装置600,可W包括:脸 部检测模块601、移动判断模块602、移动处理模块603、发送模块604,其中,
[0115] 脸部检测模块601,用于对飞行器的摄像头实时采集目标对象得到的图像分别进 行脸部检测,得到第一脸部位置和第二脸部位置,所述第二脸部位置是在得到所述第一脸 部位置之前对所述图像进行脸部检测得到的;
[0116] 移动判断模块602,用于根据所述第一脸部位置和所述第二脸部位置判断所述目 标对象是否发生移动;
[0117] 移动处理模块603,用于当判断出所述目标对象发生移动时,根据所述第一脸部位 置和第二脸部位置获取所述目标对象的移动方向,W及根据所述第一脸部位置和所述飞行 器与所述目标对象的相对位置信息获取所述目标对象的移动距离;
[0118] 发送模块604,用于根据所述移动方向和所述移动距离向所述飞行器发送飞行控 制命令,W使所述飞行器按照所述飞行控制命令调整飞行姿态。
[0119] 在本发明的一些实施例中,请参阅如图6-b所示,所述飞行器的控制装置600还包 括:图像预处理模块605,其中,
[0120] 所述图像预处理模块605,用于所述脸部检测模块对飞行器的摄像头实时采集目 标对象得到的图像分别进行脸部检测,得到第一脸部位置和第二脸部位置之前,对所述摄 像头实时采集目标对象得到的图像分别进行缩放处理;将缩放处理后的图像转换为灰度 图,并对所述灰度图进行均衡化处理;
[0121] 所述脸部检测模块601,具体用于对均衡化处理后的灰度图分别进行脸部检测,得 到第一脸部位置和第二脸部位置。
[0122] 在本发明的一些实施例中,请参阅如图6-C所示,所述移动判断模块602,包括:
[0123] 差值计算模块6021,用于计算出所述第一脸部位置相对于所述第二脸部位置在所 述图像中的像素位置差值;
[0124] 差值判断模块6022,用于判断所述像素位置差值是否超过预置的差值口限;
[0125] 移动分析模块6023,用于当所述像素位置差值没有超过预置的差值口限时,确定 所述目标对象没有发生移动,当所述像素位置差值超过预置的差值口限时,确定所述目标 对象发生移动。
[0126] 在本发明的一些实施例中,所述移动处理模块603,具体用于确定所述第一脸部位 置和所述第二脸部位置在所述图像中的位置关系,通过所述位置关系确定出所述目标对象 的移动方向。
[0127] 在本发明的一些实施例中,请参阅如图6-d所示,所述移动处理模块603,包括:
[0128] 第一参数获取模块6031,用于根据所述第一脸部位置获取移动后的所述目标对象 的脸部在所述图像的竖直方向上的像素位置和所述图像的像素高度;
[0129] 第二参数获取模块6032,用于根据所述飞行器与所述目标对象的相对位置信息确 定所述飞行器与所述目标对象的相对高度和所述摄像头与移动后的所述目标对象的脸部 之间的俯视角度;
[0130] 第一移动距离计算模块6033,用于根据移动后的所述目标对象的脸部在所述图像 的竖直方向上的像素位置、所述图像的像素高度、所述飞行器与所述目标对象的相对高度 和所述摄像头与移动后的所述目标对象的脸部之间的俯视角度,计算所述目标对象在前后 方向上的移动距离。
[0131] 在本发明的一些实施例中,请参阅如图6-e所示,所述第一移动距离计算模块 6033,包括:
[0132] 垂直视角计算模块60331,用于根据移动后的所述目标对象的脸部在所述图像的 竖直方向上的像素位置、所述图像的像素高度、所述摄像头在所述目标对象的脸部移动后 的垂直视角计算所述摄像头在所述目标对象的脸部移动前后的垂直视角变化值;
[0133] 前后移动距离计算模块60332,用于根据所述飞行器与所述目标对象的相对高度、 所述摄像头与移动后的所述目标对象的脸部之间的俯视角度和所述摄像头在所述目标对 象的脸部移动前后的垂直视角变化值计算所述目标对象在前后方向上的移动距离。
[0134] 在本发明的一些实施例中,请参阅如图6-f所示,所述移动处理模块603,包括:
[0135] 第=参数获取模块6034,用于根据所述第一脸部位置获取移动后的所述目标对象 的脸部在所述图像的水平方向上的像素位置和所述图像的像素宽度;
[0136] 第四参数获取模块6035,用于根据所述飞行器与所述目标对象的相对位置信息确 定所述飞行器与所述目标对象的相对高度、所述摄像头与移动后的所述目标对象的脸部之 间的俯视角度和所述摄像头在所述脸部移动后的水平视角;
[0137] 第二移动距离计算模块6036,用于根据移动后的所述目标对象的脸部在所述图像 的水平方向上的像素位置、所述图像的像素宽度、所述飞行器与所述目标对象的相对高度、 所述摄像头与移动后的所述目标对象的脸部之间的俯视角度和所述摄像头在所述脸部移 动后的水平视角,计算所述目标对象在左右方向上的移动距离。
[0138] 在本发明的一些实施例中,请参阅如图6-g所示,所述第二移动距离计算模块 6036,包括:
[0139] 水平距离计算模块60361,用于根据所述飞行器与所述目标对象的相对高度、所述 摄像头与移动后的所述目标对象的脸部之间的俯视角度计算所述飞行器与所述目标对象 之间的水平距离;
[0140] 场景宽度计算模块60362,用于根据所述飞行器与所述目标对象之间的水平距离、 所述摄像头在所述目标对象的脸部移动后的水平视角计算所述摄像头拍摄到的场景宽度; [0141 ]左右移动距离计算模块60363,用于根据移动后的所述目标对象的脸部在所述图 像的水平方向上的像素位置、所述图像的像素宽度和所述摄像头拍摄到的场景宽度计算所 述目标对象在左右方向上的移动距离。
[0142] 通过W上对本发明实施例的描述可知,首先对飞行器的摄像头实时采集目标对象 得到的图像分别进行脸部检测,得到第一脸部位置和第二脸部位置,第二脸部位置是在得 到第一脸部位置之前对图像进行脸部检测得到的,然后根据第一脸部位置和第二脸部位置 判断飞行器跟踪的目标对象目标是否发生移动,当判断出目标对象发生移动时,根据第一 脸部位置和第二脸部位置获取目标对象的移动方向,W及根据第一脸部位置和飞行器与目 标对象的相对位置信息获取目标对象的移动距离,根据移动方向和移动距离向飞行器发送 飞行控制命令,W使飞行器按照飞行控制命令调整飞行姿态。本发明实施例中飞行器上配 置有摄像头,摄像头对飞行器跟踪的目标对象目标进行实时的图像采集,通过对实时采集 得到的图像分别进行分析可W判断出目标对象目标是否发生移动,并可W获取到目标对象 目标的移动距离W及移动方向,从而飞行器可W按照飞行控制命令调整飞行姿态,整个目 标的跟踪过程不需要用户的介入控制,飞行器可W实现对目标对象目标的自动追踪。
[0143] 图7是本发明实施例提供的一种飞行器的结构示意图,该飞行器1100可因配置或 性能不同而产生比较大的差异,可W包括一个或一个W上中央处理器(central processing units,CPU)1122(例如,一个或一个W上处理器)和存储器1132,一个或一个W 上存储应用程序1142或数据1144的存储介质1130(例如一个或一个W上海量存储设备)、摄 像头1152、传感器1162。其中,存储器1132和存储介质1130可W是短暂存储或持久存储。存 储在存储介质1130的程序可W包括一个或一个W上模块(图示没标出),每个模块可W包括 对飞行器中的一系列指令操作。更进一步地,中央处理器1122可W设置为与存储介质1130 通信,在飞行器1100上执行存储介质1130中的一系列指令操作。本领域技术人员可W理解, 图7中示出的飞行器结构并不构成对飞行器的限定,可W包括比图示更多或更少的部件,或 者组合某些部件,或者不同的部件布置。
[0144] 飞行器1100还可W包括一个或一个W上电源1126,一个或一个W上无线网络接口 1150, 一个或一个W上输入输出接口 1158,和/或,一个或一个W上操作系统1141,例如安卓 系统等等。
[0145] 飞行器中包括的摄像头1152,该摄像头具体可W是数字摄像头,也可W是模拟摄 像头。摄像头的分辨率可W根据实际需要来选择,摄像头的结构组件可W包括:镜头、图像 传感器可W结合具体场景来配置。
[0146] 飞行器还可W包括:传感器1162,比如运动传感器W及其他传感器。具体地,作为 运动传感器的一种,加速计传感器可检测各个方向上(一般为=轴)加速度的大小,静止时 可检测出重力的大小及方向,可用于识别飞行器姿态的应用(比如飞行器偏航角、横滚角、 俯仰角的测算、磁力计姿态校准)、识别相关功能(比如计步器)等;至于飞行器还可配置的 巧螺仪、气压计、湿度计、溫度计、红外线传感器等其他传感器,在此不再寶述。
[0147] 上述实施例中由飞行器所执行的控制方法步骤可W基于该图7所示的飞行器结 构。
[0148] 另外需说明的是,W上所描述的装置实施例仅仅是示意性的,其中所述作为分离 部件说明的单元可W是或者也可W不是物理上分开的,作为单元显示的部件可W是或者也 可W不是物理单元,即可W位于一个地方,或者也可W分布到多个网络单元上。可W根据实 际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的 装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可W实现为一 条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可W 理解并实施。
[0149] 通过W上的实施方式的描述,所属领域的技术人员可W清楚地了解到本发明可借 助软件加必需的通用硬件的方式来实现,当然也可W通过专用硬件包括专用集成电路、专 用CPU、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可W 很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可W是多种多 样的,例如模拟电路、数字电路或专用电路等。但是,对本发明而言更多情况下软件程序实 现是更佳的实施方式。基于运样的理解,本发明的技术方案本质上或者说对现有技术做出 贡献的部分可W W软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质 中,如计算机的软盘,U盘、移动硬盘、只读存储器(ROM,ReacK)nly Memo巧)、随机存取存储 器(RAM,Random Access Memory)、磁碟或者光盘等,包括若干指令用W使得一台计算机设 备(可W是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0150] 综上所述,W上实施例仅用W说明本发明的技术方案,而非对其限制;尽管参照上 述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可W对上 述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而运些 修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1. 一种飞行器的控制方法,其特征在于,包括: 对飞行器的摄像头实时采集目标对象得到的图像分别进行脸部检测,得到第一脸部位 置和第二脸部位置,所述第二脸部位置是在得到所述第一脸部位置之前对所述图像进行脸 部检测得到的; 根据所述第一脸部位置和所述第二脸部位置判断所述目标对象是否发生移动; 当判断出所述目标对象发生移动时,根据所述第一脸部位置和所述第二脸部位置获取 所述目标对象的移动方向,以及根据所述第一脸部位置和所述飞行器与所述目标对象的相 对位置信息获取所述目标对象的移动距离; 根据所述移动方向和所述移动距离向所述飞行器发送飞行控制命令,以使所述飞行器 按照所述飞行控制命令调整飞行姿态。2. 根据权利要求1所述的方法,其特征在于,所述对飞行器的摄像头实时采集目标对象 得到的图像分别进行脸部检测,得到第一脸部位置和第二脸部位置之前,所述方法还包括: 对所述摄像头实时采集目标对象得到的图像分别进行缩放处理; 将缩放处理后的图像转换为灰度图,并对所述灰度图进行均衡化处理; 所述对飞行器的摄像头实时采集目标对象得到的图像分别进行脸部检测,得到第一脸 部位置和第二脸部位置,包括: 对均衡化处理后的灰度图分别进行脸部检测,得到所述第一脸部位置和所述第二脸部 位置。3. 根据权利要求1所述的方法,其特征在于,所述根据所述第一脸部位置和所述第二脸 部位置判断所述目标对象是否发生移动,包括: 计算出所述第一脸部位置相对于所述第二脸部位置在所述图像中的像素位置差值; 判断所述像素位置差值是否超过预置的差值门限; 当所述像素位置差值没有超过预置的差值门限时,确定所述目标对象没有发生移动, 当所述像素位置差值超过预置的差值门限时,确定所述目标对象发生移动。4. 根据权利要求1所述的方法,其特征在于,所述根据所述第一脸部位置和所述第二脸 部位置获取所述目标对象的移动方向,包括: 确定所述第一脸部位置和所述第二脸部位置在所述图像中的位置关系,通过所述位置 关系确定出所述目标对象的移动方向。5. 根据权利要求1至4中任一项所述的方法,其特征在于,所述根据所述第一脸部位置 和所述飞行器与所述目标对象的相对位置信息获取所述目标对象的移动距离,包括: 根据所述第一脸部位置获取移动后的所述目标对象的脸部在所述图像的竖直方向上 的像素位置和所述图像的像素高度; 根据所述飞行器与所述目标对象的相对位置信息确定所述飞行器与所述目标对象的 相对高度和所述摄像头与移动后的所述目标对象的脸部之间的俯视角度; 根据移动后的所述目标对象的脸部在所述图像的竖直方向上的像素位置、所述图像的 像素高度、所述飞行器与所述目标对象的相对高度和所述摄像头与移动后的所述目标对象 的脸部之间的俯视角度,计算所述目标对象在前后方向上的移动距离。6. 根据权利要求5所述的方法,其特征在于,所述根据移动后的所述目标对象的脸部在 所述图像的竖直方向上的像素位置、所述图像的像素高度、所述飞行器与所述目标对象的 相对高度和所述摄像头与移动后的所述目标对象的脸部之间的俯视角度,计算所述目标对 象在前后方向上的移动距离,包括: 根据移动后的所述目标对象的脸部在所述图像的竖直方向上的像素位置和所述图像 的像素高度、所述摄像头在所述目标对象的脸部移动后的垂直视角计算所述摄像头在所述 目标对象的脸部移动前后的垂直视角变化值; 根据所述飞行器与所述目标对象的相对高度、所述摄像头与移动后的所述目标对象的 脸部之间的俯视角度和所述摄像头在所述目标对象的脸部移动前后的垂直视角变化值计 算所述目标对象在前后方向上的移动距离。7. 根据权利要求1至4中任一项所述的方法,其特征在于,所述根据所述第一脸部位置 和所述飞行器与所述目标对象的相对位置信息获取所述目标对象的移动距离,包括: 根据所述第一脸部位置获取移动后的所述目标对象的脸部在所述图像的水平方向上 的像素位置和所述图像的像素宽度; 根据所述飞行器与所述目标对象的相对位置信息确定所述飞行器与所述目标对象的 相对高度、所述摄像头与移动后的所述目标对象的脸部之间的俯视角度和所述摄像头在所 述脸部移动后的水平视角; 根据移动后的所述目标对象的脸部在所述图像的水平方向上的像素位置、所述图像的 像素宽度、所述飞行器与所述目标对象的相对高度、所述摄像头与移动后的所述目标对象 的脸部之间的俯视角度和所述摄像头在所述脸部移动后的水平视角,计算所述目标对象在 左右方向上的移动距离。8. 根据权利要求7所述的方法,其特征在于,所述根据移动后的所述目标对象的脸部在 所述图像的水平方向上的像素位置、所述图像的像素宽度、所述飞行器与所述目标对象的 相对高度、所述摄像头与移动后的所述目标对象的脸部之间的俯视角度和所述摄像头在所 述脸部移动后的水平视角,计算所述目标对象在左右方向上的移动距离,包括: 根据所述飞行器与所述目标对象的相对高度、所述摄像头与移动后的所述目标对象的 脸部之间的俯视角度计算所述飞行器与所述目标对象之间的水平距离; 根据所述飞行器与所述目标对象之间的水平距离、所述摄像头在所述目标对象的脸部 移动后的水平视角计算所述摄像头拍摄到的场景宽度; 根据移动后的所述目标对象的脸部在所述图像的水平方向上的像素位置、所述图像的 像素宽度和所述摄像头拍摄到的场景宽度计算所述目标对象在左右方向上的移动距离。9. 一种飞行器的控制装置,其特征在于,包括: 脸部检测模块,用于对飞行器的摄像头实时采集目标对象得到的图像分别进行脸部检 测,得到第一脸部位置和第二脸部位置,所述第二脸部位置是在得到所述第一脸部位置之 前对所述图像进行脸部检测得到的; 移动判断模块,用于根据所述第一脸部位置和所述第二脸部位置判断所述目标对象是 否发生移动; 移动处理模块,用于当判断出所述目标对象发生移动时,根据所述第一脸部位置和第 二脸部位置获取所述目标对象的移动方向,以及根据所述第一脸部位置和所述飞行器与所 述目标对象的相对位置信息获取所述目标对象的移动距离; 发送模块,用于根据所述移动方向和所述移动距离向所述飞行器发送飞行控制命令, 以使所述飞行器按照所述飞行控制命令调整飞行姿态。10. 根据权利要求9所述的装置,其特征在于,所述飞行器的控制装置还包括:图像预处 理模块,其中, 所述图像预处理模块,用于所述脸部检测模块对飞行器的摄像头实时采集目标对象得 到的图像分别进行脸部检测,得到第一脸部位置和第二脸部位置之前,对所述摄像头实时 采集目标对象得到的图像分别进行缩放处理;将缩放处理后的图像转换为灰度图,并对所 述灰度图进行均衡化处理; 所述脸部检测模块,具体用于对均衡化处理后的灰度图分别进行脸部检测,得到所述 第一脸部位置和所述第二脸部位置。11. 根据权利要求9所述的装置,其特征在于,所述移动判断模块,包括: 差值计算模块,用于计算出所述第一脸部位置相对于所述第二脸部位置在所述图像中 的像素位置差值; 差值判断模块,用于判断所述像素位置差值是否超过预置的差值门限; 移动分析模块,用于当所述像素位置差值没有超过预置的差值门限时,确定所述目标 对象没有发生移动,当所述像素位置差值超过预置的差值门限时,确定所述目标对象发生 移动。12. 根据权利要求9所述的装置,其特征在于,所述移动处理模块,具体用于确定所述第 一脸部位置和所述第二脸部位置在所述图像中的位置关系,通过所述位置关系确定出所述 目标对象的移动方向。13. 根据权利要求9至12中任一项所述的装置,其特征在于,所述移动处理模块,包括: 第一参数获取模块,用于根据所述第一脸部位置获取移动后的所述目标对象的脸部在 所述图像的竖直方向上的像素位置和所述图像的像素高度; 第二参数获取模块,用于根据所述飞行器与所述目标对象的相对位置信息确定所述飞 行器与所述目标对象的相对高度和所述摄像头与移动后的所述目标对象的脸部之间的俯 视角度; 第一移动距离计算模块,用于根据移动后的所述目标对象的脸部在所述图像的竖直方 向上的像素位置、所述图像的像素高度、所述飞行器与所述目标对象的相对高度和所述摄 像头与移动后的所述目标对象的脸部之间的俯视角度,计算所述目标对象在前后方向上的 移动距离。14. 根据权利要求13所述的装置,其特征在于,所述第一移动距离计算模块,包括: 垂直视角计算模块,用于根据移动后的所述目标对象的脸部在所述图像的竖直方向上 的像素位置、所述图像的像素高度、所述摄像头在所述目标对象的脸部移动后的垂直视角 计算所述摄像头在所述目标对象的脸部移动前后的垂直视角变化值; 前后移动距离计算模块,用于根据所述飞行器与所述目标对象的相对高度、所述摄像 头与移动后的所述目标对象的脸部之间的俯视角度和所述摄像头在所述目标对象的脸部 移动前后的垂直视角变化值计算所述目标对象在前后方向上的移动距离。15. 根据权利要求9至12中任一项所述的装置,其特征在于,所述移动处理模块,包括: 第三参数获取模块,用于根据所述第一脸部位置获取移动后的所述目标对象的脸部在 所述图像的水平方向上的像素位置和所述图像的像素宽度; 第四参数获取模块,用于根据所述飞行器与所述目标对象的相对位置信息确定所述飞 行器与所述目标对象的相对高度、所述摄像头与移动后的所述目标对象的脸部之间的俯视 角度和所述摄像头在所述脸部移动后的水平视角; 第二移动距离计算模块,用于根据移动后的所述目标对象的脸部在所述图像的水平方 向上的像素位置、所述图像的像素宽度、所述飞行器与所述目标对象的相对高度、所述摄像 头与移动后的所述目标对象的脸部之间的俯视角度和所述摄像头在所述脸部移动后的水 平视角,计算所述目标对象在左右方向上的移动距离。16.根据权利要求15所述的装置,其特征在于,所述第二移动距离计算模块,包括: 水平距离计算模块,用于根据所述飞行器与所述目标对象的相对高度、所述摄像头与 移动后的所述目标对象的脸部之间的俯视角度计算所述飞行器与所述目标对象之间的水 平距离; 场景宽度计算模块,用于根据所述飞行器与所述目标对象之间的水平距离、所述摄像 头在所述目标对象的脸部移动后的水平视角计算所述摄像头拍摄到的场景宽度; 左右移动距离计算模块,用于根据移动后的所述目标对象的脸部在所述图像的水平方 向上的像素位置、所述图像的像素宽度和所述摄像头拍摄到的场景宽度计算所述目标对象 在左右方向上的移动距离。
【文档编号】G05D1/12GK105955308SQ201610339586
【公开日】2016年9月21日
【申请日】2016年5月20日
【发明人】黄盈, 杨夏, 周大军
【申请人】腾讯科技(深圳)有限公司