拍照方法和装置与流程

文档序号:18481653发布日期:2019-08-20 23:48阅读:176来源:国知局
拍照方法和装置与流程

本发明实施例涉及图像处理技术,尤其涉及一种拍照方法和装置。



背景技术:

随着智能手机、平板电脑、智能相机等携带照相功能的设备的应用日趋广泛,在日常生活中,人们随手拍照或自拍的机会越来越多。

人们经常希望拍摄到处于运动的瞬态的画面,例如,在海边,人处于跳跃的瞬态的画面,由于通常跳跃到最高点时的姿态最优美,因此,人们希望能够拍摄到处于跳跃到最高点的画面,也就是希望获取的理想状态的画面为处于跳跃到最高点的画面,理想状态的画面是指人们希望获取的画面,现有技术中,通过手动抓拍或者相机自动连拍的方式获取理想状态的画面。

然而,由于现有的携带相机功能的设备都存在拍照延迟,而处于运动的瞬态的画面具有存在时间短的特点,因此,采用现有技术的拍照方法,拍摄到理想状态的画面的成功率很低。



技术实现要素:

本发明实施例提供一种拍照方法和装置,以提高拍摄到理想状态的画面的成功率。

本发明实施例第一方面提供一种拍照方法,包括:

根据目标物体的运动模式,预测所述目标物体运动到目标位置所需的时间;

根据所述目标物体运动到所述目标位置所需的时间和预设时延确定触发所述拍摄设备拍照的时间,所述预设时延包括拍照时延、预览时延和计算时延中的一种或几种。

结合第一方面,在第一方面的第一种可能的实现方式中,所述根据所述目标物体的运动模式,预测所述目标物体运动到目标位置所需的时间,包括:

跟踪或检测识别所述目标物体;

根据所述目标物体的运动模式,预测所述目标物体运动到所述目标位置所需的时间。

结合第一方面的第一种可能的实现方式中,在第一方面的第二种可能的实现方式中,所述根据所述目标物体的运动模式,预测所述目标物体运动到所述目标位置所需的时间,包括:

当所述运动模式为跳跃模式时,根据跟踪或检测识别所述目标物体获得的图像帧的连续两帧中垂直方向的位移、帧间隔时间,预测所述目标物体运动到所述目标位置所需的时间。

结合第一方面的第二种可能的实现方式中,在第一方面的第三种可能的实现方式中,所述根据跟踪或检测识别所述目标物体获得的图像帧的连续两帧中垂直方向的位移、帧间隔时间,预测所述目标物体运动到所述目标位置所需的时间,包括:

若所述目标物体为一个物体,当Vyn小于Vy(n-1)时,根据Vy(n+1)和Vyn确定所述目标物体运动到所述目标位置所需的时间T1,其中,n为大于等于1的整数,Vyn表示所述目标物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度,Vy(n-1)表示所述目标物体在第n-2帧与第n-1帧的拍摄时间内在垂直方向的运动速度,Vy(n+1)表示所述目标物体在第n帧与第n+1帧的拍摄时间内在垂直方向的运动速度。

结合第一方面的第三种可能的实现方式中,在第一方面的第四种可能的实现方式中,所述当Vyn小于Vy(n-1)时,根据Vy(n+1)和Vyn确定所述目标物体运动到所述目标位置所需的时间T1,包括:

根据Vyn=(yn-yn-1)/Δt,确定所述目标物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度,其中,yn表示所述目标物体在第n帧中的垂直方向的坐标,yn-1表示所述目标物体在第n-1帧中的垂直方向的坐标,Δt表示帧间隔时间;

当Vyn小于Vy(n-1)时,根据确定所述目标物体运动到所述目标位置所需的时间,其中,T1表示所述目标物体运动到所述目标位置所需的时间。

结合第一方面的第三种可能的实现方式中,在第一方面的第五种可能的实现方式中,所述根据跟踪或检测识别所述目标物体获得的图像帧的连续两帧中垂直方向的位移、帧间隔时间,预测所述目标物体运动到所述目标位置所需的时间,包括:

若所述目标物体包含K个物体,当所述小于时,根据或或确定所述K个物体运动到目标位置所需的时间T2,其中,n为大于等于1的整数,K为大于等于2的整数,表示所述K个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的平均运动速度,表示所述K个物体在第n-2帧与第n-1帧的拍摄时间内在垂直方向的平均运动速度,表示所述目标物体在第n帧与第n+1帧的拍摄时间内在垂直方向的运动速度,表示所述K个物体中在第n帧与第n+1帧的拍摄时间内在垂直方向运动速度最快的物体的运动速度,表示所述K个物体中在第n帧与第n+1帧的拍摄时间内在垂直方向运动速度最慢的物体的运动速度。

结合第一方面的第五种可能的实现方式中,在第一方面的第六种可能的实现方式中,根据确定所述K个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的平均运动速度,其中,表示第k个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度,k为整数且1≤k≤K,表示第k个物体在第n帧中的垂直方向的坐标,表示第k个物体在第n-1帧中的垂直方向的坐标,Δt表示帧间隔时间;

当所述小于时,根据确定所述K个物体运动到目标位置所需的时间,其中,T2表示所述K个物体运动到目标位置所需的时间,表示所述K个物体中的第i个物体在第n帧与第n+1帧的拍摄时间内在垂直方向的运动速度,所述第i个物体为所述K个物体中速度开始减小的任一个物体,表示所述K个物体中的第i个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度。

结合第一方面的第五种可能的实现方式中,在第一方面的第七种可能的实现方式中,根据确定所述K个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的平均运动速度,其中,表示第k个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度,k为整数且1≤k≤K,表示第k个物体在第n帧中的垂直方向的坐标,表示第k个物体在第n-1帧中的垂直方向的坐标,Δt表示帧间隔时间;

当所述小于时,根据确定所述K个物体运动到目标位置所需的时间,其中,T2表示所述K个物体运动到目标位置所需的时间,表示所述K个物体中的第i个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度,所述第i个物体为所述K个物体中速度开始减小的任一个物体,表示所述K个物体中的第i个物体在第n帧与第n+1帧的拍摄时间内在垂直方向的运动速度。

结合第一方面的第五种可能的实现方式中,在第一方面的第八种可能的实现方式中,根据确定所述K个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的平均运动速度,其中,表示第k个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度,k为整数且1≤k≤K,表示第k个物体在第n帧中的垂直方向的坐标,表示第k个物体在第n-1帧中的垂直方向的坐标,Δt表示帧间隔时间;

当所述小于时,根据确定所述K个物体运动到目标位置所需的时间,其中,T2表示所述K个物体运动到目标位置所需的时间,表示所述K个物体中的第i个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度,所述第i个物体为所述K个物体中速度开始减小的任一个物体,表示所述K个物体中的第i个物体在第n帧与第n+1帧的拍摄时间内在垂直方向的运动速度。

结合第一方面的第一种可能的实现方式中,在第一方面的第九种可能的实现方式中,所述根据所述目标物体的运动模式,预测所述目标物体运动到所述目标位置所需的时间,包括:

