发明内容
本发明实施例提供了一种飞行器参数设定方法和装置及计算机可读存储介质,能够根据目标物体的运动属性设置控制参数,实现了参数的动态修改。
本发明实施例提供了一种飞行器参数设定方法,包括:
确定并识别目标物体;
确定所述目标物体的运动属性;
根据所述目标物体的运动属性设置飞行器的控制参数;其中,所述控制参数包括拍摄参数和跟随参数中的至少一种。
可选的,所述目标物体的运动属性包括运动型和非运动型,所述根据所述目标物体的运动属性设置飞行器的控制参数,包括:
当所述目标物体的运动属性为非运动型时,设置拍摄参数;
当所述目标物体的运动属性为运动型时,设置拍摄参数和跟随参数。
可选的,所述拍摄参数包括拍摄位置、拍摄方式、拍摄角度、云台模式中的至少一个参数;
所述跟随参数包括跟随模式、所述飞行器的飞行参数、所述飞行器与所述目标物体之间的距离中的至少一个参数。
可选的,该方法还包括:
计算并显示所述目标物体的运动速率。
可选的,在识别所述目标物体之后,该方法还包括:
对所述目标物体进行标注。
可选的,在所述确定并识别目标物体之前,所述方法还包括:
接收并显示飞行器发送的图片数据或视频数据;其中,所述视频数据包括多帧图片数据。
可选的,所述确定并识别目标物体,包括:
接收用户输入的选择指令;
获取所述选择指令对应所述图片数据或视频数据的位置信息;
根据所述位置信息确定并识别目标物体。
可选的,所述选择指令包括:所述用户点击的点对应所述图片数据或视频数据的位置信息;
所述根据所述位置信息确定目标物体的步骤包括:确定以所述用户点击的点为中心的预设区域中的物体为目标物体。
可选的,所述选择指令包括:所述用户所画框对应所述图片数据或所述视频流数据的位置信息;
所述根据所述位置信息确定目标物体的步骤包括:确定所述用户所画的框中的物体为目标物体。
可选的,当所述目标物体的运动属性为运动型时,所述方法还包括:
询问用户是否跟随所述目标物体,当接收用户输入的跟随指令时,所述根据所述目标物体的运动属性设置飞行器的控制参数包括:
设置拍摄参数和跟随参数。
可选的,当接收用户输入的放弃跟随指令时,所述根据目标物体的运动属性设置飞行器的控制参数包括:
设置拍摄参数。
本发明实施例提出了一种飞行器参数设定装置,包括:
识别模块,用于确定并识别目标物体;
处理模块,用于确定所述目标物体的运动属性;根据所述目标物体的运动属性设置飞行器的控制参数;其中,所述控制参数包括拍摄参数和跟随参数中的至少一种。
可选的,所述目标物体的运动属性包括运动型和非运动型,所述处理模块具体用于:
确定所述目标物体的运动属性;
当所述目标物体的运动属性为非运动型时,设置拍摄参数;
当所述目标物体的运动属性为运动型时,设置拍摄参数和跟随参数。
可选的,所述处理模块还用于:
计算所述目标物体的运动速率;
所述飞行器参数设定装置还包括:
显示模块,用于显示所述目标物体的运动速率。
可选的,所述处理模块还用于:
对所述目标物体进行标注。
可选的,还包括:
接收模块,用于接收飞行器发送的图片数据或视频数据;其中,所述视频数据包括多帧图片数据;
显示模块,用于显示所述图片数据或视频数据。
可选的,所述识别模块具体用于:
接收用户输入的选择指令;
获取所述选择指令对应所述图片数据或视频数据的位置信息;
根据所述位置信息确定并识别目标物体。
可选的,所述识别模块具体用于:
接收所述用户输入的选择指令;其中,所述选择指令包括:所述用户点击的点对应所述图片数据或视频数据的位置信息,获取所述选择指令对应所述图片数据或视频数据的位置信息;确定以所述用户点击的点为中心的预设区域中的物体为目标物体。
可选的,所述识别模块具体用于:
接收所述用户输入的选择指令;其中,所述选择指令包括:所述用户所画框对应所述图片数据或所述视频流数据的位置信息,获取所述选择指令对应所述图片数据或视频数据的位置信息;确定所述用户所画的框中的物体为目标物体。
本发明实施例提出了一种终端,包括:存储器和处理器;存储器中存储有指令,当指令被处理器执行时,实现上述任意一种飞行器参数设定方法的步骤。
本发明实施例提出了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述任意一种飞行器参数设定方法的步骤。
与相关技术相比,本发明实施例包括:确定并识别目标物体;确定所述目标物体的运动属性;根据所述目标物体的运动属性设置飞行器的控制参数;其中,所述控制参数包括拍摄参数和跟随参数中的至少一种。通过本发明实施例,根据所识别目标物体的运动属性来设置飞行器的控制参数,实现了根据目标物体的运动属性设置飞行器的控制参数,实现了参数的动态修改,从而提高了飞行体验。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
具体实施方式
下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
参见图1,本发明实施例提出了一种飞行器参数设定方法,包括:
步骤100、确定并识别目标物体。
本实施例中,在确定并识别目标物体之前,可以先接收并显示飞行器发送的图片数据或视频数据;其中视频数据包括多帧图片数据;然后基于图片数据或视频数据确定并识别目标物体。目标物体可以是轮船、汽车、火车、动物、人或植物等等,这里不作严格限制。
本实施例中,可以采用以下方式确定并识别目标物体:
接收用户输入的选择指令;获取选择指令对应图片数据或视频数据的位置信息;根据位置信息确定并识别目标物体。
其中,用户可以采用点击或画框的方式来选择需要识别的目标物体。
当用户采用点击的方式来选择需要识别的目标物体时,选择指令包括:用户点击的点对应图片数据或视频数据的位置信息;当用户采用画框的方式来选择需要识别的目标物体时,选择指令包括:用户所画的框对应图片数据或视频数据的位置信息。
当选择指令包括用户点击的点对应图片数据或视频数据的位置信息时,确定以用户点击的点为中心的预设区域中的物体为目标物体。
例如,预设区域可以是以用户点击的点为中心,以预设长度为半径或直径的圆,或者,预设区域可以是以用户点击的点为中心,以预设长度为边长或半边长的正方形,或者,预设区域可以是以用户点击的点为中心,以第一预设长度为长,第二预设长度为宽的矩形,当然,预设区域也可以是椭圆等等规则图形,也可以是不规则图形。
当选中指令包括用户所画框对应图片数据或视频数据的位置信息时,确定用户所画框中的物体为目标物体。比如,用户从飞行器拍摄的视频中发现了一个在空中漂移的热气球,想把它作为目标物体,则用户可以通过点击或画框的方式来选择该热气球作为目标物体。可以理解,在其他实施例中,还可以通过其他的方式确定目标物体,比如用户输入语音。
其中,可以采用本领域技术人员熟知的图像识别技术从图像中识别预设区域中的物体或者识别用户所画的框中的物体。
步骤101、确定目标物体的运动属性。
本实施例中,目标物体的运动属性包括运动型和非运动型。
非运动型如植物类等静止物体,运动型如动物类、机械类(如车辆、轮船)等运动物体。比如,步骤100中识别目标物体为小鸟,则该步骤便可以确定该目标物体的运动属性为运动型。
步骤102、根据目标物体的运动属性设置飞行器的控制参数。
本步骤中,控制参数包括拍摄参数和跟随参数中的至少一种。
本实施例中,当目标物体的运动属性为非运动型时,设置拍摄参数。具体地,拍摄参数的设置可以提前设置好,也可以在确定目标物体的运动属性之后,以提醒或询问的方式让用户可以实时设置。
当目标物体的运动属性为运动型时,设置拍摄参数和跟随参数。同样的,拍摄参数和跟随参数可以提前设置好,也可以在确定目标物体的运动属性之后,以提醒或询问的方式让用户可以实时设置。
本实施例中,拍摄参数包括拍摄位置、拍摄方式、拍摄角度或云台角度、云台模式中的至少一个参数。
其中,拍摄位置包括以下任意一个:目标物体的正前方、目标物体的左侧方、目标物体的后方、目标物体的右侧方、目标物体的上方等。
拍摄方式可以是先聚焦再拍摄、或直接拍摄等。
拍摄角度可以是任意角度。相机拍摄角度为云台方向角度,包含航向(yaw)轴、横滚(roll)轴和俯仰(pitch)轴三个方向,相机是挂载在云台上面的,若要调整相机拍摄角度只需要调整云台角度即可。
云台用于减轻或防止影像设备的振动,以保证影像设备能够拍摄出稳定清晰的图像或视频。
云台模式包括固定和增稳两种。固定式的云台模式,相机就会以相对云台固定的角度挂载在云台上面;增稳式的云台模式,相机就会随着飞行器的位置变化自动调整其相对云台的角度以达到重心平衡的状态。
本实施例中,设置好飞行器的拍摄参数后,根据拍摄参数执行拍摄指令。
本实施例中,跟随参数包括跟随模式、飞行器的飞行参数、飞行器与物体之间的距离中的至少一个参数。
其中,跟随模式包括跟随物体(Follow me),兴趣点(如识别的物体)环绕。
飞行参数包括:飞行速度和/或飞行高度、飞行时长、低电量自动返航,
低电量报警等。
本实施例中,当目标物体的运动属性为运动型时,还可以先询问用户是否跟随目标物体,如果接收到用户输入的跟随指令,则设置飞行器的拍摄参数和跟随参数;如果接收到用户输入的放弃跟随指令,则设置飞行器的拍摄参数。
可选的,该方法还包括:
计算并显示目标物体的运动速率。
例如,可以采用以下方式计算目标物体的运动速率:
从视频数据中选择多帧图像,将选择的多帧图像进行匹配拼接;从匹配拼接后的图像中识别目标物体每一次出现的位置;根据目标物体每一次出现的位置计算目标物体的运动轨迹长度;目标物体运动的速率即为目标物体的运动轨迹长度和目标物体运动时间之比。
其中,目标物体的运动轨迹长度为每相邻两次出现的位置之差相加得到的距离。
目标物体运动的时间为最后一次出现的位置所在的图像的接收时间和第一次出现的位置所在的图像的接收时间之差。
可选的,在识别目标物体之后,该方法还包括:
对目标物体进行标注。
其中,可以采用多种方式对目标物体进行标注。例如,采用与目标物体的轮廓线粗细不同和/或与目标物体的轮廓颜色不同的线条将物体圈起来,将目标物体的颜色改为与原来不同的颜色,当然,还有其他的标注目标物体的方法,这里不再赘述,这些方法均在本发明的保护范围内。
为了更清楚的说明本发明实施例的实现方法,下面通过一个具体示例来进行详细说明。
示例
参见图2,本发明实施例提出了一种飞行器参数设定方法,包括:
步骤200、接收并显示飞行器发送的视频数据;其中,视频数据包括多帧图片数据。
步骤201、接收用户输入的选择指令,获取选择指令对应视频数据的位置信息,根据位置信息确定并识别目标物体。
本实施例中,用户可以采用点击或画框的方式来选择需要识别的目标物体。
当用户采用点击的方式来选择需要识别的目标物体时,选择指令包括:用户点击的点对应图片数据或视频数据的位置信息;当用户采用画框的方式来选择需要识别的目标物体时,选择指令包括:用户所画的框对应图片数据或视频数据的位置信息。
当选择指令包括用户点击的点对应图片数据或视频数据的位置信息时,确定以用户点击的点为中心的预设区域中的物体为目标物体。
例如,预设区域可以是以用户点击的点为中心,以预设长度为半径或直径的圆,或者,预设区域可以是以用户点击的点为中心,以预设长度为边长或半边长的正方形,或者,预设区域可以是以用户点击的点为中心,以第一预设长度为长,第二预设长度为宽的矩形,当然,预设区域也可以是椭圆等等规则图形,也可以是不规则图形。
当选中指令包括用户所画框对应图片数据或视频数据的位置信息时,确定用户所画框中的物体为目标物体。
其中,可以采用本领域技术人员熟知的图像识别技术从图像中识别预设区域中的物体。
其中,可以采用本领域技术人员熟知的图像识别技术从图像中识别用户所画的框中的物体。
步骤202、对目标物体进行标注。
其中,可以采用多种方式对目标物体进行标注。例如,采用与目标物体的轮廓线粗细不同和/或与目标物体的轮廓颜色不同的线条将物体圈起来,将目标物体的颜色改为与原来不同的颜色,当然,还有其他的标注目标物体的方法,这里不再赘述,这些方法均在本发明的保护范围内。
步骤203、确定目标物体的运动属性,当目标物体的运动属性为非运动型时,继续执行步骤204并结束本流程;当目标物体的运动属性为运动型时,继续执行步骤205。
步骤204、设置飞行器的拍摄参数。
步骤205、计算目标物体的运动速率并显示。
例如,可以采用以下方式计算目标物体的运动速率:
从视频数据中选择多帧图像,将选择的多帧图像进行匹配拼接;从匹配拼接后的图像中识别目标物体每一次出现的位置;根据目标物体每一次出现的位置计算目标物体的运动轨迹长度;目标物体运动的速率即为目标物体的运动轨迹长度和目标物体运动时间之比。
其中,目标物体的运动轨迹长度为每相邻两次出现的位置之差相加得到的距离。
目标物体运动的时间为最后一次出现的位置所在的图像的接收时间和第一次出现的位置所在的图像的接收时间之差。
步骤206、询问用户是否跟随目标物体,如果接收到用户输入的跟随指令,则执行步骤207;如果接收到用户输入的放弃跟随指令,则执行步骤204并结束本流程。
步骤207、设置飞行器的拍摄参数和跟随参数。
参见图4,本发明实施例提出了一种飞行器参数设定装置,包括:
识别模块31,用于确定并识别目标物体;
处理模块32,用于确定目标物体的运动属性;根据目标物体的运动属性设置飞行器的控制参数;其中,控制参数包括拍摄参数和跟随参数中的至少一种。
可选的,目标物体的运动属性包括运动型和非运动型,处理模块32具体用于:
确定目标物体的运动属性;
当目标物体的运动属性为非运动型时,设置拍摄参数;
当目标物体的运动属性为运动型时,设置拍摄参数和跟随参数。
可选的,处理模块32还用于:
计算目标物体的运动速率;
飞行器参数设定装置还包括:
显示模块33,用于显示目标物体的运动速率。
可选的,处理模块还用于:
对目标物体进行标注。
可选的,还包括:
接收模块34,用于接收飞行器发送的图片数据或视频数据;其中,视频数据包括多帧图片数据;
显示模块,用于显示图片数据或视频数据。
可选的,识别模块31具体用于:
接收用户输入的选择指令;
获取选择指令对应图片数据或视频数据的位置信息;
根据位置信息确定并识别目标物体。
可选的,识别模块31具体用于:
接收用户输入的选择指令;其中,选择指令包括:用户点击的点对应图片数据或视频数据的位置信息,获取选择指令对应图片数据或视频数据的位置信息;确定以用户点击的点为中心的预设区域中的物体为目标物体。
可选的,识别模块31具体用于:
接收用户输入的选择指令;其中,选择指令包括:用户所画框对应图片数据或视频流数据的位置信息,获取选择指令对应图片数据或视频数据的位置信息;确定用户所画的框中的物体为目标物体。
可选的,当目标物体的运动属性为运动型时,处理模块32还用于:
询问用户是否跟随目标物体,当接收用户输入的跟随指令时,设置拍摄参数和跟随参数。
可选的,处理模块32还用于:
当接收用户输入的放弃跟随指令时,设置拍摄参数。
参见图3,本发明实施例提出了一种终端,包括:存储器22及处理器21,存储器22中存储有指令。
其中,终端可以是移动终端、遥控器、电控中心、服务器等设备,终端通过无线的方式与飞行器连接,用于实现飞行器的参数设定。
其中,存储器22至少包括一种类型的可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,安全数码卡(SD卡,Secure Digital Memory Card)或数据寄存器(DX,Data Register)存储器等)、随机访问存储器(RAM,Random Access Memory)、静态随机访问存储器(SRAM,Static Random Access Memory)、只读存储器(ROM,Read OnlyMemory)、电可擦除可编程只读存储器(EEPROM,Electrically Erasable ProgrammableRead-Only Memory)、可编程只读存储器(PROM,Programmable Read-Only Memory)、磁性存储器、磁盘、光盘等。处理器21可以是中央处理器(CPU,Central Processing Unit)、控制器、微控制器、微处理器、或其他数据处理芯片等。
其中,当指令被处理器执行时,实现以下步骤:
接收并显示来自飞行器的视频流数据;其中,视频流数据包括多帧图像;
从所述视频流数据中识别物体;
确定所述物体的运动状态,当所述物体处于静止状态时,设置所述飞行器的拍照参数并发送给所述飞行器。
可选的,所述指令被所述处理器执行时还实现以下步骤:
当所述物体处于运动状态时,设置所述飞行器的跟随参数并发送给所述飞行器。
可选的,所述指令被所述处理器执行时还实现以下步骤:
计算所述物体的运动速率并显示。
可选的,所述指令被所述处理器执行时还实现以下步骤:
对所述物体进行标注。
可选的,所述指令被所述处理器执行时还用于采用以下方式实现从所述视频流数据中识别物体:
接收到来自用户的选择指令,从所述视频流数据中识别所述选择指令中的位置信息对应的物体。
参阅图4所示,是本发明实施例之终端的程序模块示意图。
包括识别模块31、处理模块32。模块被配置成由一个或多个处理器(本实施例为处理器21)执行,以完成本发明实施例的飞行器参数设定方法。本发明实施例所称的程序模块是完成一特定功能的计算机程序段。存储器22用于存储电子设备的程序代码等资料。处理器21用于执行存储器22中存储的程序代码。
以下将对各个程序模块的功能进行详细说明。
识别模块31,用于确定并识别目标物体;
处理模块32,用于确定目标物体的运动属性;根据目标物体的运动属性设置飞行器的控制参数;其中,控制参数包括拍摄参数和跟随参数中的至少一种。
可选的,目标物体的运动属性包括运动型和非运动型,处理模块32具体用于:
确定目标物体的运动属性;
当目标物体的运动属性为非运动型时,设置拍摄参数;
当目标物体的运动属性为运动型时,设置拍摄参数和跟随参数。
可选的,处理模块32还用于:
计算目标物体的运动速率;
飞行器参数设定装置还包括:
显示模块33,用于显示目标物体的运动速率。
可选的,处理模块还用于:
对目标物体进行标注。
可选的,还包括:
接收模块34,用于接收飞行器发送的图片数据或视频数据;其中,视频数据包括多帧图片数据;
显示模块,用于显示图片数据或视频数据。
可选的,识别模块31具体用于:
接收用户输入的选择指令;
获取选择指令对应图片数据或视频数据的位置信息;
根据位置信息确定并识别目标物体。
可选的,识别模块31具体用于:
接收用户输入的选择指令;其中,选择指令包括:用户点击的点对应图片数据或视频数据的位置信息,获取选择指令对应图片数据或视频数据的位置信息;确定以用户点击的点为中心的预设区域中的物体为目标物体。
可选的,识别模块31具体用于:
接收用户输入的选择指令;其中,选择指令包括:用户所画框对应图片数据或视频流数据的位置信息,获取选择指令对应图片数据或视频数据的位置信息;确定用户所画的框中的物体为目标物体。
可选的,当目标物体的运动属性为运动型时,处理模块32还用于:
询问用户是否跟随目标物体,当接收用户输入的跟随指令时,设置拍摄参数和跟随参数。
可选的,处理模块32还用于:
当接收用户输入的放弃跟随指令时,设置拍摄参数。
本发明实施例还提出一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一种飞行器参数设定方法的步骤。
虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。