拍摄控制方法及装置与流程

文档序号:25992528发布日期:2021-07-23 21:05阅读:102来源:国知局
拍摄控制方法及装置与流程

本发明涉及图像采集领域,尤其涉及一种拍摄控制方法及装置。



背景技术:

随着无人机航拍技术的发展,市面上无人机种类越来越繁多。无人机航拍涉及到相机设置、云台控制、摇杆控制和构图取景等一系列的操作,若用户想要利用无人机拍摄出流畅的、构图漂亮的视频,需要配合好相机、云台、摇杆和构图取景等一系列参数,控制的过程较为复杂。然而,对航拍操作不熟练的用户在段时间内很难配合好上述一系列参数。



技术实现要素:

本发明提供一种拍摄控制方法及装置。

根据本发明的第一方面,提供一种拍摄控制方法,应用于无人机,所述无人机搭载有云台,所述云台搭载一摄像设备,所述方法包括:

接收开始指令,所述开始指令包含无人机的飞行模式;

控制所述无人机依据所述飞行模式自主飞行;

在所述飞行模式中,获取目标对象的位置信息,并根据所述摄像设备拍摄到的画面中所识别到的目标对象,获得所述目标对象相对所述无人机的方位信息;

根据所述位置信息和所述飞行模式,控制所述无人机的飞行轨迹;

根据所述方位信息,控制所述云台的姿态,使得所述目标对象处于所述摄像设备所拍摄的画面中。

根据本发明的第二方面,提供一种拍摄控制装置,应用于无人机,所述无人机搭载有云台,所述云台搭载一摄像设备,所述装置包括第一处理器,其中所述第一处理器被配置为:

接收开始指令,所述开始指令包含无人机的飞行模式;

控制所述无人机依据所述飞行模式中自主飞行;

在所述飞行模式中,获取目标对象的位置信息,并根据所述摄像设备拍摄到的画面中所识别到的目标对象,获得所述目标对象相对所述无人机的方位信息;

根据所述位置信息和所述飞行模式,控制所述无人机的飞行轨迹;

根据所述方位信息,控制所述云台的姿态,使得所述目标对象处于所述摄像设备所拍摄的画面中。

根据本发明的第三方面,提供一种拍摄控制方法,所述方法包括:

接收用户指令;

根据所述用户指令生成开始指令,所述开始指令包含无人机的飞行模式,所述开始指令用于触发所述无人机依据所述飞行模式自主飞行;

发送所述开始指令至无人机;

接收并存储所述无人机在所述飞行模式下回传的回传视频流。

根据本发明的第四方面,提供一种拍摄控制装置,所述装置包括第二处理器,其中所述第二处理器被配置为:

接收用户指令;

根据所述用户指令生成开始指令,所述开始指令包含无人机的飞行模式,所述开始指令用于触发所述无人机依据所述飞行模式自主飞行;

发送所述开始指令至无人机;

接收并存储所述无人机在所述飞行模式下回传的回传视频流。

由以上本发明实施例提供的技术方案可见,本发明通过设置飞行模式,使得无人机能够按照设置的飞行模式和目标对象的位置信息自主飞行,从而无人机可实现较为复杂的飞行轨迹,特别是规律性较强的飞行轨迹;并通过图像识别获得目标对象相对于无人机的方位信息,从而控制云台的姿态,使得目标对象处于所拍摄的画面中;无需操作者手动控制即可实现对无人机和云台的控制,拍摄出的画面更加流畅、构图更加丰富和精确。

附图说明

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

图1是本发明一实施例的拍摄控制方法在无人机侧的流程图;

图2a是本发明一实施例的画面坐标系和视场角的示意图;

图2b是本发明一实施例的摄像设备的视场角的示意图;

图3是本发明一实施例的无人机和目标对象之间的位置坐标示意图;

图4是本发明一实施例的画面构图示意图;

图5是本发明另一实施例的画面构图示意图;

图6a是本发明一实施例的拍摄场景与摄像设备的位置关系示意图;

图6b是本发明另一实施例的拍摄场景与摄像设备的位置关系示意图;

图6c是本发明又一实施例的拍摄场景与摄像设备的位置关系示意图;

图7是本发明一实施例的遥控设备的结构示意图;

图8是本发明一实施例的拍摄控制方法在智能终端侧的流程图;

图9是本发明另一实施例的拍摄控制方法在智能终端侧的流程图;

图10是本发明又一实施例的拍摄控制方法在智能终端侧的流程图;

图11是本发明一实施例的拍摄控制装置的结构示意图;

图12是本发明一实施例的拍摄控制方装置在无人机侧的结构框图;

图13是本发明另一实施例的拍摄控制方装置在无人机侧的构框图;

图14是本发明一实施例的拍摄控制方装置在智能终端侧的结构框图;

图15是本发明另一实施例的拍摄控制方装置在智能终端侧的结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面结合附图,对本发明的拍摄控制方法及装置进行详细说明。在不冲突的情况下,下述的实施例及实施方式中的特征可以相互组合。

所述拍摄控制方法及装置可用于控制无人机的航拍或者其他航拍设备的拍摄例如设置有云台的无人汽车、可移动机器人等。

以无人机为例,所述无人机可以包括承载体以及负载。所述承载体可以允许负载绕着一个、两个、三个或者更多的轴旋转。可选地或者额外地,所述承载体可以允许负载沿着一个、两个、三个或者更多的轴线性运动。用于旋转或者平移运动的轴可以彼此正交也可以不是正交。

在某些实施例中,所述负载可以刚性地搭载或者连接于无人机上,以使得负载相对于无人机维持相对静止的状态。例如,连接到无人机及负载的承载体可以不允许负载相对于无人机移动。可选地,所述负载可直接搭载在无人机上而不需要承载体。

在某些实施例中,所述负载可以包括一个或者多个传感器,用于监控或者追踪一个或者多个目标对象。所述负载可以包括影像捕获设备或者摄像设备(如相机、摄录机、红外线摄像设备、紫外线摄像设备或者类似的设备),音频捕获装置(例如,抛物面反射传声器),红外线摄像设备等。任何适合的传感器都可以集成到所述负载上,以捕获可视信号、音频信号、电磁信号、或则任何其它期望的信号。所述传感器可以提供静态感应数据(如图片)或者动态感应数据(如视频)。所述传感器可以实时地或者高频率地持续捕获感应数据。

在各种实施例中,所述被无人机追踪的目标对象可以包括任何自然的或者人工制造的物体或者纹理,例如,地理景观(如山川、植被、山谷、湖泊、河流等),建筑物,运输工具(如飞机、轮船、小轿车、卡车、公交车、货车或者摩托车)。所述目标对象可以包括生物体,如人或者动物。所述目标对象相对任何合适的参照物可以是运动的或者静止的。所述参照物可以是相对固定的参照物(如周围环境或者地球)。可选地,所述参照物可以是运动的参照物(如移动的运输工具)。在各种实施例中,所述目标对象可以包括被动目标对象或者主动目标对象。所述主动目标对象可以传送该目标对象的信息,如该目标对象的gps位置,给无人机。所述信息可以通过无线传输方式从主动目标对象中的通讯单元传送给无人机的通讯单元。主动目标对象可以是环保的运输工具、建筑物、军队等。被动目标对象不能传送目标对象的信息。被动目标对象可以包括中立的或者敌对的运输工具、建筑物、军队等。

所述无人机可以用于接收控制数据,以及所述智能终端2可以用于提供控制数据。所述控制数据用于直接或者间接地控制无人机的各方面。在某些实施例中,所述控制数据可以包括控制无人机飞行参数的飞行指令,所述飞行参数如无人机的位置、速度、方向、或者姿态。所述控制数据可以用于控制无人飞行器的飞行。所述控制数据可以实现一个或者多个动力单元的操作,以实现无人飞行器的飞行。在其它实施例中,所述控制数据可以包括控制无人机的个别部件的指令。例如,所述控制数据包括控制承载体操作的信息。例如,所述控制数据可以用于控制承载体的致动机构,以使负载相对于无人机产生角运动或者线运动。其它实施例中,所述控制数据用于控制不承载负载的承载体的运动。其它实施例中,所述控制数据用于调整负载的一个或者多个操作参数,如捕获静止的或者运动的图像、镜头的变焦、开启/关闭、切换成像模式、改变影像分辨率、改变焦点、改变景深、改变曝光时间、改变镜头速度、改变可视角度或者视场等。在其它实施例中,所述控制数据可用于控制无人机的传感系统(未图示)、通讯系统(未图示)等。

在某些实施例中,所述智能终端2的控制数据可以包括目标对象信息。在某些情况下,所述目标对象信息包括指定的目标对象的特征,如初始位置(如坐标)及/或者目标对象在无人机所搭载的摄像设备所捕获一个或者多个影像中的尺寸。额外地或者可选地,所述目标对象信息可以包括目标对象的类型信息,如目标对象的类型或者分类的特征,包括颜色、纹理、样式、尺寸、形状、维度等。目标对象信息可以包括代表目标对象的影像的数据,包括目标对象在视场内的影像。视场可以由摄像设备所能捕获到的影像所定义或者组成。

目标对象信息可以包括预期目标对象信息。所述预期目标对象信息指定所追踪的目标对象在摄像设备所捕获的影像中所预期需满足的特征。所述预期目标对象信息用于调整无人机、承载体及/或摄像设备,以依据该预期目标对象信息使所追踪的目标对象在一个或者多个影像中维持一个样态。例如,可以追踪所述目标对象,使得目标对象在摄像设备所捕获的一个或者多个影像中维持一个预期位置或者尺寸。例如,所追踪的目标对象的预期位置可以是接近影像的中心或者偏离中心。所追踪的目标对象的预期尺寸可以指包含大概某一数量的像素。所述预期目标对象信息与初始目标对象信息可以相同也可以不相同。在各种实施例中,所述预期目标对象信息可以由所述智能终端2提供,也可以不是由所述智能终端2提供。例如,预期目标对象信息可以以硬编码的形式记录在无人机的处理单元所执行的逻辑电路中,存储在无人机本地及/或者远程的数据存储单元中,或者从其它合适的来源获取。

在某些实施例中,所述目标对象信息(包括指定的目标对象信息及目标对象的类型信息)中的至少一部分可以通过智能终端2的用户输入产生。额外地或者可选地,所述目标对象信息可以通过其它的来源产生。例如,所述目标对象类型信息可以来自于本地或者远程的数据存储单元中以前的影像或者数据。所述影像可以是无人机或者其它设备所搭载的摄像设备以前所捕获的影像。所述影像可以是计算机产生的。所述目标对象的类型信息可以是用户选择的,也可以是无人机所默认提供的。

无人机可以利用所述目标对象信息以追踪一个或者多个目标对象。所述追踪或者其它相关的数据处理可以至少一部分是通过无人机的一个或者多个处理器所执行。在某些实施例中,所述目标对象信息可以用于无人机识别要追踪的目标对象。所述目标对象的识别可以基于初始目标对象信息而执行,所述初始目标对象信息包括特殊目标对象的指定特征(例如目标对象在无人机所捕获的影像中的初始坐标),或者一类目标对象的通用特征(例如所要追踪的目标对象的颜色或者纹理)。在某些实施例中,所述目标对象的识别可以包括任何合适的影像识别及/或匹配算法。在某些实施例中,所述目标对象的识别包括比较两个或者更多的影像,以确定、提取或者匹配影像中的特征。

一旦识别到目标对象,预期目标对象信息可以用于侦测该目标对象与预期特征的偏离,如预期位置及/或尺寸的偏离。在某些实施例中,当前的目标对象特征或者信息可以通过无人机所捕获的一个或者多个影像所获知。当前的目标对象信息与智能终端2所提供的预期目标对象信息相比较,以确定两者的偏差。目标对象位置的改变可以通过将目标对象在影像中的坐标(如目标对象的中心点坐标)与预期目标对象位置的坐标进行比较得出。目标对象尺寸的改变可以将目标对象所覆盖的面积(如像素)的尺寸与预设目标对象尺寸进行比较得出。在某些实施例中,尺寸的改变可以通过侦测目标对象的方向、边界或者其它特征得出。

可以基于所述偏差中至少一部分而产生控制信号(例如通过无人机的一个或者多个处理器),根据该控制信号执行大致地校正所述偏差的调整。所述调整可以用于在无人机所捕获的影像中,大致的维持一个或者多个预期的目标对象特征(如目标对象位置或者尺寸)。在某些实施例中,当无人机执行用户提供的飞行指令(盘旋或者移动)或者预设的飞行线路时,所述调整可以实时进行。当所述摄像设备捕获一个或者多个影像时,所述调整也可以实时进行。在某些实施例中,也可以根据其它数据,如无人机上的一个或者多个传感器(例如近程传感器或者gps传感器)获取的感测数据执行调整。例如,所追踪的目标对象的位置信息可以通过近程传感器获得,及/或者由目标对象本身所提供(如gps位置)。所述位置信息除了用于侦测偏差,还可以用于执行所述调整。