当所述运动模式为水平运动模式时,在预览画面中确定所述目标物体运动的目标位置,所述预览画面是指拍摄设备当前所拍摄的包含所述目标物体运动范围的画面;

根据跟踪或检测识别所述目标物体获得的图像帧的连续两帧中水平方向的位移、帧间隔时间,预测所述目标物体运动到所述目标位置所需的时间。

结合第一方面的第九种可能的实现方式中,在第一方面的第十种可能的实现方式中,所述根据跟踪或检测识别所述目标物体获得的图像帧的连续两帧中水平方向的位移、帧间隔时间,预测所述目标物体运动到所述目标位置所需的时间,包括:

若所述目标物体为一个物体,当所述目标物体到达所述目标位置所需的时间小于第一预设阈值时,根据所述目标物体在水平方向的运动速度,确定目标物体运动到目标位置所需的时间。

结合第一方面的第十种可能的实现方式中,在第一方面的第十一种可能的实现方式中,所述当所述目标物体到达所述目标位置所需的时间小于第一预设阈值时,根据所述目标物体在水平方向的运动速度,确定目标物体运动到目标位置所需的时间,包括:

根据Vxn=(xn-xn-1)/Δt,确定所述目标物体在水平方向的运动速度,其中,Vxn表示所述目标物体在水平方向的运动速度,xn表示所述目标物体在第n帧中的水平方向的坐标,xn-1表示所述目标物体在第n-1帧中的水平方向的坐标,Δt表示帧间隔时间;

当小于第一预设阈值时,根据确定所述目标物体运动到所述目标位置所需的时间,其中,T3表示所述目标物体运动到所述目标位置所需的时间,xend表示所述目标位置在水平方向的坐标。

结合第一方面的第九种可能的实现方式中,在第一方面的第十二种可能的实现方式中,所述根据跟踪或检测识别所述目标物体获得的图像帧的连续两帧中水平方向的位移、帧间隔时间,预测所述目标物体运动到所述目标位置所需的时间,包括:

若所述目标物体包含K个物体,当所述K个物体运动到所述目标位置所需的平均时间小于第二预设阈值时,根据所述K个物体运动到达所述目标位置所需的平均时间,或所述K个物体中在第n-1帧到第n帧的拍摄时间内在水平方向运动速度最快的物体到达所述目标位置所需的时间,或所述K个物体中在第n-1帧到第n帧的拍摄时间内在水平方向运动速度最慢的物体到达所述目标位置所需的时间,确定所述目标物体运动到所述目标位置所需的时间T4,其中,所述K为大于等于2的整数,n为大于等于1的整数。

结合第一方面的第十二种可能的实现方式中,在第一方面的第十三种可能的实现方式中,所述当所述K个物体运动到所述目标位置所需的平均时间小于第二预设阈值时,根据所述K个物体运动到达所述目标位置所需的平均时间,确定所述目标物体运动到所述目标位置所需的时间T4,包括:

根据确定第k个物体在第n-1帧与第n帧的拍摄时间内在水平方向的运动速度其中,k为整数且1≤k≤K,表示所述第k个物体在第n帧中的水平方向的坐标,表示所述第k个物体在第n-1帧中的水平方向的坐标,Δt表示帧间隔时间;

根据确定第k个物体运动到所述目标位置所需的时间Tk,表示所述第k个物体的运动方向的延长线与所述目标位置的交点在水平方向的坐标;

当小于所述第二预设阈值时,根据确定所述目标物体运动到所述目标位置所需的时间,其中,T4表示所述目标物体运动到所述目标位置所需的时间。

结合第一方面的第十二种可能的实现方式中,在第一方面的第十四种可能的实现方式中,所述当所述K个物体运动到所述目标位置所需的平均时间小于第二预设阈值时,根据所述K个物体中在第n-1帧到第n帧的拍摄时间内在水平方向运动速度最快的物体到达所述目标位置所需的时间,确定所述目标物体运动到所述目标位置所需的时间T4,包括:

根据确定第k个物体在第n-1帧与第n帧的拍摄时间内在水平方向的运动速度其中,k为整数且1≤k≤K,表示所述第k个物体在第n帧中的水平方向的坐标,表示所述第k个物体在第n-1帧中的水平方向的坐标,Δt表示帧间隔时间;

根据确定所述第k个物体运动到目标位置所需的时间Tk,表示所述第k个物体的运动方向的延长线与所述目标位置的交点在水平方向的坐标;

当小于第二预设阈值时,根据确定目标物体运动到目标位置所需的时间T4,其中,T4表示所述目标物体运动到所述目标位置所需的时间,表示所述K个物体中在第n-1帧到第n帧的拍摄时间内在水平方向运动速度最快的物体在第n帧的水平方向的坐标,表示所述在水平方向运动速度最快的物体的运动方向的延长线与所述目标位置的交点在水平方向的坐标,

结合第一方面的第十二种可能的实现方式中,在第一方面的第十五种可能的实现方式中,所述当所述K个物体运动到所述目标位置所需的平均时间小于第二预设阈值时,根据所述K个物体中在第n-1帧到第n帧的拍摄时间内在水平方向运动速度最慢的物体到达所述目标位置所需的时间,确定所述目标物体运动到所述目标位置所需的时间T4,包括:

根据确定第k个物体在第n-1帧与第n帧的拍摄时间内在水平方向的运动速度,其中,k为整数且1≤k≤K,表示所述第k个物体在第n帧中的水平方向的坐标,表示所述第k个物体在第n-1帧中的水平方向的坐标,Δt表示帧间隔时间;

根据确定所述第k个物体运动到所述目标位置所需的时间Tk,表示所述第k个物体的运动方向的延长线与所述目标位置的交点在水平方向的坐标;

当小于第二预设阈值时,根据确定所述目标物体运动到所述目标位置所需的时间T4,其中,T4表示所述目标物体运动到所述目标位置所需的时间,表示所述K个物体中在第n-1帧到第n帧的拍摄时间内在水平方向运动速度最慢的物体在第n帧的水平方向的坐标,表示所述在水平方向运动速度最慢的物体的运动方向的延长线与所述目标位置的交点在水平方向的坐标,

结合第一方面的第九种可能的实现方式中,在第一方面的第十六种可能的实现方式中,所述根据跟踪或检测识别所述目标物体获得的图像帧的连续两帧中水平方向的位移、帧间隔时间,预测所述目标物体运动到所述目标位置所需的时间,包括:

若所述目标物体包含K个物体,若第n-1帧中的所述K个物体运动到所述目标位置所需的时间都大于第三预设阈值,第n帧中的所述K个物体中N个物体运动到目标位置所需的时间小于第三预设阈值,则确定所述N个物体分别运动到所述目标位置所需的时间中最小的时间为所述目标物体运动到所述目标位置所需的时间,所述N为大于等于1的整数;

其中,K为大于等于2的整数,n为大于等于1的整数。

结合第一方面的第九种可能的实现方式中,在第一方面的第十七种可能的实现方式中,所述根据跟踪或检测识别所述目标物体获得的图像帧的连续两帧中水平方向的位移、帧间隔时间,预测所述目标物体运动到所述目标位置所需的时间,包括:

若所述目标物体包含K个物体,若第n帧中的所述K个物体运动到所述目标位置所需的时间都小于第四预设阈值,则确定所述K个物体分别运动到所述目标位置所需的时间中最长的时间为所述目标物体运动到所述目标位置所需的时间;

其中,K为大于等于2的整数,n为大于等于1的整数。

结合第一方面的第十六种可能的实现方式中,在第一方面的第十八种可能的实现方式中,所述若第n-1帧中的所述K个物体运动到所述目标位置所需的时间都大于第三预设阈值,则确定所述N个物体分别运动到所述目标位置所需的时间中最小的时间为所述目标物体运动到所述目标位置所需的时间,包括:

根据确定第k个物体在第n-1帧与第n帧的拍摄时间内在水平方向的运动速度其中,k为整数且1≤k≤K,表示所述第k个物体在第n帧中的水平方向的坐标,表示所述第k个物体在第n-1帧中的水平方向的坐标,Δt表示帧间隔时间;

根据确定第k个物体运动到目标位置所需的时间Tk,表示所述第k个物体的运动方向的延长线与所述目标位置的交点在水平方向的坐标;

若第n-1帧中的所述K个物体运动到所述目标位置所需的时间都大于第三预设阈值,第n帧中的所述K个物体中N个物体运动到目标位置所需的时间小于第三预设阈值,所述N为大于等于1的整数;

确定所述N个物体分别运动到所述目标位置所需的时间中最小的时间,为所述目标物体运动到所述目标位置所需的时间。

结合第一方面的第十七种可能的实现方式中,在第一方面的第十九种可能的实现方式中,所述若第n帧中的所述K个物体运动到所述目标位置所需的时间都小于第四预设阈值,则确定所述K个物体分别运动到所述目标位置所需的时间中最长的时间为所述目标物体运动到所述目标位置所需的时间,包括:

根据确定第k个物体在第n-1帧与第n帧的拍摄时间内在水平方向的运动速度,其中,k为整数且1≤k≤K,表示所述第k个物体在第n帧中的水平方向的坐标,表示所述第k个物体在第n-1帧中的水平方向的坐标,Δt表示帧间隔时间;

根据确定所述第k个物体运动到所述目标位置所需的时间Tk,表示所述第k个物体的运动方向的延长线与所述目标位置的交点在水平方向的坐标;

若第n帧中的所述K个物体运动到所述目标位置所需的时间都小于第四预设阈值,确定所述K个物体分别运动到所述目标位置所需的时间中最长的时间,为所述目标物体运动到所述目标位置所需的时间。

本发明实施例的第二方面提供一种拍照装置,包括:

预测模块,用于根据目标物体的运动模式,预测所述目标物体运动到目标位置所需的时间;

处理模块,用于根据所述目标物体运动到所述目标位置所需的时间和预设时延确定触发所述拍摄设备拍照的时间,所述预设时延包括拍照时延、预览时延和计算时延中的一种或几种。

结合第二方面,在第二方面的第一种可能的实现方式中,所述预测模块具体用于跟踪或检测识别所述目标物体;根据所述目标物体的运动模式,预测所述目标物体运动到所述目标位置所需的时间。

结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述预测模块具体用于当所述运动模式为跳跃模式时,根据跟踪或检测识别所述目标物体获得的图像帧的连续两帧中垂直方向的位移、帧间隔时间,预测所述目标物体运动到所述目标位置所需的时间。

结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述预测模块具体用于若所述目标物体为一个物体,当Vyn小于Vy(n-1)时,根据Vy(n+1)和Vyn确定所述目标物体运动到所述目标位置所需的时间T1,其中,n为大于等于1的整数,Vyn表示所述目标物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度,Vy(n-1)表示所述目标物体在第n-2帧与第n-1帧的拍摄时间内在垂直方向的运动速度,Vy(n+1)表示所述目标物体在第n帧与第n+1帧的拍摄时间内在垂直方向的运动速度。

结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述预测模块具体用于若所述目标物体包含K个物体,当所述小于时,根据或或确定所述K个物体运动到目标位置所需的时间T2,其中,n为大于等于1的整数,K为大于等于2的整数,表示所述K个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的平均运动速度,表示所述K个物体在第n-2帧与第n-1帧的拍摄时间内在垂直方向的平均运动速度,表示所述目标物体在第n帧与第n+1帧的拍摄时间内在垂直方向的运动速度,表示所述K个物体中在第n帧与第n+1帧的拍摄时间内在垂直方向运动速度最快的物体的运动速度,表示所述K个物体中在第n帧与第n+1帧的拍摄时间内在垂直方向运动速度最慢的物体的运动速度。

结合第二方面的第一种可能的实现方式,在第二方面的第五种可能的实现方式中,所述预测模块具体用于当所述运动模式为水平运动模式时,在预览画面中确定所述目标物体运动的目标位置,所述预览画面是指拍摄设备当前所拍摄的包含所述目标物体运动范围的画面;

根据跟踪或检测识别所述目标物体获得的图像帧的连续两帧中水平方向的位移、帧间隔时间,预测所述目标物体运动到所述目标位置所需的时间。

结合第二方面的第五种可能的实现方式,在第二方面的第六种可能的实现方式中,所述预测模块具体用于若所述目标物体为一个物体,当所述目标物体到达所述目标位置所需的时间小于第一预设阈值时,根据所述目标物体在水平方向的运动速度,确定目标物体运动到目标位置所需的时间。

结合第二方面的第五种可能的实现方式,在第二方面的第七种可能的实现方式中,所述预测模块具体用于若所述目标物体包含K个物体,当所述K个物体运动到所述目标位置所需的平均时间小于第二预设阈值时,根据所述K个物体运动到达所述目标位置所需的平均时间,或所述K个物体中在第n-1帧到第n帧的拍摄时间内在水平方向运动速度最快的物体到达所述目标位置所需的时间,或所述K个物体中在第n-1帧到第n帧的拍摄时间内在水平方向运动速度最慢的物体到达所述目标位置所需的时间,确定所述目标物体运动到所述目标位置所需的时间T4,其中,所述K为大于等于2的整数,n为大于等于1的整数。

结合第二方面的第一种可能的实现方式,在第二方面的第八种可能的实现方式中,所述预测模块具体用于若所述目标物体包含K个物体,若第n-1帧中的所述K个物体运动到所述目标位置所需的时间都大于第三预设阈值,第n帧中的所述K个物体中N个物体运动到目标位置所需的时间小于第三预设阈值,则确定所述N个物体分别运动到所述目标位置所需的时间中最小的时间为所述目标物体运动到所述目标位置所需的时间,所述N为大于等于1的整数;其中,K为大于等于2的整数,n为大于等于1的整数。

结合第二方面的第一种可能的实现方式,在第二方面的第九种可能的实现方式中,所述预测模块具体用于若所述目标物体包含K个物体,若第n帧中的所述K个物体运动到所述目标位置所需的时间都小于第四预设阈值,则确定所述K个物体分别运动到所述目标位置所需的时间中最长的时间为所述目标物体运动到所述目标位置所需的时间;其中,K为大于等于2的整数,n为大于等于1的整数。