所述调整可以是关于所述无人机、承载体、及/或者负载(例如摄像设备)的。例如,所述调整可以导致所述无人机及/或者负载(如摄像设备)改变位置、姿态、方向、角速度或者线速度等。所述调整可以导致承载体相对于无人机绕着或者沿着一个、两个、三个或者更多的轴移动所述负载(如摄像设备)。进一步地,所述调整可以包括调整负载(如摄像设备)本身的变焦、焦点或者其它操作参数。

在某些实施例中,所述调整可以至少一部分基于所述偏差的类型所产生。例如,与预期目标对象位置的偏差可能需要绕着一个、两个、或者三个旋转轴旋转所述无人机及/或者负载(如通过承载体)。又如,与预期目标对象尺寸的偏差可能需要无人机沿着合适的轴做平移运动,及/或者改变摄像设备的焦距(如镜头的拉近或者拉远)。例如,如果当前的或者实际的目标对象尺寸小于预期目标对象尺寸,无人机可能需要靠近目标对象,及/或者摄像设备可能需要放大目标对象。另一方面,如果当前的或者实际的目标对象尺寸大于预期目标对象尺寸,无人机可能需要远离目标对象,及/或者摄像设备可能需要缩小目标对象。

在各种实施例中,所述校正与预期目标对象信息的偏差的调整可以通过利用控制信号控制一个或者多个可控制物体实现,所述可控制物体如所述可移动设备、承载体、摄像设备或者其中的任意结合。在某些实施例中,可以选择所述可控制物体执行所述调整,以及所述控制信号可以至少一部分基于对所述可控制物体的配置与设置而产生。例如,若摄像设备稳固地搭载在无人机上而不能够相对于无人机运动,则仅仅通过将无人机绕着两个轴旋转就能够实现包括绕着对应两个轴旋转的调整。此时,摄像设备可以直接搭载在无人机上,或者摄像设备通过承载体搭载在无人机上,所述承载体不允许摄像设备与无人机之间的相对运动。如果所述承载体允许摄像设备相对于无人机绕着至少一个轴旋转,对上述两个轴的调整也可以通过结合对无人机和承载体的调整来实现。这种情况下,可以控制所述承载体以执行绕着需要调整的两个轴中的一个或者两个轴旋转,以及可以控制所述无人机以执行绕着需要调整的两个轴中的一个或者两个轴旋转。例如,所述承载体可以包括一轴云台,以允许摄像设备绕着需要调整的两个轴中的一个轴旋转,而无人机执行绕着需要调整的两个轴中的另一个轴旋转。可选地,如果承载体允许摄像设备相对于无人机绕着两个或者更多的轴旋转,则对上述两个轴的调整也可以单独地通过承载体完成。例如,所述承载体包括两轴或者三轴云台。

在其它实施例中,调整以校正目标对象的尺寸可以通过控制摄像设备的变焦操作(如果摄像设备能够达到需要的变焦水平),或者通过控制无人机的运动(以靠近或者远离目标对象),或者该两种方式的结合来实现。在执行调整时,无人机的处理器可以确定选择哪一种方式或者选择该两种方式的结合。例如,如果摄像设备不具备达到目标对象在影像中维持需要的尺寸所需要的变焦水平,则可以控制无人机的移动而取代或者附加在对摄像设备的变焦操作。

在某些实施例中,所述调整可以考虑到其它的约束条件。例如,在无人机的飞行线路是预设的情况下,所述调整可以通过承载体及/或者摄像设备来执行,而不影响到无人机的运动。例如,如果远程终端正通过智能终端2自主地控制无人机的飞行,或者如果无人机正根据预先存储的飞行线路在飞行(自主地或者半自主地),所述无人机的飞行线路可以是预设的。

其它的约束条件可能包括无人机、承载体及/或者负载(如摄像设备)的旋转角度、角速度及/或者线速度的最大及/或者最小的阈值,操作参数,或其它。所述最大及/或者最小的阈值可以用于显示调整的范围。例如,无人机及/或摄像设备绕着一特定轴的角速度可能被无人机、承载体及/或负载(如摄像设备)的最大角速度所限制。又如,无人机及/或承载体的线速度可能被无人机、承载体及/或负载(如摄像设备)的最大线速度所限制。再如,摄像设备焦距的调整可能受到特定摄像设备的最大及/或最小焦距所限制。在某些实施例中,这样的限制可以是预设,也可以依赖于无人机、承载体、及/或负载(如摄像设备)的特殊配置。在某些情况下,该配置是可调的(例如通过制造商、管理员或者用户)。

在某些实施例中,所述无人机可以用于提供数据,智能终端2可以用于接收数据,如无人机的传感器获取的感测数据,以及用于指示无人机追踪的一个或者多个目标对象的特征的追踪数据或信息。所述感测数据可以包括无人机所搭载的摄像设备所捕获的影像数据,或者其它传感器所感测的数据。例如,来自于无人机及/或者负载(如摄像设备)的实时或者接近实时的视频流可以传送给智能终端2。所述感测数据也可以包括全球定位系统(gps)传感器、运动传感器、惯性传感器、近程传感器或者其它传感器获得的数据。所述追踪数据包括目标对象在无人机接收的影像帧中的相对的或者绝对的坐标或者尺寸,目标对象在连续的影像帧中的变化,gps坐标,或者目标对象的其它位置信息。在某些实施例中,所述智能终端2可以利用所述追踪数据显示所追踪的目标对象(例如,通过一个图形化的追踪指示标识,如用一个围绕目标对象周围的方框)。在各种实施例中,智能终端2接收的数据可以是未处理的数据(各传感器获取的未处理的感测数据)及/或者处理后的数据(例如无人机的一个或者多个处理器所处理得到的追踪数据)。

在某些实施例中,所述智能终端2所处的位置可以远离所述无人机、承载体及/或者负载。所述智能终端2可以放置或者粘贴在一个支撑平台上。或者,所述智能终端2可以是手持式的或者穿戴式设备。例如,所述智能终端2可以包括智能手机、平板电脑、笔记本电脑、计算机、眼镜、手套、头盔、麦克风或者任何适合的结合。

所述智能终端2用于通过显示设备显示从无人机接收的显示数据。所述显示数据包括感测数据,例如无人机所搭载的摄像设备所获取的影像。所述显示数据还包括追踪信息,所述追踪信息与影像数据分开显示或者叠加在影像数据的顶部。例如,所述显示设备可以用于显示影像,在该影像中的目标对象被追踪指示标识所指示或者突出显示。其中,所述追踪指示标识可以是利用方框、圆圈、或者其它几何图形包围所追踪的目标对象。在某些实施例中,当影像和追踪数据从所述无人机接收,及/或者当影像数据获取的时候,所述影像和追踪指示标识就可以实时地显示出来。在某些实施例中,所述显示可以是有延迟的。

所述智能终端2可以用于接收用户通过输入设备的输入。所述输入设备可以包括摇杆、键盘、鼠标、触控笔、麦克风、影像或者运动传感器,惯性传感器等。任何合适的用户输入都可以与终端交互,例如人工输入指令,声音控制、手势控制或者位置控制(如通过终端的运动、位置或者倾斜)。例如,智能终端2可以用于允许用户通过操作摇杆、改变智能终端2的方向或者姿态、利用键盘、鼠标、手指或者触控笔与图形用户界面交互,或者利用其它方法,控制无人机、承载体、负载或者其中任何结合的状态。

所述智能终端2也可以用于允许用户利用任何合适的方法输入目标对象信息。在某些实施例中,所述智能终端2能够使用户从所显示的一个或者多个影像(如视频或者快照)中直接选择目标对象。例如,用户可以用手指直接触摸屏幕选择目标对象,或者利用鼠标或摇杆选择。用户可以划线包围所述目标对象、在影像上触摸该目标对象或者选择该目标对象。计算机视觉或者其它技术可用于识别目标对象的边界。一次可以选择一个或者多个目标对象。在某些实施例中,所选择的目标对象可以用选择指示标识显示,以指示用户已经选择了所要追踪的目标对象。在某些其它的实施例中,智能终端2可以允许用户选择或者输入目标对象信息,如颜色、纹理、形状、维度、或者所希望的目标对象的其它特征。例如,用户可以输入目标对象类型信息,通过图形用户界面选择这样的信息,或者使用其它的方法。在某些其它的实施例中,所述目标对象信息可以从一些数据源获取而非从用户获取,所述数据源如远程的或者本地的数据存储单元、与智能终端2连接或者通信的其它计算设备等。

在某些实施例中,所述智能终端2可以允许用户在人工追踪模式和自动追踪模式之间进行选择。当选择了人工追踪模式,用户需要指定需要追踪的特定目标对象。例如,用户可以从智能终端2所显示的影像中手动的选择目标对象。将所选择的目标对象的特定目标对象信息(坐标或者尺寸)提供给无人机作为目标对象的初始目标对象信息。另一方面,当选择了自动追踪模式,用户不需要指定需要追踪的特定目标对象。用户可以,例如,通过智能终端2提供的用户界面,指定关于所要追踪的目标对象类型的描述性信息。无人机利用所述特定目标对象的初始目标对象信息或者目标对象类型的描述性信息自动识别所要追踪的影像,随后追踪该识别的影像。

一般来说,提供特定的目标对象信息(如初始目标对象信息)需要更多目标对象追踪的用户控制以及较少自动处理或者计算(影像或者目标对象识别),所述自动处理或者计算通过设置在无人机上的处理系统执行。另一方面,提供目标对象类型的描述性信息需要较少的目标对象追踪的用户控制,但是需要较多设置在无人机上的处理系统所执行的计算。在追踪过程中用户控制以及处理系统控制的合理分配可以根据各种因素调整,例如无人机的环境、无人机的速度或者姿态、用户偏好、或者无人机之内或者外围的计算能力(如cpu或者存储器)等。例如,当无人机在相对复杂的环境中(如有很多的建筑物、障碍物或者在室内)飞行时,会比无人机在相对简单的环境(开放的空间或者户外)飞行分配相对多的用户控制。在另一个实施例中,当无人机在海拔较低的位置飞行时会比在海拔较高的位置飞行时分配相对多的用户控制。另一个实施例中,当无人机配备了高速处理器以能够更快地执行复杂计算时,会分配无人机更多的自控。在某些实施例中,在追踪过程中,用户控制以及无人机的自控的分配可以根据上述描述的因素而动态调整。

至少一部分的用户输入可以产生控制数据。所述控制数据可以由智能终端2、无人机、第三设备或者其中任意的结合所产生。例如,用户操作一个摇杆或智能终端2,或者与图形用户界面的交互都可以转换为预设的控制指令,以改变无人机、承载体或者负载的状态或者参数。在另一个实施例中,用户在终端所显示的影像中执行的目标对象选择可以产生所需追踪的初始及/或者预期目标对象信息,例如目标对象的初始及/或者预期位置及/或者尺寸。可选地或者额外的,所述控制数据可以根据非用户操作的信息所产生,例如,远程的或者本地的数据存储单元,或者与智能终端2连接的其它的计算设备等。

本发明实施例中。所述无人机搭载有云台,所述云台搭载一摄像设备。通过控制云台在一个或者多个转动轴上的转动角度,可以较好地保证无人机等无人机向某些地点或者方位移动的过程中,能够持续拍摄到目标对象。摄像设备拍摄到的包括目标对象的画面可以通过无线链路传回到某个地面端设备,例如,对于无人机拍摄得到的包括目标对象的画面可以通过无线链路传输给智能手机、平板电脑等智能终端2,这些智能终端2在接收到包括目标对象的画面之前,已经与无人机或者直接与摄像设备建立了通信链路。

目标对象可以是用户指定的某个物体,例如某个环境物体。可以将摄像设备拍摄得到的画面在一个用户界面中显示,用户通过针对该用户界面中显示的画面的点击操作,来选择一个物体作为目标对象。例如,用户可以选择某棵树、某个动物、或者某一片区域的物体作为目标对象。当然,用户也可以仅输入某些物体的画面特征,例如输入一张人脸特征、或者某种物体的外形特征,由相应的处理模块204进行画面处理,找到画面特征对应的人物或者物体,进而将找到的人物或者物体作为目标对象进行拍摄。

在本发明实施例中,目标对象可以是一个静止的物体,或者在持续拍摄的一段时间内该物体是不移动的,或者在持续拍摄的过程中移动的速度相对于无人机等无人机的移动速度小很多,例如两者的速度差值小于预设的阈值。