本发明实施例提供的拍照方法和装置,通过根据目标物体的运动模式,预测目标物体运动到目标位置所需的时间,并根据上述目标物体运动到上述目标位置所需的时间和预设时延确定触发拍摄设备拍照的时间,能够提高拍摄到理想状态的画面的成功率。

附图说明

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

图1为本发明拍照方法实施例一的流程示意图;

图2为本发明拍照装置实施例一的结构示意图;

图3为本发明拍照装置实施例二的结构示意图。

具体实施方式

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

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本发明的技术方案主要是为了提高拍摄到理想状态的画面的成功率,理想状态的画面是指人们希望获取的画面,更具体地,人们希望获取的画面是指目标物体运动到目标位置的画面,本发明的核心思想是通过根据目标物体的运动模式,预测目标物体运动到目标位置所需的时间,能够准确预测出目标物体到达目标位置所需的时间,并根据上述目标物体运动到上述目标位置所需的时间和预设时延确定触发拍摄设备拍照的时间,预设时延通常包括拍照时延、预览时延和计算时延,能够提高拍摄到理想状态的画面的成功率。

下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

图1为本发明拍照方法实施例一的流程示意图,如图1所示,本实施例的执行主体可以是拍摄设备,拍摄设备可以是具备照相功能的笔记本、手机、平板(pad)或者智能相机等,本实施例的方法如下:

S101:根据目标物体的运动模式,预测上述目标物体运动到目标位置所需的时间。

目标物体可以是人、篮球、羽毛球或足球等,运动模式可以是跳跃模式或水平运动模式等,跳跃模式如:投篮、羽毛球跳杀、跳高等,水平运动模式如:跑步、游泳、骑自行车和赛车等。

可以通过在预览画面中手动设定目标物体(圈出或点出),也可以选择一些特定的检测方式检测目标物体,比如:人脸检测、侧脸检测或指定目标检测等。

跟踪或检测识别目标物体,根据目标物体的运动模式,预测目标物体运动到目标位置所需的时间。

利用跟踪(比如光流法等)或检测识别目标物体,获得包含目标物体的图像帧。

其中,针对跳跃模式,目标位置可以是目标物体运动速度为零的位置,即目标物体处于跳跃的最高点的位置,也可以是预设的位置,具体地预设方式可以是通过在预览画面上触摸标记目标位置,或者是设置目标位置在预览画面的坐标的方式等,预览画面是指拍摄设备当前所拍摄的包含目标物体运动范围的画面,在拍摄到理想状态的画面的过程中,相机的拍摄角度不变,即拍摄预览画面的角度。具体地,根据跟踪或检测识别目标物体获得的图像帧连续两帧中垂直方向的位移、帧间隔时间,预测目标物体运动到目标位置所需的时间,其中,本发明各实施例中所描述的帧间隔时间是指拍摄两帧画面的间隔时间。

针对水平运动模式,目标位置可以是预设的位置,具体地预设方法与跳跃模式相同,不再赘述。具体地,根据跟踪或检测识别目标物体获得的图像帧连续两帧中水平方向的位移、帧间隔时间,预测目标物体运动到目标位置所需的时间。

无论是跳跃模式还是水平运动模式,针对体积较大的目标物体,可以根据目标物体的某一区域(例如:人的头部)的运动,预测目标物体运动到目标位置所需的时间。

S102:根据上述目标物体运动到上述目标位置所需的时间和预设时延确定触发上述拍摄设备拍照的时间。

其中,预设时延可以包括:拍照时延、预览时延和计算时延等,具体地,是通过上述目标物体运动到目标位置所需的时间减去预设时延,确定触发拍摄设备拍照的时间,例如:上述目标物体运动到目标位置所需的时间为20ms,预设时延为10ms,则过10ms之后,触发拍摄设备拍照。

本实施例,通过根据目标物体的运动模式,预测目标物体运动到目标位置所需的时间,并根据上述目标物体运动到上述目标位置所需的时间和预设时延确定触发拍摄设备拍照的时间,预设时延通常包括拍照时延、预览时延和计算时延,能够提高拍摄到理想状态的画面的成功率。

需要说明的是,本发明的运动模式仅以跳跃模式和水平运动模式为例进行描述,并不代表本发明的技术方案仅适用于上述两种模式,其他的运动模式可以根据运动模式的具体运动规律,确定合适的预测规则,以预测目标物体运动到目标位置所需要的时间,再根据目标物体运动到目标位置所需的时间和预设时延,确定触发拍摄设备拍照的时间,对于其他可扩展出的运动模式,本发明的技术方案同样适用,由于具体地运动规律万千种,本发明无法一一赘述,下面仅以跳跃模式和水平运动模式为例进行描述。

针对跳跃模式,根据目标物体的运动模式,预测目标物体运动到目标位置所需的时间,具体为:根据跟踪或检测识别目标物体获得的图像帧的连续两帧中垂直方向的位移、帧间隔时间,预测目标物体运动到所述目标位置所需的时间,包括以下几种情况:

第一种情况:针对目标物体为一个物体的场景,例如:在海边拍摄某个人跳跃的画面,针对这种场景:当Vyn小于Vy(n-1)时,根据Vy(n+1)和Vyn确定所述目标物体运动到所述目标位置所需的时间T1,其中,n为大于等于1的整数,Vyn表示所述目标物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度,Vy(n-1)表示所述目标物体在第n-2帧与第n-1帧的拍摄时间内在垂直方向的运动速度,Vy(n+1)表示所述目标物体在第n帧与第n+1帧的拍摄时间内在垂直方向的运动速度。

具体地,根据Vyn=(yn-yn-1)/Δt,确定所述目标物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度,其中,yn表示所述目标物体在第n帧中的垂直方向的坐标,yn-1表示所述目标物体在第n-1帧中的垂直方向的坐标,Δt表示帧间隔时间;

当Vyn小于Vy(n-1)时,说明目标物体已经起跳,处于跳跃状态,根据确定所述目标物体运动到所述目标位置所需的时间,其中,T1表示所述目标物体运动到所述目标位置所需的时间。

在第一种情况中,为了克服误拍摄的情况,例如:在某种特殊的情况下,可能在起跳之前,也会出现Vyn小于Vy(n-1)情况,造成拍摄设备误拍摄的情况,因此,为了克服上述情况,本发明在预测目标物体运动到目标位置所需的时间之前,不仅要满足Vyn小于Vy(n-1),同时要满足,Vyn大于预设阈值,预设阈值的大小可以根据经验设置。

第二种情况:针对目标物体包含多个物体的场景,当目标物体包含K个物体时,K为大于等于2的整数,当所述小于时,说明K个物体中的大多数物体已经处于跳跃状态,根据或或确定所述K个物体运动到目标位置所需的时间T2,其中,n为大于等于1的整数,K为大于等于2的整数,表示所述K个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的平均运动速度,表示所述K个物体在第n-2帧与第n-1帧的拍摄时间内在垂直方向的平均运动速度,表示所述目标物体在第n帧与第n+1帧的拍摄时间内在垂直方向的运动速度,表示所述K个物体中在第n帧与第n+1帧的拍摄时间内在垂直方向运动速度最快的物体的运动速度,表示所述K个物体中在第n帧与第n+1帧的拍摄时间内在垂直方向运动速度最慢的物体的运动速度。