在一些例子中,为了更好地实现在在多个角度的持续拍摄,所述云台可以是一个三轴云台,该云台能够在偏航yaw、俯仰pitch以及横滚roll三个转动轴上转动。在一些实施例中,所述云台可以为两轴云台,所述云台能够在俯仰pitch以及横滚roll两个转动轴上转动,即所述云台自身包括俯仰角以及横滚角两个自由度。为了控制两轴云台的偏航yaw方向上的姿态,可通过控制无人机的偏航yaw方向,以实现所述两轴云台在偏航方向的姿态变化。即所述云台还包括另一个自由度,为所述无人机的偏航角。

所述摄像设备可为相机或者图像传感器等具备图像采集功能的设备。

以下将以所述拍摄控制方法及装置用于控制无人机的航拍为例进一步阐述本发明的拍摄控制方法及装置。

实施例一

本发明实施例提供了一种拍摄控制方法,所述方法可应用于无人机侧1。本实施例中,在无人机侧1,所述方法可以由一个专用的控制设备实现,也可以由无人机的飞行控制器来实现,也可以由一个云台控制器来实现。

参见图1,所述拍摄控制方法可以括以下步骤:

步骤s101:接收开始指令,所述开始指令包含无人机的飞行模式;

本实施例中,开始指令可由智能终端2发送至无人机侧1。所述智能终端2可包括一用户界面,可选地,所述用户界面上设有用于产生开始指令的操作按钮,所述操作按钮可为实体按钮或者虚拟按钮。具体地,用户在需要控制无人机自主飞行时,按下所述操作按钮即可,方便、快捷地控制无人机自主飞行,无需操作遥控无人机飞行的摇杆。

在一些例子中,所述飞行模式包括以下中的至少一种:斜线模式、环绕模式、螺旋模式、冲天模式和彗星环绕模式,每一种飞行模式包括对应的飞行策略(每一种飞行模式对应的飞行策略将在下述步骤s104中具体阐述),所述飞行策略用于指示所述无人机的飞行,从而实现一键式控制无人机按照所需的飞行策略飞行的功能,这种方式控制无人机的飞行更为精确、方便,无需通过复杂的摇杆控制来实现无人机的飞行。在一些例子中,所述飞行模式还可包括其他飞行模式,例如直线模式。

在一实现方式中,所述飞行模式可为默认飞行模式,其中,所述默认飞行模式可为预设的一种飞行模式或者预设的多种飞行模式的组合。具体地,用户在按下产生开始指令的操作按钮后,智能终端2即选择所述默认飞行模式并根据所述默认飞行模式来生成所述开始指令。

在一实现方式中,所述飞行模式可为用户输入的飞行模式。本实施例中,用户可根据需要选择无人机的飞行模式。具体地,智能终端2预设设定有多种飞行模式供用户选择,用户可根据需要选择智能终端2所提供的多种可选择的飞行模式中的一种或多种,从而指示无人机实现不同飞行模式的飞行,以获得不同视角的拍摄画面。

本实施例中,每一种飞行模式还包括对应的飞行路程和飞行速度中的至少一种,从而指示无人机按照所述飞行路程和/或所述飞行速度来自动完成每一种飞行模式下的飞行。其中,每一种飞行模式对应的飞行路程和飞行速度可根据实际需要设定,从而满足用户多样化的需求。

步骤s102:控制所述无人机依据所述飞行模式自主飞行;

本实施例中,步骤s102是在步骤s101执行完之后执行的,从而实现无人机自动控制,以实现较为复杂的飞行轨迹。具体地,所述无人机依据所述飞行模式中的飞行策略自主飞行的。

本发明实施例中,所述方法还包括:控制所述摄像设备在所述飞行模式中录制视频,并将视频数据发送至智能终端2,从而获取无人机航拍的视频数据。在一些实施例中,在各飞行模式中,无人机会将当前摄像设备拍摄的视频数据(也即原始数据流)进行实时存储,并对该原始数据流进行实时压缩,生成回传视频流发送给智能终端1,以便智能终端1对该无人机当前拍摄的图像实时显示。

步骤s103:在所述飞行模式中,获取目标对象的位置信息,并根据所述摄像设备拍摄到的画面中所识别到的目标对象,获得所述目标对象相对所述无人机的方位信息;

其中,目标对象的位置信息是指目标对象的绝对位置信息,例如目标对象在北东地坐标系下的坐标值。目标对象相对无人机的方位信息是该目标对象相对于无人机的方向,在一实施例中,该方位信息可以不包括目标对象与无人机的距离信息。

本发明实施例中,结合图2a、图4和图5,设定摄像设备拍摄到的画面的物理坐标系为xoy,其中,物理坐标系的心为所述拍摄设备的光轴位置,所述物理坐标系xoy包括x轴和y轴。所述x轴与所述云台的偏航方向相对应,所述y轴则与所述云台的俯仰方向相对应。

在一些实现方式中,所述获取目标对象的位置信息可包括以下步骤:获取包括至少两组拍摄信息的信息集合,并基于从所述信息集合选取的至少两组拍摄信息,确定所述目标对象的位置信息,其中,选取的各组拍摄信息中的拍摄位置信息所对应位置不相同,所述拍摄信息包括拍摄到目标对象时的拍摄位置信息和拍摄角度信息。

本发明的一种实施例中,在确定了拍摄到的画面中的目标对象后,在无人机的移动拍摄过程中,可以通过图像识别技术对画面进行分析识别,具体可以基于灰度、纹理等特征对拍摄得到的每一张画面进行图片识别,以找到目标对象并对该目标对象进行持续拍摄。

在对目标对象进行持续拍摄的过程中,可能存在目标对象丢失的情况,导致丢失原因包括多种,具体的,在目标对象被某个物体遮挡后,基于灰度、纹理等特征的图像识别可能无法找到目标对象,导致丢失该目标对象;或者,无人机移动后如果与目标对象的距离较远,使得目标对象在拍摄到的画面中的灰度、纹理等特征已经不足以从画面中识别出该目标对象,导致丢失该目标对象。当然还可能存在其他丢失目标对象的情况,例如摄像设备的镜头受到强光的照射,使得拍摄的画面中灰度、纹理等特征很弱,或者进行图像识别处理的模块出现故障等因素。需要说明的是,上述的丢失目标对象是指无法在画面中确定目标对象。

本发明实施例中,在检测到对目标对象的画面满足条件时,会记录在拍摄该满足条件的画面时的拍摄信息。具体的,对目标对象的画面满足条件是指:针对某次拍摄到的画面,若基于图像识别技术在该画面中能够准确地识别出目标对象。记录的此次拍摄时的拍摄信息包括:拍摄位置信息和拍摄角度信息,其中拍摄位置信息用于指示在摄像设备拍摄到目标对象时摄像设备的位置信息,该拍摄位置信息可以是无人机的定位信息,例如gps坐标;本发明实施例的所述拍摄角度信息用于指示在摄像设备拍摄到目标对象时,目标对象相对摄像设备的方位,该方位可以基于云台的姿态角度(云台偏航角度yaw,俯仰角度pitch)和目标对象在拍摄到的画面中的显示位置综合进行计算确定的。

在无人机移动过程中,本发明实施例至少要检测出两次满足条件的画面,并记录对应的拍摄信息。记录的拍摄信息构成一个信息集合,以便于能够基于这些拍摄信息计算出目标对象的位置信息,方便在目标对象丢失时,或者在需要直接基于位置进行对象拍摄时,也能够在一定程度上满足用户的持续拍摄需求。在优选实施例中,所述信息集合中每组拍摄信息中包括的拍摄位置信息所对应的位置均不相同。

优选地,所述拍摄位置信息包括采集到的所述无人机的位置坐标,所述拍摄角度信息包括根据所述云台的姿态信息和所述目标对象在拍摄得到的画面中的位置信息计算得到的角度。具体的,针对其中的拍摄角度信息,如果拍摄到目标对象时目标对象是位于拍摄到的画面的中心区域,则对于拍摄角度信息中的俯仰角,可以是由云台的俯仰角pitch,而拍摄角度信息中的偏航角则为云台的偏航角yaw。结合图2a和图2b,如果不在中心区域,则可以根据目标对象的中心点相对于画面物理坐标系的x轴的像素距离dp1(即图5中的d_rows)和水平视场角的大小,确定目标对象相对于画面中心的相对于画面x轴的偏移角度,并根据目标对象的中心点相对于画面物理坐标系的y轴的像素距离dp2(即图5中的d_cols)和垂直视场角的大小确定目标对象相对于画面y轴的偏移角度,对于拍摄角度信息中的俯仰角,可以是由云台的俯仰角pitch加上所述的相对于画面x轴的偏移角度,而拍摄角度信息中的偏航角则为云台的偏航角yaw加上相对于画面y轴的偏移角度。具体的,如图2a和图2b所示,示出了画面的物理坐标系,摄像设备的水平视场角(hfov)和垂直视场角(vfov),基于目标对象的中心点相对于x轴和y轴的像素距离所占的像素距离比例和对应的视场角,可以得到关于画面x轴的偏移角度和画面y轴的偏移角度。另外,结合图6a、图6b和图6c,示出了摄像设备与拍摄场景的位置关系,可以了解目标对象与摄像设备的视场角(fov)的关系。

在得到了信息集合后,如果需要基于位置来实现对控制无人机的飞行轨迹时,例如图像识别无法识别出目标对象,或者满足基于位置进行持续控制无人机的飞行轨迹的条件,则从信息集合中选取至少两组拍摄信息,从所述信息集合选取至少两组拍摄信息所采用的选取规则包括:基于拍摄信息中的拍摄位置信息计算得到的间隔距离来选取拍摄信息;和/或,基于拍摄信息中的拍摄角度信息计算得到的间隔角度来选取拍摄信息。其中,满足基于位置进行持续拍摄的条件可以包括:接收到用户发出的基于位置进行持续拍摄的控制指令,或者基于已经记录的信息集合中的信息能够较为准确地计算出目标对象的位置坐标。

本发明实施例以仅选取两组拍摄信息为例,来对计算目标对象的位置信息进行说明。具体的,如图3所示,在北东地坐标系上,目标对象的坐标为t(tx,ty),选取的第一组拍摄信息中的拍摄位置信息d1(d1x,d1y),拍摄角度信息中的偏航角为yaw1,第二组拍摄信息中的拍摄位置信息d2(d2x,d2y),拍摄角度信息中的偏航角为yaw2。基于两个拍摄位置的拍摄角度信息,计算得到k1=1/tan(yaw1),k2=1/tan(yaw2),进而得到d1到目标对象所在平面的距离为l1=d1x-k1*d1y,d2到目标对象所在平面的距离为l2=d2x-k2*d2y。进一步可以计算得到,所述目标对象t的坐标为:tx=k1*ty+l1,ty=(l1-l2)/(k2-k1)。同时,第一组拍摄信息的拍摄角度信息的俯仰角为pitch1,第二组拍摄信息的拍摄角度信息的俯仰角为pitch2。估计目标对象的高度为e1z,e2z,其中,e1z=d1z-l1*tan(pitch1),e2z=d1z-l2*tan(pitch2),基于估计的高度,可以计算得到目标对象的高度tz=(e1z+e2z)/2。因此,最终得到的目标对象的三维坐标为t(tx,ty,tz)。

在本发明实施例中,目标对象的位置信息包括所述计算得到的坐标t。其中,d1和d2可以是无人机中的定位模块采集到的定位坐标,例如,无人机中的gps定位模块得到的gps坐标。而拍摄角度信息中的偏航角和俯仰角则是基于在拍摄到能够识别出目标对象的画面时,云台的偏航角和目标对象的画面位置相对于画面y轴的距离、云台的俯仰角和目标对象的画面位置相对于画面x轴的距离分别计算得到,具体的计算方式可参考上述针对图2a和图2b的对应描述。

在一些实施例中,所述基于从所述信息集合选取的至少两组拍摄信息,确定所述目标对象的位置信息,包括:基于至少三组拍摄信息,确定出至少两个所述目标对象的位置初始估计信息;根据各个位置初始估计信息确定出所述目标对象的位置信息。具体的,基于至少三组拍摄信息确定位置初始估计信息时,根据该至少三组拍摄信息中的任意两组拍摄信息可以确定一个位置初始估计信息,其中位置初始估计信息的计算可参考上述实施例中关于位置信息的计算方式。在本发明实施例中,确定的目标对象相对无人机的位置信息可以是从多个位置初始估计信息中随机选择的一个信息,或者是对多个位置初始估计信息所对应的位置坐标进行平均计算后的一个平均值。也可以是按照其他一些规则确定的位置信息,例如,将间隔距离最远、和/或间隔角度最大的两组拍摄信息计算得到的位置初始估计信息确定为位置信息。

其中可选地,当已经确定的各个位置初始估计信息中至少两个位置初始估计信息所对应位置之间的位置变化幅度满足预置变化幅度要求时,确定满足所述稳定条件。所述位置变化幅度主要是指位置之间的间隔距离,满足位置变化幅度要求主要包括:多个间隔距离均在一个预设的数值范围内。基于两个或者多个位置初始估计信息之间的位置变化幅度,可以确定计算得到的关于目标对象的位置估计是否稳定,位置变化幅度越小,说明计算得到的位置初始估计信息较为准确,反之,则表明选取的拍摄信息存在不准确的情况,得到的位置初始估计信息存在不准确的量,无法确定出准确的位置信息,进而不能基于该位置信息对拍摄角度进行调整,不能基于位置信息对目标对象进行持续拍摄。

进一步地,导致多个位置初始估计信息之间的位置变化幅度较大的情况包括多种,例如,目标对象处于静止状态,在获取上述的信息集合时,其中的一个或多组拍摄信息的拍摄位置信息或拍摄角度信息不准确,进而导致计算得到的位置信息不准确。因此,在确定所述目标对象的位置信息时,基于计算得到的多个位置初始估计信息进行计算,例如上述的可以对多个位置初始估计信息进行平均计算后,得到的一个平均值作为所述目标对象的位置信息。

上面描述了获取目标对象的位置信息的一些实现方式。在一些例子中,所述获取目标对象的位置信息,包括:智能终端2的定位信息,所述智能终端2为与所述无人机进行通信的终端,所述位置信息为所述定位信息。其中可选地,该智能终端2为目标对象佩戴的gps定位设备,所述gps定位设备可以是以一定频率将其检测到的目标对象的定位信息发送至无人机侧1,也可以是无人机侧1在需要时询问所述gps定位设备,从而获得所述目标对象的定位信息。

在某些实施例中,所述根据所述摄像设备拍摄到的画面中所识别到的目标对象,获得所述目标对象相对所述无人机的方位信息,包括:获取待跟踪的目标对象的特征信息;根据所述特征信息,基于图像识别技术在拍摄到的画面中识别目标对象,获得所述目标对象相对无人机的方位信息。

其中,基于图像识别技术在拍摄到的画面中识别目标对象的描述可参考前文中的描述,在此不再赘述。

步骤s104:根据所述位置信息和所述飞行模式,控制所述无人机的飞行轨迹;

在该步骤中,无人机能够根据目标对象的实际位置信息来按照开始指令中的飞行模式进行飞行,从而实现不同的飞行轨迹,进而获得难以拍摄到的角度的画面,更贴合用户需求。本实施例尤其适用于规律性较强的飞行轨迹,而通过手动操作摇杆难以控制无人机实现较为复杂尤其是规律性较强的飞行轨迹。

在某些实施例中,所述斜线模式对应的飞行策略可包括:根据所述位置信息,控制所述无人机先沿着水平面(即平行于地面的方向)飞行再沿着与水平面呈一定夹角的平面飞行。其中,所述夹角的大小可根据需要设定,例如,45°,从而在不同角度对目标对象进行拍摄,获得内容较为丰富的拍摄画面。另外需要说明的是,控制所述无人机先沿着水平面飞行是指所述无人机只存在水平方向的飞行速度,不存在垂直方向(即垂直于地面的方向)的飞行速度。在一具体地实现方中,所述控制所述无人机先沿着水平面飞行再沿着与水平面呈一定夹角的平面飞行的步骤可包括:控制所述无人机沿着水平面飞行;当确定出所述目标对象的最低点与无人机中心的连线以及目标对象的最高点分别与无人机中心的连线之间的夹角小于摄像设备的视场角的预设倍数时,则根据所述位置信息,控制所述无人机沿着与水平面呈一定夹角的平面飞行,其中所述预设倍数<1,从而拍摄到构图更加美观的画面。在一具体实现方式中,所述控制所述无人机沿着与水平面呈一定夹角的平面飞行,包括:控制所述无人机沿着目标对象与无人机的连线方向远离所述目标对象飞行。其中,目标对象与无人机的连线可以指目标对象上任一位置与无人机上任一位置的连线。优选地,目标对象与无人机的连线是指目标对象的中心位置与无人机的中心位置的连线。其中,目标对象的中心位置和无人机的中心位置的确定规则可根据需要设定,以目标对象的中心位置为例,可使用一个规则的形状(例如长方形、正方形五边形、圆形等)包围目标对象,所述规则的形状的中心位置即为所述目标对象的中心位置。

在某些实施例中,所述斜线模式对应的飞行策略包括:根据所述位置信息,控制所述无人机远离所述目标对象以s形曲线飞行,从而拍摄到构图更加美观的画面。其中,s形曲线的弯曲程度可根据需要设定,以满足拍摄的需求。

在一具体实现方式中,以地面作为基准,目标对象的最低点、最高点即为目标对象上距离地面最近的位置和目标对象上距离地面远的位置。而所述目标对象的最低点与无人机中心的连线以及目标对象的最高点分别与无人机中心的连线之间的夹角也可称作目标对象相对无人机的角度,例如,目标对象为人物,则人物相对无人机的角度即为人物的最低点与无人机中心连线和人物最高点。在一优选地实现方式中,所述预设倍数为1/3,目标对象位于地面上。当目标对象相对无人机的角度小于1/3的摄像设备的视场角时,无人机则会沿着所述目标对象与无人机的连线方向远离所述目标对象飞行,从而能够使得画面中的地平线出现在画面的上1/3处(即地平线距离画面的顶部边缘的像素距离占画面物理坐标系y方向的总像素距离的1/3),同时目标对象也能够出现在所拍摄的画面中,从而获得构图更为美观的拍摄画面。

在某些实施例中,所述环绕模式对应的飞行策略包括:根据所述位置信息,控制所述无人机按照指定距离环绕目标对象飞行。本实施例的无人机以目标对象为中心,环绕目标对象作圆周运动,从而实现360°方向对目标对象的拍摄。其中,环绕目标对象飞行的飞行轨迹的形状可根据需要进行选择。在一些例子中,所述环绕目标对象飞行的飞行轨迹可以为圆形。在一些例子中,所述环绕目标对象飞行的飞行轨迹可以为椭圆形。在一些例子中,所述环绕目标对象的飞行也可以为其它类似于圆形或者椭圆形的飞行轨迹。而所述指定距离用于指示无人机在每一位置处距离目标对象的距离。在一些例子中,所述指定距离为默认距离,可选地,环绕模式对应的飞行策略中包含一默认距离。在一些例子中,所述指定距离为用户输入的距离信息,即由用户根据实际需要来设定无人机环绕目标对象飞行的距离信息,从而满足不同的用户需求。可选地,用户在智能终端2选择环绕模式后,可在智能终端2上输入环绕模式对应的指定距离,以指示无人机环绕目标对象飞行的距离信息。在一些例子中,所述指定距离为当前时刻所述无人机与目标对象之间的距离。可选地,可根据目标对象的位置信息以及无人机当前时刻的定位信息来计算当前时刻无人机与目标对象之间的距离,进一步提高无人机的智能化程度。

在某些实施例中,所述螺旋模式对应的飞行策略包括:根据所述位置信息,控制所述无人机以裴波那契螺旋线、等比螺旋线、等角螺旋线、阿基米德螺旋线或者其他形状的螺旋线为轨迹环绕目标对象飞行。本实施例的无人机以目标对象为中心,以裴波那契螺旋线、等比螺旋线、等角螺旋线、阿基米德螺旋线或者其他形状的螺旋线为轨迹飞行,从而拍摄到内容更加丰富的画面。在一些实现方式中,为从更多角度方向来拍摄目标对象,所述螺旋模式对应的飞行策略还包括:在根据所述位置信息,控制所述无人机以裴波那契螺旋线、等比螺旋线、等角螺旋线、阿基米德螺旋线或者其他形状的螺旋线为轨迹环绕目标对象飞行的同时,还控制无人机按照预设速率垂直地面上升或下降。本实施例通过控制无人机在垂直地面方向的飞行上升或者下降,从而从更多角度来拍摄目标对象,以提高所拍摄画面的内容丰富性。而无人机上升或者下降的飞行速度可根据实际需要设定。在一些实现方式中,所述无人机是根据所述位置信息,以裴波那契螺旋线、等比螺旋线、等角螺旋线或者阿基米德螺旋线为轨迹环绕目标对象沿着水平面飞行的,即无人机只存在水平方向的飞行速度,垂直方向的飞行速度为零,从而改变目标对象在画面中的大小,增加拍摄画面的丰富性。

在某些实施例中,所述冲天模式对应的飞行策略包括:根据所述位置信息,控制所述无人机按照预设角度倾斜飞行至相对所述目标对象的第一指定位置后,控制所述无人机垂直地面上升。其中,所述预设角、所述第一指定位置以及无人机上升的飞行速度均可根据实际需要设定,从而拍摄出多样化的画面。其中,所述第一指定位置是指距离所述目标对象的指定位置特定距离处,且所述第一指定位置位于所述目标对象的指定位置的特定方位。本实施例中,所述第一指定位置可由用户根据需要设定。在一些例子中,所述控制所述无人机按照预设角度倾斜飞行至相对所述目标对象的第一指定位置,包括:控制所述无人机沿着靠近所述目标对象的方向飞行到第一指定位置。在一些例子中,所述控制所述无人机按照预设角度倾斜飞行至相对所述目标对象的第一指定位置,包括:控制所述无人机沿着远离所述目标对象的方向飞行到第一指定位置。

另外,在冲天模式下,可以控制所述无人机从任意起点(即无人机当前位置)飞行至第一指定位置,也可以先控制无人机飞行至一个特定起始点,再控制所述无人机从所述特定起始点飞行至第一指定位置。需要说明的是,在先控制无人机飞行至一个特定起始点,再控制所述无人机从所述特定起始点飞行至第一指定位置这种情况中,无人机上的摄像设备是在无人机位于所述特定起始点后才开始录像的。

在某些实施例中,所述彗星环绕模式对应的飞行策略包括:根据所述位置信息,控制所述无人机靠近目标对象飞行至第二指定位置,并从所述第二指定位置围绕目标对象飞行之后,远离目标对象飞行。其中,所述第二指定位置可根据需要设定,例如,第二指定位置为距离目标对象的指定位置特定距离处,且第二指定位置位于所述目标对象的指定位置的特定方位,从而拍摄出多样化的画面。另外,本实施例中,无人机飞行至第二指定位置后环绕目标对象飞行的圈数可根据需要设定,例如,一周、多周或者不足一周。

在一些实现方式中,在彗星环绕模式下,可以控制所述无人机从任意起点(即无人机的当前位置)靠近所述目标对象飞行至第二指定位置,从第二指定位置围绕所述目标对象飞行后远离所述目标对象飞行,

在一些实现方式中,在彗星环绕模式下,可以先控制所述无人机飞行至一个特定起始点,再控制所述无人机从所述特定起始点靠近所述目标对象飞行至第二指定位置,从第二指定位置围绕所述目标对象飞行后远离所述目标对象飞行。本实施例中,无人机上的摄像设备是在无人机位于所述特定起始点后才开始录像的。另外,本实施例中,无人机的飞行轨迹可以以目标对象作为基点,也可以以世界坐标系下的坐标进行控制。

上述实施例中,控制所述无人机实时相应飞行策略对应的飞行轨迹均是以目标对象在画面中为前提。在其他实施例中,当获得目标对象的位置信息后,飞行器也可以预先飞行一段不看向目标对象的飞行轨迹,再朝向目标对象的位置信息飞行,从而满足不同的飞行需求。

步骤s105:根据所述方位信息,控制所述云台的姿态,使得所述目标对象处于所述摄像设备所拍摄的画面中。

在某些实施例中,需要通过控制云台姿态使得目标对象在所拍摄的画面中始终处于预设位置,从而使得所述目标对象始终出现在所拍摄的画面中。所述方位信息则可为所述预设位置。在一些例子中,所述目标对象位于所拍摄的画面中的预设位置处是指所述目标对象的指定位置位于所拍摄的画面中的预设位置。优选地,所述目标对象的指定位置是指所述目标对象的中心位置,所述目标对象位于所拍摄的画面中的预设位置处是指所述目标对象的中心位置在所拍摄的画面中的预设位置。在一些例子中,所述预设位置可由用户直接点击智能终端2的用户界面上用于显示所拍摄画面的区域中的任一位置而产生,即所述指定位置为所述用户坐用户界面上输入的点击位置。在一些例子中,所述预设位置可选择为默认的所述目标对象的指定位置显示在所拍摄的画面中的位置。