其中,根据确定所述K个物体运动到目标位置所需的时间T2,具体为:根据确定所述K个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的平均运动速度,其中,表示第k个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度,k为整数且1≤k≤K,表示第k个物体在第n帧中的垂直方向的坐标,表示第k个物体在第n-1帧中的垂直方向的坐标,Δt表示帧间隔时间;当所述小于时,根据确定所述K个物体运动到目标位置所需的时间,其中,T2表示所述K个物体运动到目标位置所需的时间,表示所述K个物体中的第i个物体在第n帧与第n+1帧的拍摄时间内在垂直方向的运动速度,所述第i个物体为所述K个物体中速度开始减小的任一个物体,表示所述K个物体中的第i个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度。这种情况适合应用于拍摄到多个物体的理想状态的画面,例如:拍摄在跳跃的集体照等。

根据确定所述K个物体运动到目标位置所需的时间T2具体为:根据确定所述K个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的平均运动速度,其中,表示第k个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度,k为整数且1≤k≤K,表示第k个物体在第n帧中的垂直方向的坐标,表示第k个物体在第n-1帧中的垂直方向的坐标,Δt表示帧间隔时间;当所述小于时,根据确定所述K个物体运动到目标位置所需的时间,其中,T2表示所述K个物体运动到目标位置所需的时间,表示所述K个物体中的第i个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度,所述第i个物体为所述K个物体中速度开始减小的任一个物体,表示所述K个物体中的第i个物体在第n帧与第n+1帧的拍摄时间内在垂直方向的运动速度。这种情况拍摄到的理想状态的画面包含K个物体中运动速度最快的物体的理想状态的画面。

根据确定所述K个物体运动到目标位置所需的时间T2,具体为:根据确定所述K个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的平均运动速度,其中,表示第k个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度,k为整数且1≤k≤K,表示第k个物体在第n帧中的垂直方向的坐标,表示第k个物体在第n-1帧中的垂直方向的坐标,Δt表示帧间隔时间;当所述小于时,根据确定所述K个物体运动到目标位置所需的时间,其中,T2表示所述K个物体运动到目标位置所需的时间,表示所述K个物体中的第i个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度,所述第i个物体为所述K个物体中速度开始减小的任一个物体,表示所述K个物体中的第i个物体在第n帧与第n+1帧的拍摄时间内在垂直方向的运动速度。这种情况拍摄到的理想状态的画面包含K个物体中运动速度最慢的物体的理想状态的画面。

上述各种情况都是针对目标位置为目标物体运动速度为0的情况,下面再介绍一种针对目标位置为预设的位置的情况:

假设目标位置的垂直方向的坐标为yend,根据Vyn=(yn-yn-1)/Δt,确定目标物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度,其中,n为大于等于1的整数,Vyn表示目标物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度,yn表示目标物体在第n帧中的垂直方向的坐标,yn-1表示目标物体在第n-1帧中的垂直方向的坐标,Δt表示帧间隔时间;当Vyn小于Vy(n-1)时,说明目标物体已经起跳,处于跳跃状态,根据确定目标物体运动到目标位置所需的时间,其中,T5表示目标物体运动到目标位置所需的时间,g=(Vyn-Vy(n-1))/Δt。

针对水平运动模式,根据目标物体的运动模式,预测目标物体运动到目标位置所需的时间;具体地,在预览画面中确定所述目标物体运动的目标位置,所述预览画面是指拍摄设备当前所拍摄的包含所述目标物体运动范围的画面;根据跟踪或检测识别所述目标物体获得的图像帧的连续两帧中水平方向的位移、帧间隔时间,预测所述目标物体运动到所述目标位置所需的时间。具体包括以下几种情况:

第一种情况:当目标物体为一个物体时,当所述目标物体到达所述目标位置所需的时间小于第一预设阈值时,根据所述目标物体在水平方向的运动速度,确定目标物体运动到目标位置所需的时间。

进一步地,是根据根据Vxn=(xn-xn-1)/Δt,确定所述目标物体在水平方向的运动速度,其中,Vxn表示所述目标物体在水平方向的运动速度,xn表示所述目标物体在第n帧中的水平方向的坐标,xn-1表示所述目标物体在第n-1帧中的水平方向的坐标,Δt表示帧间隔时间;当小于第一预设阈值时,通常第一预设阈值为大于预设时延的一个值,具体大小根据经验设置,根据确定所述目标物体运动到所述目标位置所需的时间,其中,T3表示所述目标物体运动到所述目标位置所需的时间,xend表示所述目标位置在水平方向的坐标。

第二种情况:当目标物体包含K个物体,K为大于等于2的整数,当所述K个物体运动到所述目标位置所需的平均时间小于第二预设阈值时,根据所述K个物体运动到达所述目标位置所需的平均时间,或所述K个物体中在第n-1帧到第n帧的拍摄时间内在水平方向运动速度最快的物体到达所述目标位置所需的时间,或所述K个物体中在第n-1帧到第n帧的拍摄时间内在水平方向运动速度最慢的物体到达所述目标位置所需的时间,确定所述目标物体运动到所述目标位置所需的时间T4,n为大于等于1的整数。

其中,根据所述K个物体运动到达所述目标位置所需的平均时间,确定所述目标物体运动到所述目标位置所需的时间T4,具体为,根据确定第k个物体在第n-1帧与第n帧的拍摄时间内在水平方向的运动速度其中,k为整数且1≤k≤K,表示所述第k个物体在第n帧中的水平方向的坐标,表示所述第k个物体在第n-1帧中的水平方向的坐标,Δt表示帧间隔时间;根据确定第k个物体运动到所述目标位置所需的时间Tk,表示所述第k个物体的运动方向的延长线与所述目标位置的交点在水平方向的坐标;当小于所述第二预设阈值时,根据确定所述目标物体运动到所述目标位置所需的时间,其中,T4表示所述目标物体运动到所述目标位置所需的时间。这种情况适合应用于拍摄到多个物体的理想状态的画面,例如:拍摄在奔跑的集体照等。

根据所述K个物体中在第n-1帧到第n帧的拍摄时间内在水平方向运动速度最快的物体到达所述目标位置所需的时间,确定所述目标物体运动到所述目标位置所需的时间T4,具体为:根据确定第k个物体在第n-1帧与第n帧的拍摄时间内在水平方向的运动速度其中,k为整数且1≤k≤K,表示所述第k个物体在第n帧中的水平方向的坐标,表示所述第k个物体在第n-1帧中的水平方向的坐标,Δt表示帧间隔时间;根据确定所述第k个物体运动到目标位置所需的时间Tk,表示所述第k个物体的运动方向的延长线与所述目标位置的交点在水平方向的坐标;当小于第二预设阈值时,根据确定目标物体运动到目标位置所需的时间T4,其中,T4表示所述目标物体运动到所述目标位置所需的时间,表示所述K个物体中在第n-1帧到第n帧的拍摄时间内在水平方向运动速度最快的物体在第n帧的水平方向的坐标,表示所述在水平方向运动速度最快的物体的运动方向的延长线与所述目标位置的交点在水平方向的坐标,这种情况拍摄到的理想状态的画面包含K个物体中运动速度最快的物体的理想状态的画面,例如:百米赛跑,拍摄到最先到达终点的人。这种情况拍摄到的理想状态的画面包含K个物体中运动速度最慢的物体的理想状态的画面,例如:百米赛跑,拍摄到最先到达终点的人。

根据所述K个物体中在第n-1帧到第n帧的拍摄时间内在水平方向运动速度最慢的物体到达所述目标位置所需的时间,确定所述目标物体运动到所述目标位置所需的时间T4,具体为:根据确定第k个物体在第n-1帧与第n帧的拍摄时间内在水平方向的运动速度,其中,k为整数且1≤k≤K,表示所述第k个物体在第n帧中的水平方向的坐标,表示所述第k个物体在第n-1帧中的水平方向的坐标,Δt表示帧间隔时间;根据确定所述第k个物体运动到所述目标位置所需的时间Tk,表示所述第k个物体的运动方向的延长线与所述目标位置的交点在水平方向的坐标;当小于第二预设阈值时,根据确定所述目标物体运动到所述目标位置所需的时间T4,其中,T4表示所述目标物体运动到所述目标位置所需的时间,表示所述K个物体中在第n-1帧到第n帧的拍摄时间内在水平方向运动速度最慢的物体在第n帧的水平方向的坐标,表示所述在水平方向运动速度最慢的物体的运动方向的延长线与所述目标位置的交点在水平方向的坐标,这种情况拍摄到的理想状态的画面包含K个物体中运动速度最慢的物体的理想状态的画面,例如:淘汰机制,淘汰最慢的一个人的场景。

第三种情况:同样是针对目标物体包含多个物体的场景,若所述目标物体包含K个物体,若第n-1帧中的所述K个物体运动到所述目标位置所需的时间都大于第三预设阈值,第n帧中的所述K个物体中N个物体运动到目标位置所需的时间小于第三预设阈值,则确定所述N个物体分别运动到所述目标位置所需的时间中最小的时间为所述目标物体运动到所述目标位置所需的时间,所述N为大于等于1的整数;其中,K为大于等于2的整数,n为大于等于1的整数。

具体地:根据确定第k个物体在第n-1帧与第n帧的拍摄时间内在水平方向的运动速度其中,k为整数且1≤k≤K,表示所述第k个物体在第n帧中的水平方向的坐标,表示所述第k个物体在第n-1帧中的水平方向的坐标,Δt表示帧间隔时间;根据确定第k个物体运动到目标位置所需的时间Tk,表示所述第k个物体的运动方向的延长线与所述目标位置的交点在水平方向的坐标;若第n-1帧中的所述K个物体运动到所述目标位置所需的时间都大于第三预设阈值,第n帧中的所述K个物体中N个物体运动到目标位置所需的时间小于第三预设阈值,所述N为大于等于1的整数;确定所述N个物体分别运动到所述目标位置所需的时间中最小的时间,为所述目标物体运动到所述目标位置所需的时间。这种情况拍摄到的理想状态的画面包含K个物体中最早达到目标位置的物体,例如:百米赛跑,拍摄到最先到达终点的人。

第四种情况:若所述目标物体包含K个物体,若第n帧中的所述K个物体运动到所述目标位置所需的时间都小于第四预设阈值,则确定所述K个物体分别运动到所述目标位置所需的时间中最长的时间为所述目标物体运动到所述目标位置所需的时间;其中,K为大于等于2的整数,n为大于等于1的整数。

具体地,根据确定第k个物体在第n-1帧与第n帧的拍摄时间内在水平方向的运动速度,其中,k为整数且1≤k≤K,表示所述第k个物体在第n帧中的水平方向的坐标,表示所述第k个物体在第n-1帧中的水平方向的坐标,Δt表示帧间隔时间;根据确定所述第k个物体运动到所述目标位置所需的时间Tk,表示所述第k个物体的运动方向的延长线与所述目标位置的交点在水平方向的坐标;若第n帧中的所述K个物体运动到所述目标位置所需的时间都小于第四预设阈值,确定所述K个物体分别运动到所述目标位置所需的时间中最长的时间,为所述目标物体运动到所述目标位置所需的时间。这种情况拍摄到的理想状态的画面包含K个物体中最晚达到目标位置的物体。例如:淘汰机制,淘汰最慢的一个人的场景。

在上述实施例中的第一预设阈值、第二预设阈值、第三预设阈值和第四预设阈值可以相同也可以不同,可依据实际应用场景进行设置。

本发明提供的上述各种技术实施例可适用于不同的应用场景,应用场景广泛,采用本发明的技术方案除了能够提高拍摄到理想状态的画面的成功率之外,由于只需拍摄一次,即可拍摄到理想状态的画面,与现有的连拍技术相比,减少了筛选工作,节约了相机的存储空间。

图2为本发明拍照装置实施例一的结构示意图,本实施例的拍照装置可以设置在具备照相功能的笔记本、手机、平板(pad)或者智能相机等中,本实施例的装置包括预测模块201和处理模块202,其中,预测模块201用于根据目标物体的运动模式,预测上述目标物体运动到目标位置所需的时间;处理模块202用于根据上述目标物体运动到上述目标位置所需的时间和预设时延确定触发上述拍摄设备拍照的时间,上述预设时延包括拍照时延、预览时延和计算时延中的一种或几种。

在上述实施例中,上述预测模块201具体用于跟踪或检测识别所述目标物体;根据所述目标物体的运动模式,预测所述目标物体运动到所述目标位置所需的时间。

在上述实施例中,上述预测模块201具体用于当所述运动模式为跳跃模式时,根据跟踪或检测识别所述目标物体获得的图像帧的连续两帧中垂直方向的位移、帧间隔时间,预测所述目标物体运动到所述目标位置所需的时间。

在上述实施例中,上述预测模块201具体用于若所述目标物体为一个物体,当Vyn小于Vy(n-1)时,根据Vy(n+1)和Vyn确定所述目标物体运动到所述目标位置所需的时间T1,其中,n为大于等于1的整数,Vyn表示所述目标物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度,Vy(n-1)表示所述目标物体在第n-2帧与第n-1帧的拍摄时间内在垂直方向的运动速度,Vy(n+1)表示所述目标物体在第n帧与第n+1帧的拍摄时间内在垂直方向的运动速度。

在上述实施例中,上述预测模块201具体用于根据Vyn=(yn-yn-1)/Δt,确定所述目标物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度,其中,yn表示所述目标物体在第n帧中的垂直方向的坐标,yn-1表示所述目标物体在第n-1帧中的垂直方向的坐标,Δt表示帧间隔时间;当Vyn小于Vy(n-1)时,根据确定所述目标物体运动到所述目标位置所需的时间,其中,T1表示所述目标物体运动到所述目标位置所需的时间。