在某些实施例中,为获得更好的构图效果,需要通过控制云台姿态使得目标对象显示在所拍摄的画面中的尺寸大小始终为预设尺寸的大小。所述方位信息则可为所述预设尺寸的中心位置信息或者所述预设尺寸对应区域中的其他位置信息(例如顶角位置信息)。本实施例中,所述目标对象显示在所拍摄的画面中的尺寸大小是指所述目标对象显示在所述拍摄的画面中的像素高度和像素宽度的乘积大小。在一些例子中,所述预设尺寸可由用户直接在智能终端2的用户界面上输入的尺寸框。在一些例子中,所述预设尺寸可以为默认的尺寸框。无论是用户设定的尺寸框还是默认的尺寸框,在后续的拍摄过程中,所述目标对象在所拍摄的画面中是位于所述尺寸框内的。本实施例中,所述尺寸框的尺寸大小设计成能够刚好将所拍摄的画面中的目标对象包围住即可,从而获得满足用户需求的构图。可选地,所述尺寸框为长方形、正方形等规则的形状。

本发明实施例中,在无人机的飞行轨迹确定后,可根据目标对象在画面中的实际位置相对待显示位置的偏差来控制云台的姿态,从而使得目标对象在所拍摄的画面中处于待显示位置(即预设位置),即保持目标对象显示在所拍摄画面中的位置为预设位置。具体地,若目标对象在画面中的实际位置相对待显示位置发生左右偏移,则通过控制云台的偏航角以使得目标对象保持在待显示位置;若目标对象在画面中的实际位置相对待显示位置发生上下偏移,则通过控制云台的俯仰角以使得目标对象保持在待显示位置。

在一具体实现方式中,待跟踪的目标对象的中心位置待显示在所拍摄画面中的位置坐标为p(u,v),其中u为x轴的像素坐标,v为y轴的像素坐标,画面的大小为(w,h),w为画面像素宽度,h为画面像素高度。若设定画面的左上角为原点,则云台的偏航轴转动的角速度yx为:

yx=μ*(u-w/2),

其中μ为常数,且μ∈r(r代表实数);

云台的俯仰轴转动的角速度yy为:

yy=ω*(v-h/2),

其中ω为常数,且ω∈r。

为保持目标对象在所拍摄画面中的尺寸为预设尺寸,在无人机的飞行轨迹确定后,可根据目标对象在所拍摄的画面中的大小来调节摄像设备的焦距。在一具体实施例中,设定初始化时刻(智能终端2未发送开始指令至无人机侧1之前的某一时刻),目标对象在所拍摄画面中的像素面积(即预设尺寸)为s(s定义为目标对象的像素高度乘以目标对象的像素宽度),跟踪目标对象的过程中,目标对象在所拍摄的画面中的像素面积为s,则摄像设备的焦距的调节速度f为:

f=γ*(1-s/s),

其中γ为常数,且γ∈r(r代表实数)。

本发明实施例中,在跟踪目标对象的过程中,若目标对象在所拍摄的画面中的像素面积小于预设尺寸的像素面积,则调节摄像设备的焦距变长;否则,调节摄像设备的焦距变短。

在一些实施例中,所述控制所述云台的姿态包括:控制所述云台的俯仰角、偏航角和横滚角中的至少一个,从而控制目标对象在所拍摄的画面中的位置。本实施例中,所述云台为三轴云台,通过控制三轴云台的俯仰轴、偏航轴和横滚轴中的至少一个即可改变云台的姿态。

在一些实施例中,所述云台和所述无人机在航向轴上相互固定;所述控制云台的姿态,包括:控制云台的俯仰角和/或横滚角;控制所述无人机的航向角,以控制所述云台的偏航角。本实施例中,所述云台自身包括俯仰角和横滚角两个自由度,云台的另一个自由度偏航角由无人机的航向角替代,从而通过控制无人机的航向角来实现对云台偏航角的控制。

在一些实施例中,为了实现所拍摄画面构图的美观性,云台的俯仰角和/或偏航角的确定过程包括:根据背景标识的指定位置待显示在所拍摄的画面中的位置,确定所述云台的俯仰角和偏航角中的至少一个。本实施例通过设定背景标识的指定位置待显示在所述拍摄的画面的位置,从而满足多样化的构图需求,增强所拍摄画面的丰富性与美观性。其中,所述背景标识可包括地面、天空、海面、建筑物和其它背景标识中的至少一种。参见图4,以地面作为背景标识为例,用户可以设定地平线近似垂直于所拍摄的画面物理坐标系y轴且位于y轴的上1/3处,则无人机可根据地平线待显示在所拍摄的画面中的位置来计算云台的俯仰角,进而控制云台的俯仰角,从而使得地平线显示在所拍摄的画面中y轴的上1/3处,以获得更好地构图。

在某些可行的实现方式中,所述根据背景标识的指定位置待显示在所拍摄的画面中的位置,确定所述云台的俯仰角和偏航角中的至少一个,包括:获取所拍摄的画面在第一方向上的第一总像素距离以及所述背景标识的指定位置待显示在所拍摄的画面的位置在第一方向上至画面边缘的像素距离,其中所述第一方向与云台的俯仰方向或者偏航方向对应;根据所述第一总像素距离、所述像素距离以及摄像设备的垂直视场角大小或水平视场角大小,确定所述云台的俯仰角和/或偏航角。在一具体的实现方式中,所述第一方向为所拍摄的画面的y轴方向的上边缘的像素距离为row,所述第一总像素距离(即画面高度)为row_size,相机的垂直视场角为vfov,在一定的简化条件下,云台的俯仰角pitch的计算公式为:

pitch=(row_size/row_size-0.5)*vfov。

在一些实施例中,无需设定背景标识在画面中的位置,例如,所需要的构图是无地平线的俯拍,则云台的俯仰角和/或偏航角的确定过程包括:获取预设的拍摄位置的高度角和/或水平角;确定所述目标对象相在所拍摄的画面第一方向的中心线(即所拍摄的画面中,物理坐标系的x轴或y轴)的偏移角,其中所述第一方向与所述云台的俯仰方向或偏航方向对应;根据所述偏移角和所述高度角和/或水平角,确定所述云台的俯仰角和/或偏航角。本实施例中,拍摄位置的高度角和/或水平角是由用户直接设定的,假设拍摄位置对应的拍摄位置信息(x,y,z),该拍摄位置指向目标对象确定一个方向角,则高度角定义为arctan(z/x),水平角度定义为arctan(y/x)。用户设定高度角即设定x和z的比值,用户设定水平角即设定x和y的比值。在某些实施例中,所述确定所述目标对象相对于所拍摄的画面第一方向的中心线的偏移角,包括:获取所拍摄的画面在第一方向上的第一总像素距离以及摄像设备的垂直视场角/水平视场角;确定所述目标对象距离所拍摄的画面第一方向的中心线的第一偏移像素距离;根据所述第一总像素距离、垂直视场角/水平视场角以及所述第一偏移像素距离,确定所述目标对象相对于所拍摄的画面第一方向的中心线的偏移角。需要说明的是,在计算云台的俯仰角时,是根据垂直视场角来确定所述目标对象相对于所拍摄的画面第一方向的中心线的偏移角的;而在计算云台的偏航角时,是根据水平视场角来确定所述目标对象相对于所拍摄的画面第一方向的中心线的偏移角的。

在一具体的实现方式中,参见图5,用户设定好目标对象待显示在所拍摄的画面中的位置后,可确定出目标对象的中心距离x轴的第一偏移像素距离为d_rows,用户设定的拍摄位置的高度角为theta,画面的第一总像素距离(即画面的高度)为row_size,摄像设备的垂直视场角为vfov,则云台的俯仰角pitch的计算公式为:

pitch=-theta-d_rows/row_size*vfov;

或者,pitch=-arctan(z/x)-d_row/row_size*vfov。

在一些实施例中,所述根据所述位置信息和所述飞行模式,控制所述无人机的飞行轨迹,包括:确定所述目标对象与摄像设备之间的距离;根据所述位置信息、所述飞行模式以及目标对象与摄像设备之间的距离,控制所述无人机的飞行轨迹,从而使得目标对象待显示在画面中的高度为特定高度,以满足用户的构图需求。在某些可行的实现方式中,所述确定所述目标对象与摄像设备之间的距离,包括:获取目标对象的实际高度、所拍摄的画面在第一方向上的第一总像素距离;获取目标对象的实际高度待显示在所拍摄的画面第一方向上对应的像素距离,其中所述第一方向与所述云台的俯仰方向对应;根据所述目标对象的实际高度、第一总像素距离以及目标对象的实际高度在所拍摄的画面第一方向上对应的像素距离,确定所述目标对象与摄像设备之间的距离。在一具体地实现方式中,又参见图5,目标对象的实际高度为h,无人机与目标对象之间的距离定义为d(d=sqrt(x*x+y*y+z*z)),用户设定的拍摄位置的高度角为theta,画面的高度为row_row,拍摄设备的垂直视场角为vfov。若构图中,用户希望目标对象待显示在所拍摄的画面中的高度(即在y轴方向上的高度)为tar_rows,则距离d满足:

cos(theta)*h/(2*d)=tan(tar_rows/(2*row_siz)*vfov)。

在一些实施例中,若构图中,目标对象无需显示在所拍摄的画面的水平(即x轴)中央,则为了完成所需构图,所述确定所述目标对象与摄像设备之间的距离,之后还包括:获取预设的拍摄位置的高度角、摄像设备的水平视场角、所拍摄的画面在第二方向上的第二总像素距离,其中所述第二方向与所述云台的偏航方向对应;确定所述目标对象距离所拍摄的画面中第二方向的中心线的第二像素偏移距离;根据所述第二像素偏移距离、所述高度角、所述水平视场角、所述第二总像素距离以及所述目标对象与摄像设备之间的距离,确定所述云台在俯仰方向上的移动距离;根据所述云台在俯仰方向上的移动距离,控制所述云台的姿态。在一具体地实现方式中,又参见图5,目标对象距离x轴的第二像素偏移距离为d_col,画面在x轴方向的第二总像素距离为col_size,相机的水平视场角为hfov,无人机与目标之间的距离为d,用户设定的拍摄位置的高度角为theta,则云台在俯仰方向上的移动距离y为:

y=sin(d_col/col_size*hfov)*d*cos(theta)。

在一些实施例中,若构图中,目标对象无需显示在所拍摄的画面的水平(即x轴)中央,则为了完成所需构图,所述控制云台的姿态,包括:获取摄像设备的水平视场角、所拍摄的画面的在第二方向上的第二总像素距离,其中所述第二方向与所述云台的偏航方向对应;确定所述目标对象距离所拍摄的画面中第二方向的中心线的第二像素偏移距离;根据所述第二总像素距离、水平视场角和所述第二像素偏移距离,确定所述云台的偏航角;根据所述偏航角,控制所述云台的姿态。在一具体地实现方式中,又参见图5,目标对象距离x轴的第二像素偏移距离为d_col,画面在x轴方向的第二总像素距离为col_size,相机的水平视场角为hfov,则云台的偏航角为d_col/col_size*hfov。

上述实施例的构图是通过目标对象或者背景标识待显示在所拍摄的画面中的位置来作为构图的依据,在其他一些实施例中,也可以通过cnn(convolutionalneuralnetwork,卷积神经网络)分类算法识别出天空、建筑物、海面等背景标识,从而更好地构图。

以上均通过目标对象的坐标系xoy作为参考,来推断出目标对象和无人机的位置关系。而无人机飞行时,还可以通过其他手段来推测出目标对象和无人机的位置关系。在一些例子中,操作无人机的用户即可目标对象,无人机从用户手掌中起飞,忽略无人机和用户之间的位置差别,假定无人机和目标对象之间的位置是一直线。在一些例子中,操作无人机的用户即可目标对象,无人机从用户的手掌中扫脸起飞,无人机的摄像设备安装在机身的正前方。扫脸时,用户需要伸出双臂,使摄像设备正对用户的面部,则通过假设手臂的通常长度,通过人脸的大小,可以推测出飞机和用户的位置关系。

本发明实施例中,通过设置飞行模式,使得无人机能够按照设置的飞行模式和目标对象的位置信息自主飞行,从而无人机可实现较为复杂的飞行轨迹,特别是规律性较强的飞行轨迹;并通过图像识别获得目标对象相对于无人机的方位信息,从而控制云台的姿态,使得目标对象处于所拍摄的画面中;无需操作者手动控制即可实现对无人机和云台的控制,拍摄出的画面更加流畅、构图更加丰富和精确。

在某些实施例中,当基于图像识别的方式无法识别出所拍摄的画面中的目标对象时,会导致无法确定出目标对象相对无人机的方位信息,从而导致无人机不能根据方位信息来控制云台的姿态,以使得目标对象位于所拍摄的画面中。而为了在目标对象丢失后能够继续对目标对象进行跟踪拍摄,在一实施例中,所述方法还包括:当判断出不能在所述画面中识别出所述目标对象时,则将所述根据所述方位信息来控制所述云台的姿态的步骤替换成根据所述位置信息来控制所述云台的姿态的步骤。