在上述实施例中,上述预测模块201具体用于若所述目标物体包含K个物体,当所述小于时,根据或或确定所述K个物体运动到目标位置所需的时间T2,其中,n为大于等于1的整数,K为大于等于2的整数,表示所述K个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的平均运动速度,表示所述K个物体在第n-2帧与第n-1帧的拍摄时间内在垂直方向的平均运动速度,表示所述目标物体在第n帧与第n+1帧的拍摄时间内在垂直方向的运动速度,表示所述K个物体中在第n帧与第n+1帧的拍摄时间内在垂直方向运动速度最快的物体的运动速度,表示所述K个物体中在第n帧与第n+1帧的拍摄时间内在垂直方向运动速度最慢的物体的运动速度。

在上述实施例中,上述预测模块201具体用于根据确定所述K个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的平均运动速度,其中,表示第k个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度,k为整数且1≤k≤K,表示第k个物体在第n帧中的垂直方向的坐标,表示第k个物体在第n-1帧中的垂直方向的坐标,Δt表示帧间隔时间;

当所述小于时,根据确定所述K个物体运动到目标位置所需的时间,其中,T2表示所述K个物体运动到目标位置所需的时间,表示所述K个物体中的第i个物体在第n帧与第n+1帧的拍摄时间内在垂直方向的运动速度,所述第i个物体为所述K个物体中速度开始减小的任一个物体,表示所述K个物体中的第i个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度。

在上述实施例中,上述预测模块201具体用于根据确定所述K个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的平均运动速度,其中,表示第k个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度,k为整数且1≤k≤K,表示第k个物体在第n帧中的垂直方向的坐标,表示第k个物体在第n-1帧中的垂直方向的坐标,Δt表示帧间隔时间;

当所述小于时,根据确定所述K个物体运动到目标位置所需的时间,其中,T2表示所述K个物体运动到目标位置所需的时间,表示所述K个物体中的第i个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度,所述第i个物体为所述K个物体中速度开始减小的任一个物体,表示所述K个物体中的第i个物体在第n帧与第n+1帧的拍摄时间内在垂直方向的运动速度。

在上述实施例中,上述预测模块201具体用于根据确定所述K个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的平均运动速度,其中,表示第k个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度,k为整数且1≤k≤K,表示第k个物体在第n帧中的垂直方向的坐标,表示第k个物体在第n-1帧中的垂直方向的坐标,Δt表示帧间隔时间;

当所述小于时,根据确定所述K个物体运动到目标位置所需的时间,其中,T2表示所述K个物体运动到目标位置所需的时间,表示所述K个物体中的第i个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度,所述第i个物体为所述K个物体中速度开始减小的任一个物体,表示所述K个物体中的第i个物体在第n帧与第n+1帧的拍摄时间内在垂直方向的运动速度。

在上述实施例中,上述预测模块201具体用于当所述运动模式为水平运动模式时,在预览画面中确定所述目标物体运动的目标位置,所述预览画面是指拍摄设备当前所拍摄的包含所述目标物体运动范围的画面;

根据跟踪或检测识别所述目标物体获得的图像帧的连续两帧中水平方向的位移、帧间隔时间,预测所述目标物体运动到所述目标位置所需的时间。

在上述实施例中,上述预测模块201具体用于若所述目标物体为一个物体,当所述目标物体到达所述目标位置所需的时间小于第一预设阈值时,根据所述目标物体在水平方向的运动速度,确定目标物体运动到目标位置所需的时间。

在上述实施例中,上述预测模块201具体用于根据Vxn=(xn-xn-1)/Δt,确定所述目标物体在水平方向的运动速度,其中,Vxn表示所述目标物体在水平方向的运动速度,xn表示所述目标物体在第n帧中的水平方向的坐标,xn-1表示所述目标物体在第n-1帧中的水平方向的坐标,Δt表示帧间隔时间;

当小于第一预设阈值时,根据确定所述目标物体运动到所述目标位置所需的时间,其中,T3表示所述目标物体运动到所述目标位置所需的时间,xend表示所述目标位置在水平方向的坐标。

在上述实施例中,上述预测模块201具体用于若所述目标物体包含K个物体,当所述K个物体运动到所述目标位置所需的平均时间小于第二预设阈值时,根据所述K个物体运动到达所述目标位置所需的平均时间,或所述K个物体中在第n-1帧到第n帧的拍摄时间内在水平方向运动速度最快的物体到达所述目标位置所需的时间,或所述K个物体中在第n-1帧到第n帧的拍摄时间内在水平方向运动速度最慢的物体到达所述目标位置所需的时间,确定所述目标物体运动到所述目标位置所需的时间T4,其中,所述K为大于等于2的整数,n为大于等于1的整数。

在上述实施例中,上述预测模块201具体用于根据确定第k个物体在第n-1帧与第n帧的拍摄时间内在水平方向的运动速度其中,k为整数且1≤k≤K,表示所述第k个物体在第n帧中的水平方向的坐标,表示所述第k个物体在第n-1帧中的水平方向的坐标,Δt表示帧间隔时间;

根据确定第k个物体运动到所述目标位置所需的时间Tk,表示所述第k个物体的运动方向的延长线与所述目标位置的交点在水平方向的坐标;

当小于所述第二预设阈值时,根据确定所述目标物体运动到所述目标位置所需的时间,其中,T4表示所述目标物体运动到所述目标位置所需的时间。

在上述实施例中,上述预测模块201具体用于根据确定第k个物体在第n-1帧与第n帧的拍摄时间内在水平方向的运动速度其中,k为整数且1≤k≤K,表示所述第k个物体在第n帧中的水平方向的坐标,表示所述第k个物体在第n-1帧中的水平方向的坐标,Δt表示帧间隔时间;

根据确定所述第k个物体运动到目标位置所需的时间Tk,表示所述第k个物体的运动方向的延长线与所述目标位置的交点在水平方向的坐标;

当小于第二预设阈值时,根据确定目标物体运动到目标位置所需的时间T4,其中,T4表示所述目标物体运动到所述目标位置所需的时间,表示所述K个物体中在第n-1帧到第n帧的拍摄时间内在水平方向运动速度最快的物体在第n帧的水平方向的坐标,表示所述在水平方向运动速度最快的物体的运动方向的延长线与所述目标位置的交点在水平方向的坐标,

在上述实施例中,上述预测模块201具体用于根据确定第k个物体在第n-1帧与第n帧的拍摄时间内在水平方向的运动速度,其中,k为整数且1≤k≤K,表示所述第k个物体在第n帧中的水平方向的坐标,表示所述第k个物体在第n-1帧中的水平方向的坐标,Δt表示帧间隔时间;

根据确定所述第k个物体运动到所述目标位置所需的时间Tk,表示所述第k个物体的运动方向的延长线与所述目标位置的交点在水平方向的坐标;

当小于第二预设阈值时,根据确定所述目标物体运动到所述目标位置所需的时间T4,其中,T4表示所述目标物体运动到所述目标位置所需的时间,表示所述K个物体中在第n-1帧到第n帧的拍摄时间内在水平方向运动速度最慢的物体在第n帧的水平方向的坐标,表示所述在水平方向运动速度最慢的物体的运动方向的延长线与所述目标位置的交点在水平方向的坐标,