在一些实施例中,所述根据所述位置信息和所述飞行模式,控制所述无人机的飞行轨迹,之后还包括:控制所述无人机运动至复位位置。本实施例中,无人机根据所述飞行模式中的飞行策略完成飞行后,会自动运动至复位位置,从而使得无人机一直处于相同的起飞位置。其中,所述复位位置可为无人机通过gps定位获得的某一定位坐标位置。需要说明的是,无人机在运动至复位位置的过程中,若接收到外部设备(例如控制无人机工作的遥控设备)发送的打杆操作信号,则会立马终止当前运动至复位位置的操作。

在一些实施例中,所述方法还包括:若接收到外部设备发送的打杆操作信号,则根据所述打杆操作信号来控制无人机的飞行和所述云台的姿态中的至少一种。本实施例中,打杆操作信号即用户通过操作控制无人机的遥控设备来产生。可选地,所述打杆操作信号可以包括控制无人机垂直地面上升或下降的信号、控制无人机远离或靠近目标对象的信号、控制无人机的飞行速度、控制云台偏航角的信号、控制无人机机身旋转的信号和控制其他无人机参数、云台参数中的至少一种。

参见图7,遥控无人机的遥控设备包括两副摇杆,每副摇杆包括四个自由度的调节方向。其中一副摇杆包括上升/下降和左旋转/右旋转的操作,另一副摇杆包括前/后和左/右的操作。其中,上升/下降对应无人机的高度上升/下降操作,左旋转/右旋转对应云台的yaw,左/右对应云台的roll,前/后对应云台的pitch。

无人机处于环绕模式下,控制左旋转/右旋转,分别对应目标对象在所拍摄的画面中的左右构图,即目标对象在所拍摄的画面中的左右位置;控制前/后,分别对应无人机相对目标对象的环绕半径的扩大和缩小;控制左/右,分别对应无人机绕目标对象环绕的飞行速度的加快和减慢;控制上升/下降,分别对应无人机绕目标对象环绕时无人机高度(垂直地面方向)的上升和下降。

无人机处于斜线模式下,控制左旋转/右旋转,分别对应目标对象在所拍摄的画面中的左右构图,即目标对象在所拍摄的画面中的左右位置;控制前/后,分别对应无人机飞行速度的加快和减慢;控制左/右和上升/下降均为无效操作。

无人机处于冲天模式下,控制左旋转/右旋转,对应无人机机身的旋转,用于控制机身的旋转,从而实现对拍摄设备的镜头的旋转,以获得一个一目标对象为中心的旋转镜头,所拍摄的画面美观性更强;控制前/后和左/右均为无效操作;控制上升/下降,分别对应无人机上升速度的加快和减慢。

无人机处于螺旋模式下,控制左旋转/右旋转,分别对应目标对象在所拍摄的画面中的左右构图,即目标对象在所拍摄的画面中的左右位置;控制前/后,分别对应螺旋半径的扩大和缩小;控制左/右,分别对应螺旋飞行的横向(即平行地面的方向)飞行速度的加快和减慢;控制上升/下降,分别对应无人机螺旋上升速度的加快和减慢,或者对应无人机螺旋下降速度的加快和减慢。

实施例二

本发明实施例提供了一种拍摄控制方法,所述方法可应用于安装有app的智能终端2。本实施例中,所述智能终端可与无人机通信连接。

参见图8,所述拍摄方法可以包括以下步骤:

步骤s801:接收用户指令;

其中,用户指令可直接由用户在智能终端2输入。在一具体实现方式中,智能终端2包括一供用户输入用户指令的app(应用软件)。可选地,所述app可用于显示无人机回传的画面。

在某些实施例中,所述用户指令包括:确定待识别的目标对象。本实施例中,确定待识别的目标对象之后,所述方法还包括:识别当前显示的画面中所述待跟踪的目标对象的特征信息,所述特征信息为所述目标对象待显示在所拍摄的画面中的预设位置或者预设尺寸。在一些例子中,智能终端的用户界面会实时显示摄像设备当前时刻所拍摄的画面,用户直接在当前时刻画面上点击待识别的目标对象,智能终端即可基于图像识别技术对用户选中的目标对象进行识别,获得所述待识别的目标对象的特征信息,所述目标对象的特征信息可以为目标对象的预设位置,也可以为目标对象的预设尺寸,还可以为灰度、纹理等信息,从而方便后续对目标对象的跟踪。在一些例子中,用户选择待识别的目标对象的方式包括:用户直接点击智能终端的用户界面当前时刻的画面中某一物体,则该某一物体即为待识别的目标对象。在一些例子中,用户选择待识别的目标对象的方式包括:用户采用尺寸框的形式将智能终端的用户界面当前时刻的画面中某一物体包围住,则该包围住的某一物体即为待识别的目标对象。优选地,所述尺寸框刚好能够包围所述待识别的目标对象,或者,所述尺寸框为能够包围所述待识别的目标对象的最小规则图形框(例如方框或者圆形框)。在某些实施例中,所述特征信息可包括所述目标对象在所拍摄的画面中的预设位置或者预设尺寸,从而指示无人机侧1控制云台姿态使得目标对象在所拍摄的画面中始终处于所述预设位置,并且目标对象在所拍摄的画面中始终为所述预设尺寸的大小,以获得更好的构图效果。

其中,所述目标对象在所拍摄的画面中的预设位置是指用户选中待识别的目标对象时,所述目标对象的中心位置(也可以为目标对象的其他位置)在当前时刻(即用户选择待识别的目标对象的时刻)画面中的预设位置;所述目标对象在所拍摄的画面中的预设尺寸是指所述目标对象在当前时刻所述拍摄的画面中的像素高度和像素宽度的乘积大小。在某些实施例中,为使得所拍摄的画面的构图更美观且提高所拍摄画面的内容的丰富性,所述用户指令还包括:背景标识的指定位置待显示值所拍摄画面中的位置。本实施例通过设定背景标识的指定位置待显示在所述拍摄的画面的位置,从而满足多样化的构图需求,增强所拍摄画面的丰富性与美观性。具体地,所述背景标识可包括地面、天空、海面、建筑物和其他背景标识中的至少一种。

在某些实施例中,所述用户指令还包括:拍摄位置的高度角或水平角,以进一步确定云台的俯仰角或偏航角,从而更好地构图,使得目标对象处于所拍摄的画面中的预设位置处。

在某些实施例中,所述用户指令还包括:无人机的飞行路程和飞行速度中的至少一种,从而指示无人机按照所述飞行路程和/或所述飞行速度来自动完成每一种飞行模式下的飞行。其中,每一种飞行模式对应的飞行路程和飞行速度可根据实际需要设定,从而满足用户多样化的需求。

步骤s802:根据所述用户指令生成开始指令,所述开始指令包含无人机的飞行模式,所述开始指令用于触发所述无人机依据所述飞行模式自主飞行;

在某些实施例中,所述飞行模式为默认飞行模式。其中,所述默认飞行模式可为预设的一种飞行模式或者预设的多种飞行模式的组合。具体地,智能终端2在接收到用户指令(例如用户按下某一操作按钮或者输入某一指令信息)后,选择所述默认飞行模式并根据所述默认飞行模式来生成所述开始指令。

在某些实施例中,所述用户指令包括模式选择指令,所述模式选择指令包含用于指示无人机飞行的飞行模式。本实施例中,用户可根据需要选择无人机的飞行模式。具体地,智能终端2预设设定有多种飞行模式供用户选择,用户可根据需要选择智能终端2所提供的多种可选择的飞行模式中的一种或多种,从而指示无人机实现不同飞行模式的飞行,以获得不同视角的拍摄画面。

所述飞行模式可包括斜线模式、环绕模式、螺旋模式、冲天模式、彗星环绕模式和其他飞行模式(例如直线模式)中的至少一种,每一种飞行模式包括对应的飞行策略,所述飞行策略用于指示所述无人机的飞行。其中,每一种飞行模式对应的飞行策略可参见上述实施例一中的描述。

步骤s803:发送所述开始指令至无人机。

步骤s804:接收并存储所述无人机在所述飞行模式下回传的回传视频流。

在各飞行模式中,无人机会将当前摄像设备拍摄的视频数据(也即原始数据流)进行实时存储,并对该原始数据流进行实时压缩,生成回传视频流发送给智能终端1,以便智能终端1对该无人机当前拍摄的图像实时显示。

在步骤s804中,智能终端2在接收到所述回传视频流后会进行缓存,从而获得无人机在所述飞行模式下的完整的回传视频流。

本发明实施例中,通过用户在智能终端2上设置飞行模式,使得无人机能够按照设置的飞行模式和目标对象的位置信息自主飞行,从而无人机可实现较为复杂的飞行轨迹,特别是规律性较强的飞行轨迹;并使得无人机通过图像识别获得目标对象相对于无人机的方位信息,从而控制云台的姿态,使得目标对象处于所拍摄的画面中;无需操作者手动控制遥控设备即可实现对无人机和云台的控制,拍摄出的画面更加流畅、构图更加丰富和精确。

另外,在无人机领域,无人机飞行过程中传输的回传视频流一般是供用户直接观看的,由于无人机飞行过程中传输至地面设备(例如智能手机、平板电脑等智能终端)的视频流一般较大,用户难以直接在朋友圈等社交网络分享无人机传输的回传视频。目前,大都需要用户进行手动剪切无人机传输的回传视频流,从而获得便于分享的小视频,而用户手动剪切获得小视频的方式可能不够专业,获得小视频特效较差。为解决上述问题,参见图9,在步骤s804之后还可包括以下步骤:

步骤s901:对所述回传视频流进行处理,生成第一指定时长的视频画面,其中所述第一指定时长小于所述回传视频流的时长。

本实施例无需用户手动剪切,通过对回传视频流进行处理,即可将较大的回传视频流转换成易于分享的小视频(第一预设时长的视频画面),用户能够快捷地在朋友圈等社交媒体中分享。所述第一预设时长可根据需要设定,例如10秒,从而获得便于分享的小视频。

另外,还需要说明的是,本发明实施例中的小视频是指时长小于特定时长(可根据需要设定)的视频。当然,在其他一些例子中,小视频也可至容量小于特定容量(可根据需要设定)的视频。

步骤s901是在判断出所述无人机满足指定条件后执行的。

在一些例子中,所述指定条件包括:所述无人机完成所述飞行模式的飞行。本实施例中,无人机完成所述飞行模式的飞行的同时,智能终端2会接收到完整的无人机在飞行模式下的回传视频流,从而可方便用户根据回传视频流的全部信息来选择处理的方向。

在一实施例中,智能终端2根据无人机返回的回传视频流判断所述无人机是否完成所述飞行模式的飞行。可选地,无人机在其位于所述飞行模式下飞行时所拍摄到的画面中添加所述飞行模式对应的飞行状态信息,并将带有飞行状态信息的原始数据流进行实时压缩等处理后传输至智能终端2,即智能终端2获得的回传视频流也会带有飞行状态信息。智能终端2根据所述回传视频流中的飞行状态信息,即可判断出所述无人机是否完成所述飞行模式的飞行。具体地,若智能终端2判断出所述回传视频流中的飞行状态信息由所述飞行模式对应的飞行状态信息变化成另一飞行模式的飞行状态信息或者所述回传视频流从存在所述飞行模式的飞行状态信息变化成无飞行状态信息的回传视频流,即表明所述无人机完成了所述飞行模式的飞行。

在一实施例中,无人机在完成所述飞行模式的飞行后,智能终端2会接收到无人机发送的该飞行模式结束的信息,从而判断出所述无人机完成所述飞行模式的飞行。

在一些例子中,所述指定条件包括:接收到无人机按照所述飞行模式飞行时传输的回传视频流。本实施例中,智能终端2在接收到无人机按照所述飞行模式飞行时传输的回传视频流后立即执行步骤s901,无需等待无人机执行完所述飞行模式,从而节省小视频生成的时间,所述智能终端2在无人机结束所述飞行模式的飞行的同时即可生成小视频。

为减小回传视频流的大小,生成易于分享的小视频,在一些例子中,步骤s901包括:对所述回传视频流进行抽帧处理,生成第一预设时长的视频画面。

具体地,在一实施例中,所述对所述回传视频流进行抽帧处理,生成第一预设时长的视频画面,包括:根据无人机的飞行模式、飞行速度和飞行方向中的至少一种对所述视频流进行抽帧处理,生成第一预设时长的视频画面。通过将待生成的小视频与无人机的飞行模式、飞行速度和飞行方向中的至少一种相关联,从而使得待生成的小视频与无人机拍摄获得的画面的贴合度更高,并使得待生成的小视频的画面更加丰富、构图与无人机的飞行参数更匹配。

在另一实施例中,所述对所述回传视频流进行抽帧处理,生成第一预设时长的视频画面,包括:根据所述回传视频流的时长以及帧数,对所述回传视频流进行抽帧处理,生成第一预设时长的视频画面。本实施例在减小回传视频流的大小,生成易于分享的小视频同时,能够根据所述回传视频流帧数,获得与所述回传视频流贴合度更高的小视频,以呈现较为完整的无人机的拍摄画面。

可选地,为较为完整地呈现出无人机所拍摄的画面,所述根据所述回传视频流的时长以及帧数,对所述回传视频流进行抽帧处理,生成第一预设时长的视频画面,包括:将所述回传视频流拆分成多段,获得多段回传视频流;对所述多段回传视频流中的部分回传视频流进行抽帧处理,获得相应段回传视频流的抽帧图像;根据所述多段回传视频流中的另一部分回传视频流以及所获得的相应段回传视频流的抽帧图像,生成第一预设时长的视频画面。

在一优选地实施例中,为保留无人机拍摄画面的开始部分和结束部分,以确保所生成的小视频的完整性,所述将所述回传视频流拆分成多段,包括:按照拍摄时间的先后顺序将所述回传视频流拆分成至少三段。所述对所述多段回传视频流中的部分回传视频流进行抽帧处理,获得相应段回传视频流的抽帧图像,包括:对所述至少三段回传视频流中拍摄时间位于中间时间段的回传视频流进行抽帧处理,获得该段回传视频流对应的抽帧图像。

另外,为获得较为流畅的视频画面,所述对多段回传视频流中的部分回传视频流进行抽帧处理,获得相应段回传视频流的抽帧图像,包括:按照预设的抽帧速率对相应段回传视频流进行抽帧处理,获得所述相应段回传视频流对应的抽帧图像。本实施例中,对相应段回传视频流是进行匀速抽帧的,从而避免抽帧不均匀而导致视频画面的不连续。可选地,多段回传视频流的抽帧速率相同,进一步保证所生成的视频画面的连续性,从而保证生成的视频画面较为流畅。

在一些例子中,步骤s901还可包括:对所述回传视频流进一步进行压缩处理,从而减小回传视频流的大小,获得易于分享的视频画面。

在某些实施例中,所述方法还包括:发送所述视频画面至远程终端服务器,从而实现小视频的分享。其中,所述远程终端服务器可为第三方网站例如优酷、土豆等视频网站或者朋友圈等社交媒体网络。在一些例子中,所述发送所述视频画面至远程终端服务器是在步骤s901完成之后立即执行的,从而实现小视频的快速分享。在一些例子中,所述发送所述视频画面至远程终端服务器之前,还包括:接收用户输入的分享指令,其中,所述分享指令包括对应的远程终端服务器;根据所述分享指令,发送所述视频画面至远程终端服务器,从而根据用户的实际需求来灵活进行小视频的分享。

在无人机飞行的过程中,若无人机与智能终端2之间的传输链路的信号较差,则无人机通过图传的方式发送至智能终端2的回传视频流的质量也会较差,相应地,生成的小视频的质量也较差。

针对图传的回传视频流的质量差的问题,参见图10,本发明实施例中,所述视频画面生成方法还可包括以下步骤:

步骤s1001:获取所述无人机拍摄的原始数据流;

在各飞行模式中,无人机会将当前摄像设备拍摄的视频数据(也即原始数据流)进行实时存储,并对该原始数据流进行实时压缩,生成回传视频流通过图传方式发送给智能终端1,以便智能终端1对该无人机当前拍摄的图像实时显示。为提高生成的小视频的质量,智能终端1还可以获取到无人机所存储的原始数据流,采用该原始数据流来生成小视频。

本实施例中,无人机拍摄的原始数据流是存储在无人机或者摄像设备的存储单元中的。本实施例中,智能终端2可直接读取存储单元中存储的无人机拍摄的原始数据流。需要说明的是,步骤s1001与步骤s901中,数据传输的方式的区别在于:步骤s901中,无人机在飞行的过程中通过无线通信的方式将拍摄的视频流发送至智能终端2,由于无人机与智能设备之间的通信距离较远,从而可能导致无人机与智能终端2之间的通信质量较差;而步骤s1001中,智能终端2可通过有线通信方式读取存储单元中的原始数据流或者在保证无线通信质量较好的情况下,智能终端2直接读取存储单元中的原始数据流,从而保证智能终端2能够获得画面质量较好的原始数据流。可选地,所述存储单元为sd卡或者硬盘或者磁盘等能够存储数据的器件。

在一实施例中,存储单元所存储的视频数据中,原始数据流还带有相应的视频标签。智能终端1根据该视频标签从存储单元中查找到相应的原始数据流。具体地,步骤s1001是在所述无人机满足指定条件后执行的。所述指定条件包括:所述无人机完成所述飞行模式的飞行。具体地,在无人机结束所述飞行模式的飞行后,智能终端2直接读取存储单元存储的无人机所拍摄的原始数据流,从而获得画面质量较好的原始数据流进行处理生成画面质量较好的小视频。

步骤s1002:根据所述原始数据流,确定所述无人机在所述飞行模式下所拍摄的原始视频流;

在一些例子中,步骤s1002包括:根据在所述飞行模式对应的视频流标签,确定所述原始数据流中所述无人机在所述飞行模式下所拍摄的原始视频流,通过视频标签,能够较为准确且快速地从大量的视频流中获得无人机在所述飞行模式下所拍摄的原始视频流,从而更加快速地生成所述飞行模式下的小视频。

步骤s1003:对所述原始视频流进行处理,生成第二预设时长的新视频画面,其中所述第二预设时长小于所述原始视频流的时长。

在一些例子中,步骤s1001、步骤s1002和步骤s1003是在判断出根据回传视频流获得的视频画面的分辨率小于预设分辨率后执行的,从而获得质量较高的新视频画面。

在某些实施例中,所述方法还包括:发送所述新视频画面至远程终端服务器,从而实现小视频的分享。其中,所述远程终端服务器可为第三方网站例如优酷、土豆等视频网站或者朋友圈等社交媒体网络。在一些例子中,所述发送所述视频画面至远程终端服务器是在步骤s1003完成之后立即执行的,从而实现小视频的快速分享。在一些例子中,所述送所述新视频画面至远程终端服务器之前,还包括:接收用户输入的分享指令,其中,所述分享指令包括对应的远程终端服务器;根据所述分享指令,发送所述视频画面至远程终端服务器,从而根据用户的实际需求来灵活进行小视频的分享。

在一些例子中,智能终端2同时执行步骤s1001、步骤s1002和步骤s1003以及步骤s804和步骤s901,从而获得两个视频画面供用户进行选择,增加选择的丰富性。

在某些实施例中,所述方法还包括:根据步骤s901生成的视频画面和步骤s1003生成的新视频画面,发送两者中的至少一个至远程终端服务器。在一些例子中,可将步骤s901生成的视频画面和步骤s1003生成的新视频画面中分辨率较大的发送至远程终端服务器。在一些例子中,所述根据步骤s901生成的视频画面和步骤s1003生成的新视频画面,发送两者中的至少一个至远程终端服务器之前,还包括:接收用户输入的分享指令,其中,所述分享指令包括对应的远程终端服务器以及待分享的视频标识,所述待分享的视频标识为所述步骤s901生成的视频画面和所述骤s1003生成的新视频画面中的至少一个所对应的表述;根据所述分享指令,发送步骤s901生成的视频画面和步骤s1003生成的新视频画面中的一个至远程终端服务器,从而根据用户的实际需求来灵活进行小视频的分享。

本发明实施例中,所述第二预设时长可根据需要设定,可选地所述第二预设时长与所述第一预设时长相等。

另外,在步骤s1003中对所述原始视频流进行处理所采用的策略与步骤s802中对回传视频流进行处理所采用的策略类似,具体可参见骤s901中对回传视频流进行处理所采用的策略,这里不再赘述。

其未展开的部分请参考以上实施例一中拍摄控制方法相同或类似的部分,此处不再赘述。

实施例三

对应于实施例一的拍摄控制方法,本发明实施例提供了一种拍摄控制装置,所述装置可应用于无人机侧1。

参见图11,所述拍摄控制装置可包括第一处理器11,其中,所述第一处理器11用于执行上述实施例一所述的拍摄控制方法的步骤。

本实施例中,所述第一处理器11用于与智能终端2通信连接,从而可通过第一处理器11接收来自智能终端2的开始指令并可将无人机所拍摄的画面和无人机的其他数据信息等发送至智能终端2。

本实施例中,所述第一处理器11可选择为一个专用的控制设备中的控制器,也可选择为无人机的飞行控制器,也可选择为一个云台控制器。

其未展开的部分请参考以上实施例一中拍摄控制方法相同或类似的部分,此处不再赘述。

实施例四

对应于实施例二的拍摄控制方法,本发明实施例提供了一种拍摄控制装置,所述装置可应用于安装有app的智能终端2。

参见图11,所述拍摄控制装置可包括第二处理器21,其中,所述第二处理器21用于执行上述实施例二所述的拍摄控制方法的步骤。

本实施例中,所述第二处理器21用于与无人机侧1的控制设备通信连接,其中,所述无人机侧1的控制设备可由一个专用的控制设备来实现,也可由无人机的飞行控制器来实现,也可由一个云台控制器来实现,从而可通过第二处理器21发送开始指令至无人机侧1以指示无人机的航拍,并可通过第二处理器21接收来自无人机所拍摄的画面或者无人机的其他数据信息等。

其未展开的部分请参考以上实施例二中拍摄控制方法相同或类似的部分,此处不再赘述。

实施例五

对应于实施例一的拍摄控制方法,本发明实施例提供了一种拍摄控制装置,所述装置可应用于无人机侧1。

参见图12,所述装置可包括:

第一接收模块101,用于接收开始指令,所述开始指令包含无人机的飞行模式;

第一控制模块102,用于控制所述无人机依据所述飞行模式自主飞行;

位置计算模块103,用于在所述飞行模式中,获取目标对象的位置信息,并根据所述摄像设备拍摄到的画面中所识别到的目标对象,获得所述目标对象相对所述无人机的方位信息;

第二控制模块104,用于根据所述位置信息和所述飞行模式,控制所述无人机的飞行轨迹;

第三控制模块105,用于根据所述方位信息,控制所述云台的姿态,使得所述目标对象处于所述摄像设备所拍摄的画面中。

可选地,参见图13,所述装置还包括拍摄控制模块106,用于控制所述摄像设备在所述飞行模式中录制视频,并将视频数据发送至智能终端。

可选地,参见图13,所述装置还包括第一判断模块107,当所述第一判断模块107判断出所述位置计算模块103不能在所述画面中识别出所述目标对象时,所述第三控制模块105将所述根据所述方位信息来控制所述云台的姿态的步骤替换成根据所述位置信息来控制所述云台的姿态的步骤。

可选地,所述控制所述云台的姿态,包括:控制所述云台的俯仰角、偏航角和横滚角中的至少一个。

可选地,所述位置计算模块103还用于,确定云台的俯仰角和/或偏航角。

在某些实施例中,所云台的俯仰角和/或偏航角的确定过程包括:根据背景标识的指定位置待显示在所拍摄的画面中的位置,确定所述云台的俯仰角和偏航角中的至少一个。

可选地,所述根据背景标识的指定位置待显示在所拍摄的画面中的位置,确定所述云台的俯仰角和偏航角中的至少一个,包括:

获取所拍摄的画面在第一方向上的第一总像素距离以及所述背景标识的指定位置待显示在所拍摄的画面的位置在第一方向上至画面边缘的像素距离,其中所述第一方向与云台的俯仰方向或者偏航方向对应;

根据所述第一总像素距离、所述像素距离以及摄像设备的垂直视场角大小或水平视场角大小,确定所述云台的俯仰角和/或偏航角。

可选地,所述背景标识包括以下中的至少一种:地面、天空、海面和建筑物。

在某些实施例中,云台的俯仰角和/或偏航角的确定过程包括:

获取预设的拍摄位置的高度角和/或水平角;

确定所述目标对象相在所拍摄的画面第一方向的中心线的偏移角,其中所述第一方向与所述云台的俯仰方向或偏航方向对应;

根据所述偏移角和所述高度角和/或水平角,确定所述云台的俯仰角和/或偏航角。

可选地,确定所述目标对象相对于所拍摄的画面第一方向的中心线的偏移角,包括:

获取所拍摄的画面在第一方向上的第一总像素距离以及摄像设备的垂直视场角;

确定所述目标对象距离所拍摄的画面第一方向的中心线的第一偏移像素距离;

根据所述第一总像素距离、垂直视场角以及所述第一偏移像素距离,确定所述目标对象相对于所拍摄的画面第一方向的中心线的偏移角。