在上述实施例中,上述预测模块201具体用于若所述目标物体包含K个物体,若第n-1帧中的所述K个物体运动到所述目标位置所需的时间都大于第三预设阈值,第n帧中的所述K个物体中N个物体运动到目标位置所需的时间小于第三预设阈值,则确定所述N个物体分别运动到所述目标位置所需的时间中最小的时间为所述目标物体运动到所述目标位置所需的时间,所述N为大于等于1的整数;

其中,K为大于等于2的整数,n为大于等于1的整数。

在上述实施例中,上述预测模块201具体用于若所述目标物体包含K个物体,若第n帧中的所述K个物体运动到所述目标位置所需的时间都小于第四预设阈值,则确定所述K个物体分别运动到所述目标位置所需的时间中最长的时间为所述目标物体运动到所述目标位置所需的时间;

其中,K为大于等于2的整数,n为大于等于1的整数。

在上述实施例中,上述预测模块201具体用于根据确定第k个物体在第n-1帧与第n帧的拍摄时间内在水平方向的运动速度其中,k为整数且1≤k≤K,表示所述第k个物体在第n帧中的水平方向的坐标,表示所述第k个物体在第n-1帧中的水平方向的坐标,Δt表示帧间隔时间;

根据确定第k个物体运动到目标位置所需的时间Tk,表示所述第k个物体的运动方向的延长线与所述目标位置的交点在水平方向的坐标;

若第n-1帧中的所述K个物体运动到所述目标位置所需的时间都大于第三预设阈值,第n帧中的所述K个物体中N个物体运动到目标位置所需的时间小于第三预设阈值,所述N为大于等于1的整数;

确定所述N个物体分别运动到所述目标位置所需的时间中最小的时间,为所述目标物体运动到所述目标位置所需的时间。

在上述实施例中,上述预测模块201具体用于根据确定第k个物体在第n-1帧与第n帧的拍摄时间内在水平方向的运动速度,其中,k为整数且1≤k≤K,表示所述第k个物体在第n帧中的水平方向的坐标,表示所述第k个物体在第n-1帧中的水平方向的坐标,Δt表示帧间隔时间;

根据确定所述第k个物体运动到所述目标位置所需的时间Tk,表示所述第k个物体的运动方向的延长线与所述目标位置的交点在水平方向的坐标;

若第n帧中的所述K个物体运动到所述目标位置所需的时间都小于第四预设阈值,确定所述K个物体分别运动到所述目标位置所需的时间中最长的时间,为所述目标物体运动到所述目标位置所需的时间。

图3为本发明拍照装置实施例二的结构示意图,如图3所示,本实施例的装置包括:存储器301和处理器302,其中,存储器301可以包括随机存储器、闪存、只读存储器、可编程只读存储器、非易失性存储器或寄存器等。处理器302可以是中央处理器(Central Processing Unit,CPU)。存储器301用于存储可执行指令。处理器302可以执行存储器301中存储的可执行指令,例如,处理器302根据目标物体的运动模式,预测上述目标物体运动到目标位置所需的时间;根据上述目标物体运动到上述目标位置所需的时间和预设时延确定触发上述拍摄设备拍照的时间,上述预设时延包括拍照时延、预览时延和计算时延中的一种或几种。

可选地,处理器302用于当所述运动模式为跳跃模式时,根据跟踪或检测识别所述目标物体获得的图像帧的连续两帧中垂直方向的位移、帧间隔时间,预测所述目标物体运动到所述目标位置所需的时间。

可选地,处理器302用于若所述目标物体为一个物体,当Vyn小于Vy(n-1)时,根据Vy(n+1)和Vyn确定所述目标物体运动到所述目标位置所需的时间T1,其中,n为大于等于1的整数,Vyn表示所述目标物体在第n-1帧与第n帧的拍摄时间内在垂直方向的运动速度,Vy(n-1)表示所述目标物体在第n-2帧与第n-1帧的拍摄时间内在垂直方向的运动速度,Vy(n+1)表示所述目标物体在第n帧与第n+1帧的拍摄时间内在垂直方向的运动速度。

可选地,处理器302用于若所述目标物体包含K个物体,当所述小于时,根据或或确定所述K个物体运动到目标位置所需的时间T2,其中,n为大于等于1的整数,K为大于等于2的整数,表示所述K个物体在第n-1帧与第n帧的拍摄时间内在垂直方向的平均运动速度,表示所述K个物体在第n-2帧与第n-1帧的拍摄时间内在垂直方向的平均运动速度,表示所述目标物体在第n帧与第n+1帧的拍摄时间内在垂直方向的运动速度,表示所述K个物体中在第n帧与第n+1帧的拍摄时间内在垂直方向运动速度最快的物体的运动速度,表示所述K个物体中在第n帧与第n+1帧的拍摄时间内在垂直方向运动速度最慢的物体的运动速度。

可选地,处理器302用于当所述运动模式为水平运动模式时,在预览画面中确定所述目标物体运动的目标位置,所述预览画面是指拍摄设备当前所拍摄的包含所述目标物体运动范围的画面;

根据跟踪或检测识别所述目标物体获得的图像帧的连续两帧中水平方向的位移、帧间隔时间,预测所述目标物体运动到所述目标位置所需的时间。

可选地,处理器302用于若所述目标物体为一个物体,当所述目标物体到达所述目标位置所需的时间小于第一预设阈值时,根据所述目标物体在水平方向的运动速度,确定目标物体运动到目标位置所需的时间。

可选地,处理器302用于若所述目标物体包含K个物体,当所述K个物体运动到所述目标位置所需的平均时间小于第二预设阈值时,根据所述K个物体运动到达所述目标位置所需的平均时间,或所述K个物体中在第n-1帧到第n帧的拍摄时间内在水平方向运动速度最快的物体到达所述目标位置所需的时间,或所述K个物体中在第n-1帧到第n帧的拍摄时间内在水平方向运动速度最慢的物体到达所述目标位置所需的时间,确定所述目标物体运动到所述目标位置所需的时间T4,其中,所述K为大于等于2的整数,n为大于等于1的整数。

可选地,处理器302用于若所述目标物体包含K个物体,若第n-1帧中的所述K个物体运动到所述目标位置所需的时间都大于第三预设阈值,第n帧中的所述K个物体中N个物体运动到目标位置所需的时间小于第三预设阈值,则确定所述N个物体分别运动到所述目标位置所需的时间中最小的时间为所述目标物体运动到所述目标位置所需的时间,所述N为大于等于1的整数;其中,K为大于等于2的整数,n为大于等于1的整数。

可选地,处理器302用于若所述目标物体包含K个物体,若第n帧中的所述K个物体运动到所述目标位置所需的时间都小于第四预设阈值,则确定所述K个物体分别运动到所述目标位置所需的时间中最长的时间为所述目标物体运动到所述目标位置所需的时间;其中,K为大于等于2的整数,n为大于等于1的整数。

上述实施例的装置,对应地可用于执行方法实施例所描述的技术方案,其实现原理和技术效果类似,在此不再赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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