可选地,所述根据所述位置信息和所述飞行模式,控制所述无人机的飞行轨迹,包括:

确定所述目标对象与摄像设备之间的距离;

根据所述位置信息、所述飞行模式以及目标对象与摄像设备之间的距离,控制所述无人机的飞行轨迹。

可选地,所述确定所述目标对象与摄像设备之间的距离,包括:

获取目标对象的实际高度、所拍摄的画面在第一方向上的第一总像素距离;

获取目标对象的实际高度待显示在所拍摄的画面第一方向上对应的像素距离,其中所述第一方向与所述云台的俯仰方向对应;

根据所述目标对象的实际高度、第一总像素距离以及目标对象的实际高度在所拍摄的画面第一方向上对应的像素距离,确定所述目标对象与摄像设备之间的距离。

可选地,所述位置计算模块103还用于,在所述确定所述目标对象与摄像设备之间的距离之后,获取预设的拍摄位置的高度角、摄像设备的水平视场角、所拍摄的画面在第二方向上的第二总像素距离,其中所述第二方向与所述云台的偏航方向对应;并确定所述目标对象距离所拍摄的画面中第二方向的中心线的第二像素偏移距离;并根据所述第二像素偏移距离、所述高度角、所述水平视场角、所述第二总像素距离以及所述目标对象与摄像设备之间的距离,确定所述云台在俯仰方向上的移动距离;所述第三控制模块105根据所述云台在俯仰方向上的移动距离,控制所述云台的姿态。

可选地,所述位置计算模块103还用于,获取摄像设备的水平视场角、所拍摄的画面的在第二方向上的第二总像素距离,其中所述第二方向与所述云台的偏航方向对应;并确定所述目标对象距离所拍摄的画面中第二方向的中心线的第二像素偏移距离;并根据所述第二总像素距离、水平视场角和所述第二像素偏移距离,确定所述云台的偏航角;所述第三控制模块105根据所述偏航角,控制所述云台的姿态。

可选地,所述云台和所述无人机在航向轴上相互固定;所述第三控制模块105还用于,控制云台的俯仰角和/或横滚角;控制所述无人机的航向角,以控制所述云台的偏航角。

可选地,所述飞行模式包括以下中的至少一种:斜线模式、环绕模式、螺旋模式、冲天模式和彗星环绕模式,每一种飞行模式包括对应的飞行策略,所述飞行策略用于指示所述无人机的飞行。

可选地,所述斜线模式对应的飞行策略包括:由所述第二控制模块104根据所述位置信息,控制所述无人机先沿着水平面飞行再沿着与水平面呈一定夹角的平面飞行。

可选地,所述第二控制模块104控制所述无人机先沿着水平面飞行再沿着与水平面呈一定夹角的直线飞行,包括:控制所述无人机沿着水平面飞行;当确定出所述目标对象的最低点与无人机中心的连线以及目标对象的最高点分别与无人机中心的连线之间的夹角小于摄像设备的视场角的预设倍数时,则根据所述位置信息,控制所述无人机沿着与水平面呈一定夹角的平面飞行,其中所述预设倍数<1。

可选地,所述第二控制模块104控制所述无人机沿着与水平面呈一定夹角的平面飞行,包括:控制所述无人机沿着目标对象与所述无人机的连线方向远离所述目标对象飞行。

可选地,所述斜线模式对应的飞行策略包括:由所述第二控制模块104根据所述位置信息,控制所述无人机远离所述目标对象以s形曲线飞行。

可选地,所述环绕模式对应的飞行策略包括:由所述第二控制模块104根据所述位置信息,控制所述无人机按照指定距离环绕目标对象飞行。

其中,所述指定距离为默认距离,或者所述指定距离为用户输入的距离信息,或者所述指定距离为当前时刻所述无人机与目标对象之间的距离。

可选地,所述螺旋模式对应的飞行策略包括:由所述第二控制模块104根据所述位置信息,控制所述无人机以裴波那契螺旋线、等比螺旋线、等角螺旋线或者阿基米德螺旋线为轨迹环绕目标对象飞行。

可选地,所述螺旋模式对应的飞行策略还包括:所述第二控制模块104在根据所述位置信息,控制所述无人机以裴波那契螺旋线、等比螺旋线、等角螺旋线或者阿基米德螺旋线为轨迹环绕目标对象飞行的同时,还控制无人机按照预设速率垂直地面上升或下降。

可选地,所述冲天模式对应的飞行策略包括:由所述第二控制模块104根据所述位置信息,控制所述无人机按照预设角度倾斜飞行至相对所述目标对象的第一指定位置后,控制所述无人机垂直地面上升。

可选地,所述彗星环绕模式对应的飞行策略包括:由所述第二控制模块104根据所述位置信息,控制所述无人机靠近目标对象飞行至第二指定位置,从所述第二指定位置围绕目标对象飞行之后,远离目标对象飞行。

可选地,每一种飞行模式还包括对应的飞行路程和飞行速度中的至少一种。

可选地,所述位置计算模块103获取目标对象的位置信息,包括:

获取包括至少两组拍摄信息的信息集合,所述拍摄信息包括:拍摄到目标对象时的拍摄位置信息和拍摄角度信息;

基于从所述信息集合选取的至少两组拍摄信息,确定所述目标对象的位置信息,其中,选取的各组拍摄信息中的拍摄位置信息所对应位置不相同。

可选地,所述基于从所述信息集合选取的至少两组拍摄信息,确定所述目标对象的位置信息,包括:基于至少三组拍摄信息,确定出至少两个所述目标对象的位置初始估计信息;根据各个位置初始估计信息确定出所述目标对象的位置信息。

可选地,所述拍摄位置信息为所述无人机的定位信息。

可选地,所述位置计算模块103获取目标对象的位置信息,包括:获取智能终端2的定位信息,所述智能终端为与所述无人机进行通信的终端,所述位置信息为所述定位信息。

可选地,所述位置计算模块103根据所述摄像设备拍摄到的画面,获得所述目标对象相对所述无人机的方位信息,包括:获取待跟踪的目标对象的特征信息;根据所述特征信息,基于图像识别技术在拍摄到的画面中识别目标对象,获得所述目标对象的相对所述无人机的方位信息。

可选地,参见图13,所述装置还包括复位模块108,在所述第二控制模块104根据所述位置信息和所述飞行模式,控制所述无人机的飞行轨迹之后,用于控制所述无人机运动至复位位置。

可选地,参见图13,所述装置还包括第四控制模块109,在所述第一判断模块107判断出所述第一接收模块101接收到外部设备发送的打杆操作信号,用于根据所述打杆操作信号来控制无人机的飞行和所述云台的姿态中的至少一种。

可选地,所述打杆操作信号包括以下至少一种:控制无人机垂直地面上升或下降的信号、控制无人机远离或靠近目标对象的信号、控制无人机的飞行速度、控制云台偏航角的信号、控制无人机机身旋转的信号。

其未展开的部分请参考以上实施例一中拍摄控制方法相同或类似的部分,此处不再赘述。

实施例六

对应于实施例二的拍摄控制方法,本发明实施例提供了一种拍摄控制装置,所述装置可应用于安装有app的智能终端2。

参见图14,所述装置可包括:

第二接收模块201,用于接收用户指令;

指令生成模块202,根据所述用户指令生成开始指令,所述开始指令包含无人机的飞行模式,所述开始指令用于触发所述无人机依据所述飞行模式自主飞行;

发送模块203,发送所述开始指令至无人机;其中,所述开始指令用于触发所述无人机依据所述飞行模式自主飞行。

所述发送模块203发送所述开始指令至无人机之后,所述第二接收模块201接收并存储所述无人机在所述飞行模式下回传的回传视频流。

可选地,所述用户指令包括:确定待跟踪的目标对象。

可选地,所述方法还包括:识别当前显示画面中所述待跟踪的目标对象的特征信息,所述特征信息为所述目标对象待显示在所拍摄的画面中的预设位置或者预设尺寸。

可选地,所述用户指令还包括:背景标识的指定位置待显示值所拍摄画面中的位置。其中,所述背景标识包括以下中的至少一种:地面、天空、海面和建筑物。

可选地,所述用户指令还包括:拍摄位置的高度角或水平角。

可选地,所述用户指令还包括:无人机的飞行路程和飞行速度中的至少一种。

可选地,所述飞行模式为默认飞行模式;或者,所述用户指令包括模式选择指令,所述模式选择指令包含用于指示无人机飞行的飞行模式。

可选地,所述飞行模式包括以下中的至少一种:斜线模式、环绕模式、螺旋模式、冲天模式和彗星环绕模式,每一种飞行模式包括对应的飞行策略,所述飞行策略用于指示所述无人机的飞行。

可选地,参见图15,所述装置还包括处理模块204,用于对所述回传视频流进行处理,生成第一指定时长的视频画面,其中所述第一指定时长小于所述回传视频流的时长。

可选地,参见图15,所述装置还包括第二判断模块205,所述处理模块204对所述回传视频流进行处理,生成视频画面的步骤是在第二判断模块205判断出所述无人机满足指定条件后执行的。

可选地,所述指定条件包括:第二判断模块205判断出所述无人机完成所述飞行模式的飞行。

可选地,所述处理模块204对所述回传视频流进行处理,生成第一预设时长视频画面,包括:对所述回传视频流进行抽帧处理,生成第一预设时长的视频画面。

可选地,所述处理模块204对所述回传视频流进行抽帧处理,生成第一预设时长的视频画面,包括:根据无人机的飞行模式、飞行速度和飞行方向中的至少一种对所述视频流进行抽帧处理,生成第一预设时长的视频画面。

可选地,所述处理模块204对所述回传视频流进行抽帧处理,生成第一预设时长的视频画面,包括:根据所述回传视频流的时长以及帧数,对所述回传视频流进行抽帧处理,生成第一预设时长的视频画面。

可选地,所述处理模块204根据所述回传视频流的总时长以及帧数,对所述回传视频流进行抽帧处理,生成第一预设时长的视频画面,包括:将所述回传视频流拆分成多段,获得多段回传视频流;对所述多段回传视频流中的部分回传视频流进行抽帧处理,获得相应段回传视频流的抽帧图像;根据所述多段回传视频流中的另一部分回传视频流以及所获得的相应段回传视频流的抽帧图像,生成第一预设时长的视频画面。

可选地,所述处理模块204将所述回传视频流拆分成多段,包括:按照拍摄时间的先后顺序将所述回传视频流拆分成至少三段;所述处理模块204对所述多段回传视频流中的部分回传视频流进行抽帧处理,获得相应段回传视频流的抽帧图像,包括:对所述至少三段回传视频流中拍摄时间位于中间时间段的回传视频流进行抽帧处理,获得该段回传视频流对应的抽帧图像。

可选地,所述处理模块204对多段回传视频流中的部分回传视频流进行抽帧处理,获得相应段回传视频流的抽帧图像,包括:按照预设的抽帧速率对相应段回传视频流进行抽帧处理,获得所述相应段回传视频流对应的抽帧图像。

可选地,参见图15,所述装置还包括读取模块206和确定模块207,所述读取模块206用于获取所述无人机拍摄的原始数据流;所述确定模块207用于根据所述原始数据流,确定所述无人机在所述飞行模式下所拍摄的原始视频流;所述处理模块204对所述原始视频流进行处理,生成第二预设时长的新视频画面,其中所述第二预设时长小于所述回传视频流的时长。

可选地,所述确定模块207根据所述原始数据流,确定所述无人机在所述飞行模式下所拍摄的原始视频流,包括:根据所述飞行模式对应的视频流标签,确定所述原始数据流中所述无人机在所述飞行模式下所拍摄的原始视频流。

可选地,所述读取模块206获取所述无人机拍摄的原始数据流的步骤是在所述第二判断模块205判断出根据回传视频流获得的视频画面的分辨率小于预设分辨率后执行的。

可选地,又参见图15,所述装置还包括分享模块208,用于发送所述视频画面和所述新视频画面中的至少一个至远程终端服务器。

可选地,所述分享模块208发送所述视频画面和所述新视频画面中的至少一个至远程终端服务器之前,所述第二接收模块201接收用户输入的分享指令,其中,所述分享指令包括对应的远程终端服务器和待分享的视频标识,所述待分享的视频标识为所述视频画面和所述新视频画面中的至少一个所对应的标识;所述分享模块208根据所述分享指令,发送所述视频画面和所述新视频画面中的至少一个至远程终端服务器。

其未展开的部分请参考以上实施例二中拍摄控制方法相同或类似的部分,此处不再赘述。

实施例七

本发明的实施例提供了一种计算机存储介质,该计算机存储介质中存储有程序指令,该计算机存储介质中存储有程序指令,所述程序执行上述实施例一或实施例二的拍摄控制方法。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示意性实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合所述实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施例的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施例中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施例中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

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