一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

视频录制方法及其装置与流程

2022-07-10 07:09:04 来源:中国专利 TAG:


1.本技术属于计算机技术领域,具体涉及一种视频录制方法、装置、电子设备及可读存储介质。


背景技术:

2.随着科技的发展,愈来愈多的用户开始使用拍摄设备拍摄各种各样的视频,例如短视频、视频博客(videoblog,vlog)等。在用户使用拍摄设备拍摄视频的过程中,拍摄设备常常发生意料之外的异常运动,如跌落、碰撞等。
3.相关技术中,在用户通过拍摄设备搭载的摄像头拍摄视频的过程中,如果拍摄设备发生异常运动,则会使摄像头记录到用户预期之外的视频画面,如摄像头在跌落过程中拍摄到的画面、摄像头运动超过防抖算法处理能力导致的异常画面等。导致用户拍摄的视频中会出现非预期画面,即使用户通过后期剪辑的方式将视频中的非预期画面剪切掉,剪切处前后的视频片段也无法平滑过渡,导致视频会出现严重的割裂感。
4.可见,在拍摄视频的过程中,如果拍摄设备发生意料之外的异常运动,极易导致本次拍摄的视频成为废片。


技术实现要素:

5.本技术实施例的目的是提供一种视频录制方法、装置、电子设备及可读存储介质,能够解决用户在拍摄视频时,拍摄设备发生意料之外的异常运动的情况下,视频成片率较低的问题。
6.第一方面,本技术实施例提供了一种视频录制方法,该方法包括:
7.在根据目标图像帧录制目标视频的过程中,若确定电子设备处于异常运动状态,则暂停录制所述目标视频;
8.从所述电子设备处于异常运动状态之前采集到的历史图像帧中,确定待拼接图像帧;
9.在所述目标图像帧与所述待拼接图像帧之间的相似度大于或等于预设相似度的情况下,从所述待拼接图像帧开始录制所述目标视频。
10.第二方面,本技术实施例提供了一种视频录制装置,该装置包括:
11.暂停模块,用于在根据目标图像帧录制目标视频的过程中,若确定电子设备处于异常运动状态,则暂停录制所述目标视频;
12.确定模块,用于从所述电子设备处于异常运动状态之前采集到的历史图像帧中,确定待拼接图像帧;
13.录制模块,用于在所述目标图像帧与所述待拼接图像帧之间的相似度大于或等于预设相似度的情况下,从所述待拼接图像帧开始录制所述目标视频。
14.第三方面,本技术实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行
时实现如第一方面所述的方法的步骤。
15.第四方面,本技术实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
16.第五方面,本技术实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
17.第六方面,本技术实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面所述的方法。
18.在本技术实施例中,包括,在根据目标图像帧录制目标视频的过程中,若确定电子设备处于异常运动状态,则暂停录制目标视频;从电子设备处于异常运动状态之前采集到的历史图像帧中,确定待拼接图像帧;在目标图像帧与待拼接图像帧之间的相似度大于或等于预设相似度的情况下,从待拼接图像帧开始录制目标视频。本技术可以在检测到电子设备的运动状态异常时暂停录制目标视频,并在摄像头的采集到的目标图像帧与暂停录制前采集到的待拼接图像帧匹配的情况继续录制目标视频,使得最终拍摄完成的目标视频中不会存在电子设备在异常运动状态下采集到的画面,使得暂停前后拍摄到的画面过渡平滑,提高了通过电子设备拍摄目标视频的成片率。
附图说明
19.图1是本技术实施例提供的一种视频录制步骤流程图;
20.图2是本技术实施例提供的一种电子设备的异常运动状态示意图;
21.图3是本技术实施例提供的另一种视频录制步骤流程图;
22.图4是本技术提供的一种取景画面显示示意图;
23.图5是本技术实施例提供的一种视频录制装置的框图;
24.图6是本技术实施例提供的一种电子设备;
25.图7是本技术实施例提供的一种电子设备的硬件结构示意图。
具体实施方式
26.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本技术保护的范围。
27.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
28.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的视频录制方法进行详细地说明。
29.下面先介绍一下本公开实施例涉及到的术语:
30.目标视频:用户可以通过电子设备搭载的摄像头,或与电子设备分体设置的摄像头进行视频录制,在本技术实施例中,目标视频是指正在通过摄像头进行录制的视频。
31.异常运动状态:电子设备的运动状态可以包括异常运动状态和非异常运动状态,总体而言,异常运动状态可以是指电子设备发生了用户预期之外的运动,例如坠落、碰撞等情况下,在异常运动状态下,电子设备上搭载的摄像头会记录到非预期的画面,导致目标视频中出现用户不想要的片段。
32.待拼接图像帧:在本技术实施例中,会在电子设备的运动状态进入异常运动状态时暂停录制目标视频,以避免录制到非预期画面,在后续继续录制目标视频时,会根据待拼接图像帧进行场景对齐,以使目标视频在暂停前后录制的画面过渡平滑。
33.参照图1,图1示出了本技术实施例提供的一种视频录制步骤流程图,应用于电子设备,如图1所示,具体包括以下步骤:
34.步骤101、在根据目标图像帧录制目标视频的过程中,若确定电子设备处于异常运动状态,则暂停录制所述目标视频。
35.在本技术实施例中,电子设备可以包含至少一个摄像头,并可以通过摄像头采集的目标图像帧进行视频录制,例如电子设备可以是手机、平板电脑、数码相机、行车记录仪等。需要说明的是,在一些电子设备中,可能包含不止一个摄像头,例如,手机可以包含前置摄像头、后置主摄像头、后置广角摄像头和后置长焦摄像头等,在通过任意摄像头进行视频录制时,均可以应用本技术实施例提供的方案。
36.在电子设备开始通过摄像头采集到的目标图像帧录制目标视频后,可以实时确定电子设备所处的运动状态,在本技术实施例中,运动状态可以包括异常运动状态和正常状态,由于电子设备与摄像头之间固定连接,当电子设备处于异常运动状态的情况下,可以认为摄像头同样处于异常运动状态,会使摄像头发生用户不期望的运动,导致录制的目标视频中包含用户不想要的画面。
37.如图2所示,图2示出了本技术实施例提供的一种电子设备的异常运动状态示意图,如图2所示,用户正在手持拍摄目标视频的过程中,电子设备意外从用户手中滑落,进入自由落体状态,则此时可以通过电子设备上的传感器的数据确定电子设备进入异常运动状态。
38.需要说明的是,本技术实施例中通过确定确定电子设备的运动状态本质需要确定摄像头的运动状态,因此,电子设备的运动状态可以通过摄像头和/或电子设备本体的运动速度、运动加速度、运动角速度等运动参数中的一种或多种进行确定,本技术实施例在此并不进行具体限定。
39.在一种情况下,电子设备的主体与摄像头为一体设计,例如,对于一般的手机而言,其摄像头通常与手机的机身设计为一个整体结构,在这种情况下,摄像头的运动状态可以等效为其所搭载的电子设备的运动状态。具体的,可以通过设置在电子设备上的传感器以预设时间间隔,获取电子设备的位姿信息,并将相邻时刻的位姿信息进行比对,以确定电子设备在该相邻时刻间的运动状态。
40.在另一种情况下,电子设备的主体与摄像头为分体设计,此时,则可以通过直接设置在摄像头上的传感器确定摄像头的运动状态。
41.此外,还可以根据摄像头获取的图像帧确定电子设备的运动状态。具体的,可以获
取摄像头以预设时间间隔拍摄的两个图像帧,并对该两个图像帧进行图像识别,确定两个图像帧中的相同景物,根据该相同景物在两个图像帧中的位置和/或角度变化情况对电子设备的运动状态进行估算。技术人员可以根据实际需要灵活调整摄像头运动状态的确定方式,本技术实施例在此并不进行具体限定。
42.用户在使用电子设备进行视频录制时,可能无意中跌落或碰撞电子设备,导致电子设备的运动状态异常,由于电子设备的异常运动状态并不是用户有意为止,因此在异常运动状态中电子设备会录制到用户并不想出现在本次视频录制中的画面,容易导致本次录制的目标视频成为废片。并且,在摄像头处于异常运动状态下,摄像头的位姿变化速度一般较大,导致摄像头拍摄到相邻两帧图像之间差异较大,通常会超出防抖算法的能力范围,这种情况容易导致录制的目标视频出现难以预期的异常内容,同样容易导致本次录制的目标视频成为废片。
43.因此,在本技术实施例中,在检测到电子设备的运动状态进入异常运动状态时,可以暂停录制目标视频,这样,便可以保证摄像头在处于异常运动状态的情况下拍摄到的图像帧不会被拼接到目标视频,避免在目标视频中录制到用户预期之外的画面,提升了目标视频的成片率。
44.需要说明的是,考虑到用户拍摄对个性视频的拍摄需求,用户可能会有意使摄像头进入异常运动状态,从而拍摄个性化目标视频,例如,用户在使用手机拍摄视频时,可能将手机抛出,以拍摄飞行视角的画面。因此,在本技术实施例中,用户可以选择手动开启和关闭本技术实施例提供的视频拍摄方法。
45.步骤102,从所述电子设备处于异常运动状态之前采集到的历史图像帧中,确定待拼接图像帧。
46.在本技术实施例中,历史图像帧是指在检测到电子设备的运动状态进入异常运动状态之前,摄像头已经拍摄到的目标图像帧。由于历史图像帧是在摄像头进入异常运动状态之前拍摄到的,因此根据历史视频帧录制的目标视频中不会出现异常的画面。而待拼接图像帧是重新开始录制目标视频后,用于继续录制的起始帧。
47.具体的,可以将历史图像帧中最后一帧图像帧作为待拼接图像帧,以尽可能在目标视频中保留用户已经录制的正常画面。但考虑到用户在摄像头处于所述异常运动状态之前可能正在录制运动对象或视角大范围变化的运动视频,导致历史视频帧中存在运动对象或历史视频帧较为模糊,使得后续继续录制目标视频时场景难以对齐,因此还可以从历史视频中选取最后一帧图像帧作为待拼接图像帧,便于在后续步骤中利用待拼接图像帧进行场景对齐。
48.步骤103,在所述目标图像帧与所述待拼接图像帧之间的相似度大于或等于预设相似度的情况下,从所述待拼接图像帧开始录制所述目标视频。
49.在用户恢复对电子设备的控制后,可以移动电子设备的摄像头,并观察电子设备中的实时取景画面,使实时取景画面与待拼接图像帧相匹配,从而使摄像头处于进入异常运动状态之前,拍摄到待拼接图像帧的拍摄位置,并将当前拍摄到的目标图像帧与目标视频中的待拼接图像帧拼接,以继续目标视频的拍摄。
50.具体的,可以获取摄像头拍摄到的当前拍摄到的目标图像帧,并将当前拍摄到的目标图像帧与待拼接图像帧进行逐帧特征比对,以确定每个当前拍摄到的目标图像帧与待
拼接图像帧的相似度,如果两者的相似度大于或等于预设相似度,则可以确定当前拍摄到的目标图像帧中的场景与待拼接图像帧的场景匹配成功,摄像头已恢复到拍摄目标图像的姿态和拍摄位置,此时,可以自动继续录制目标视频。
51.在继续录制目标视频后,将摄像头采集到的目标视频帧拼接在目标视频中待拼接图像帧的后面,以恢复对目标视频的录制。在拼接过程中,可以将继续录制目标视频后摄像头采集到的目标视频帧,与待拼接图像帧输入防抖算法,对摄像头采集到的目标视频帧进行裁剪、位移等微调后再加入目标视频,使目标视频中重新开始拍摄后的视频画面,与目标视频中暂停拍摄前的视频画面之间的过渡更为平滑。
52.综上,本技术实施例提供的一种视频录制方法,包括,在根据目标图像帧录制目标视频的过程中,若确定电子设备处于异常运动状态,则暂停录制目标视频;从电子设备处于异常运动状态之前采集到的历史图像帧中,确定待拼接图像帧;在目标图像帧与待拼接图像帧之间的相似度大于或等于预设相似度的情况下,从待拼接图像帧开始录制目标视频。本技术可以在检测到电子设备的运动状态异常时暂停录制目标视频,并在摄像头的采集到的目标图像帧与暂停录制前采集到的待拼接图像帧匹配的情况继续录制目标视频,使得最终拍摄完成的目标视频中不会存在电子设备在异常运动状态下采集到的画面,使得暂停前后拍摄到的画面过渡平滑,提高了通过电子设备拍摄目标视频的成片率。
53.参照图3,图3示出了本技术实施例提供的另一种视频录制步骤流程图,如图3所示,具体包括以下步骤:
54.步骤201,在根据目标图像帧录制目标视频的过程中,若确定电子设备处于异常运动状态,则暂停录制所述目标视频。
55.可选的,步骤201还可以包括:
56.子步骤2011,获取所述电子设备的重力传感器的数据,并根据所述重力传感器的数据确定所述电子设备的运动路径。
57.在本技术实施例中,重力传感器可以包括电子设备和/或摄像头搭载的陀螺仪、加速度传感器等可以表征摄像头受到的重力或加速度的传感器。
58.通过对实时获取到的重力传感器的数据,可以计算出电子设备实时的运动路径。具体的,可以对陀螺仪传感器、加速度传感器的数据进行积分运算,确定出多个时间点对应的摄像头在三维空间中的三维坐标,并根据多个连续的时间点对应的三维坐标求解曲线路径函数,以确定出电子设备的运动路径。此外,也可以通过其他方式确定电子设备的运动路径,本技术实施例在此并不进行具体限定。
59.子步骤2012,在所述运动路径表征电子设备发生跌落或碰撞的情况下,确定所述电子设备处于异常运动状态。
60.在确定出电子设备的运动路径后,可以将运动路径与预设路径类型进行匹配,确定该运动路径所表征的运动状态,例如,预设路径类型可以包括坠落类型、碰撞类型等,分别对应于坠落状态、碰撞状态等的匹配结果。提高了确定电子设备是否处于异常运动状态的准确性,避免了误判导致错误的错误暂停录制,加强了本技术视频录制方案的可用性。
61.由于运动路径的不确定性,通过简单规则匹配可能难以准确识别运动路径对应的运动状态。因此,为了提升运动状态确定的准确性,技术人员还可以通过人工制造跌落状态、制造使摄像头超出防抖能力限制的运动状态等异常运动状态的方式,建立异常运动状
态与运动路径的训练集,并通过该训练集训练运动状态识别模型,运动状态识别模型可以根据输入的运动路径,输出该运动路径是否为异常运动状态,或输出该运动状态对应的异常运动状态类型。
62.步骤202,当确定所述电子设备处于异常运动状态时,记录目标数量个第一防抖数据帧。
63.在本技术实施例中,还可以通过规划防抖路径的方式,将暂停前拍摄到的目标视频中的画面与重新开始拍摄后获取到的目标图像帧进行拼接。通过规划防抖路径,可以消除电子设备的细微抖动和震动,例如,用户在手持电子设备拍摄目标视频的情况下,由于手部的抖动会造成摄像头运动路径发生细微震动,导致录制画面的抖动,通过规划防抖路径,可以消除摄像头运动路径中的细微震动对画面的影响,根据防抖路径对摄像头拍摄到的目标图像帧进行裁切、位移等修正,可以使得目标视频更为平滑。
64.具体的,由于防抖路径的规划需要一个时间段内的防抖数据帧,在本技术实施例中,为了使防抖路径可以覆盖暂停前的拍摄画面和重新开始后的拍摄画面,需要在电子设备的运动状态进入异常运动状态时,记录目标数量个最新获取的第一防抖数据帧作为后续对目标视频进行防抖处理的基础。其中,防抖数据可由重力传感器的数据和待处理图像帧,第一防抖数据是指在电子设备的运动状态进入异常运动状态之前,最新获取到的目标数量个连续的防抖数据帧,目标数量可以由技术人员根据实际情况确定,例如,当技术人员需要较高防抖效果的情况下,可以将目标数量设置为较大值,当技术人员需要较高的运算效率的情况下,可以将目标数量设置为较小值。
65.需要说明的是,在防抖数据帧中的待处理图像帧是由摄像头获取的还未加入目标视频中的视频帧,根据防抖数据帧中的重力传感器的数据确定出防抖路径后,会根据防抖路径对待处理图像帧进行防抖处理,再将经过防抖处理后的待处理图像帧加入目标视频中作为目标视频的视频帧。因此,在本技术实施例中,第一防抖数据中的待处理图像帧在暂停目标视频录制时还未被加入目标视频。
66.进一步的,对于某些装配光学防抖功能的摄像头而言,为了实现光学防抖,摄像头中的晶片和/或影像传感器会在空间中自主发生位移以抵消摄像头抖动。然而,在电子设备的运动状态进入异常运动状态后,摄像头可能会受到非预期的冲击,例如坠楼后与地面发生碰撞。摄像头的光学防抖模组工作时,如果受到较大冲击,容易导致光学防抖功能受损,因此,在检测到电子设备的运动状态进入异常运动状态时,可以在暂停录制目标视频的同时,暂时关闭摄像头的光学防抖功能,以保护摄像头,降低了摄像头的光学防抖功能在摄像头处于异常运动状态下持续工作而导致其发生损伤的几率。
67.为了进一步保护摄像头,还可以在检测到电子设备的运动状态进入异常运动状态时,直接关闭摄像头。
68.在检测到电子设备的运动状态进入异常运动状态后,还可以持续对电子设备的运动状态进行检测,在检测到电子设备的运动状态脱离异常运动状态且持续预设安全时长后,再开启摄像头的光学防抖功能,若在检测到电子设备的运动状态进入异常运动状态时关闭了摄像头,则还需要在本步骤中开启摄像头。
69.步骤203,在所述电子设备进入所述异常运动状态时采集到的最新图像帧中包括运动对象的情况下,向用户发出静态画面选择提示信息,以提示所述用户从所述历史图像
帧中选取图像帧。
70.如果确定最新图像帧中存在运动对象,则可以向用户发出静态画面选择提示信息,以提示用户从已录制的目标视频中选取视频画面。
71.步骤204,响应于所述用户针对图像帧的选择操作,将所述用户选择的图像帧确定为待拼接图像帧。
72.具体的,可以在向用户发出提示信息后,向用户展示已录制的目标视频,已经对应的播放进度条,用户可以通过进度条对已录制的目标视频中的图像帧进行浏览,并在找到静止画面后,通过确认按钮将该图像帧确定为待拼接图像帧。
73.在本技术实施例中,还提供了提示用户手动确定待拼接图像帧的方案,避免了自动确定的待拼接图像帧由于包含运动对象难以进行场景匹配的情况发生,提升了后续恢复目标视频录制的准确性。
74.在本技术实施例中,除了将历史图像帧中的一个不包含运动对象的目标静止图像帧,确定为待拼接图像帧之外,还可以将所述历史图像帧中最新采集到的一个图像帧,确定为待拼接图像帧。
75.如果直接将电子设备进入异常运动状态时采集到的最新图像帧,确定为待拼接图像帧,则待拼接图像帧中可能包含正在运动的物体,例如,当用户手机发生坠落时,正好在拍摄马路,则待拼接图像帧中可能存在正在运动的车辆,这种情况下,用户捡起手机后,即使将手机恢复到坠落前正在拍摄的位置和角度,待拼接图像帧中的车辆在拍摄范围内的位置可能已经变化,或该车辆已经不在当前的拍摄范围内,则摄像头采集到的实时画面较难与待拼接图像帧完成匹配。
76.因此,在本技术实施例中,还可以对电子设备进入异常运动状态时采集到的最新图像帧进行运动检测,以确定该最新图像帧中是否存在运动对象。具体的,可以将该最新图像帧与摄像头获取的上一帧图像帧进行比对,根据两者之间的差异,确定该最新图像帧中是否存在运动对象。本技术实施例对运动对象的检测方法并不进行具体限定,技术人员可以根据需要选择合适的方法对最新视频帧进行运动检测。
77.如果确定最新图像帧中存在运动对象,则可以进一步对最新图像帧之前获取到的图像帧进行逐帧运动检测,直至找到不包含运动对象的静止视频帧,并将该目标静止图像帧确定为待拼接图像帧。
78.需要说明的是,在本技术实施例中,也可以不对运动对象进行检测,直接将电子设备进入异常运动状态时采集到的最新图像帧,确定为待拼接图像帧。技术人员可以根据实际情况灵活选择确定待拼接图像帧的方案,本技术实施例对此并不进行具体限定。
79.在本技术实施例中,用户可以通过将最新图像帧快速确定待拼接图像帧,提高运算效率,也可以将电子设备进入异常运动状态之前采集到的目标静止图像帧,确定为待拼接图像帧,提高了后续进行场景匹配的准确性。
80.步骤205,对所述待拼接图像帧进行物体进行轮廓线提取操作,得到所述待拼接图像帧对应的第一轮廓线。
81.在本技术实施例中,用户在恢复对电子设备的控制之后,需要使电子设备移动到进入异常运动状态之前的位姿,以继续录制目标视频,然而,用户可能并不记得电子设备在进入异常运动状态时的准确位置。可以在电子设备的取景画面中展示待拼接图像帧中物体
的轮廓线,以便用户快速找到与之匹配的取景场景。
82.具体的,可以在确定出待拼接图像帧后,对待拼接图像帧中的物体进行边缘检测,以获取待拼接图像帧中物体的第一轮廓线。例如,可以采用canny、sobel等边缘检测算法,从待拼接图像帧提取第一轮廓线。
83.步骤206,对目标图像帧进行物体轮廓提取操作,得到所述目标图像帧对应的第二轮廓线。
84.在本技术实施例中,可以在暂停目标视频的录制后,在电子设备的取景画面中继续显示摄像头实时采集到的目标图像帧,也可以在检测到电子设备脱离异常运动状态后,在电子设备的取景画面中继续显示摄像头实时采集到的目标图像帧。
85.对于摄像头实时采集到的目标图像帧,可以对其同样进行轮廓线提取操作,以得到目标图像帧对应的第二轮廓线,具体的,从目标图像帧中提取第二轮廓线的方式可参见步骤205,本技术实施例不再赘述。
86.步骤207,将所述第一轮廓线和所述第二轮廓线叠加显示在取景画面中。
87.在本技术实施例中,可以同时展示待拼接图像帧的对应的第一轮廓线,以及目标图像帧对应的第二轮廓线。以便用户参考第一轮廓线和第二轮廓线快速对将当前摄像头拍摄的场景与电子设备进入异常运动状态时拍摄到的场景对齐。
88.进一步的,还可以在电子设备在取景画面中同时叠加展示目标图像帧。以使用户获得更多的参考信息,提升用户对齐场景的速度。
89.需要说明的是,第一轮廓线和第二轮廓线可以采用不同的显示样式在取景画面中叠加显示,第一轮廓线也可以与第二轮廓线的颜色不同。
90.如图4所示,图4示出了本技术提供的一种取景画面显示示意图,如图4所示,其中取景画面1中的虚线表示待拼接图像帧的第一轮廓线,实线表示目标图像帧的第二轮廓线,用户可以参考第一轮廓线与第二轮廓线的差异,移动电子设备的摄像头,快速完成场景对齐。
91.在本技术实施例中,通过在取景画面中同时展示第一轮廓线与第二轮廓线,提升了用户对齐场景的速度,使得用户在恢复对电子设备的控制后可以快速继续录制目标视频。
92.步骤208,在所述目标图像帧与所述待拼接图像帧之间的相似度,大于或等于预设相似度的情况下,从所述待拼接图像帧开始录制所述目标视频录制所述目标视频。
93.在本技术实施例中,由于第一轮廓线是基于待拼接图像帧得到的,而第二轮廓线是基于目标图像帧得到的,因此,可以直接将第一轮廓线与每一帧目标图像帧对应的第二轮廓线进行比对,计算第一轮廓线与第二轮廓线之间的轮廓线相似度,并在轮廓线相似度大于第一预设相似度的情况下,确定目标图像帧与所述待拼接图像帧之间的相似度大于预设相似度,开始基于待拼接图像帧继续录制目标视频。由于轮廓线相对图像本身来说结构较为简单,轮廓线的相似度确定所消耗的计算资源较少,通过轮廓线比对可以较大幅度提升目标图像帧与待拼接图像帧的比对效率。
94.为了提高比对精度,也可以在后台直接对待拼接图像帧与目标图像帧进行比对,以确定是否开始继续录制目标视频。具体的,可以采用计算图像间欧氏距离、余弦距离等方法直接确定待拼接图像帧与目标图像帧的相似度。此外,还可以从待拼接图像帧与目标图
像帧中选取若干个特征区域,并分别计算两个图像帧中相对应的特征区域之间的相似度,对多个特征区域的相似度进行平均得到两个图像帧的相似度,以在相似度确定的准确性和效率之间取得平衡。
95.步骤209,在从所述待拼接图像帧开始录制所述目标视频后,获取第二防抖数据帧,根据所述第二防抖数据帧与所述第一防抖数据帧确定防抖路径,并根据所述防抖路径对所述第一防抖数据帧包含的待处理图像帧,以及所述第二防抖数据帧包含的待处理图像帧进行防抖处理。
96.在本技术实施例中,步骤202中获取了第一防抖数据帧,其中,第一防抖数据帧中包含的待处理图像帧还没有实际参与生成目标视频。在基于待拼接图像帧继续录制目标视频后,可以根据当前获取的第二防抖数据帧和第一防抖数据帧共同计算防抖路径,并根据该防抖路径对第一防抖数据帧中包含的待处理图像和第二防抖数据帧中包含的待处理图像进行防抖处理后加入目标视频,以使录制的目标视频取得较好的防抖效果。
97.可选的,步骤209还可以包括:
98.子步骤2091,根据所述第一防抖数据帧确定所述第一防抖数据帧对应的第一三维坐标,并根据所述第二防抖数据帧计算所述第二防抖数据帧对应的第二三维坐标。
99.在本技术实施例中,可以根据对第一防抖数据帧中的重力传感器的数据(例如陀螺仪传感器、加速度传感器的数据)进行积分运算,确定出每个第一防抖数据帧对应的摄像头或电子设备在三维空间中的第一三维坐标。
100.并根据对第二防抖数据帧中的陀螺仪传感器、加速度传感器的数据进行积分运算,确定出每个第二防抖数据帧对应的摄像头或电子设备在三维空间中的第二三维坐标。
101.子步骤2092,根据所述第一三维坐标和所述第二三维坐标确定所述电子设备的运动轨迹,并对所述运动轨迹进行平滑处理得到防抖路径。
102.对第一三维坐标和第二三维坐标构建曲线方程并对其进行求解,确定出电子设备在获取第一防抖数据帧和第二防抖数据帧其间的运动轨迹。由于该运动轨迹可等效于摄像头的实际运动轨迹,其中可能存在抖动,可以通过低通滤波(low-pass filter)、卡尔曼滤波(kalman filtering)或者动态规划(dynamic programming,dp)等算法,对电子设备真实的运动轨迹进行平滑运算,去除该运动轨迹中的噪声(即抖动部分),得到防抖路径。
103.对于每一个第一防抖数据帧和第二个防抖数据帧中的待处理图像帧,从防抖路径中获取待处理图像帧的生成时刻的修正坐标,从上述运动轨迹中获取待处理图像帧的生成时刻的电子设备真实位置坐标,并根据修正坐标与真实位置坐标之间的差值计算针对该帧待处理图像帧的防抖修正幅度,其中,防抖修正幅度可以是指将待处理图像加入目标视频时,所需要调整的偏移距离、偏移角度等。
104.综上,本技术实施例提供的另一种视频录制方法,包括,在根据目标图像帧录制目标视频的过程中,若确定电子设备处于异常运动状态,则暂停录制目标视频;从电子设备处于异常运动状态之前采集到的历史图像帧中,确定待拼接图像帧;在目标图像帧与待拼接图像帧之间的相似度,大于或等于预设相似度的情况下,从待拼接图像帧开始继续录制目标视频。本技术可以在检测到电子设备的运动状态异常时暂停录制目标视频,并在摄像头的采集到的目标图像帧与暂停录制前采集到的待拼接图像帧匹配的情况继续录制目标视频,使得最终拍摄完成的目标视频中不会存在电子设备在异常运动状态下采集到的画面,
使得暂停前后拍摄到的画面过渡平滑,提高了通过电子设备拍摄目标视频的成片率。
105.本技术实施例提供的视频录制方法,执行主体可以为视频录制装置。本技术实施例中以视频录制装置执行视频录制的方法为例,说明本技术实施例提供的视频录制装置。
106.参照图5,图5是本技术实施例提供的一种视频录制装置的框图,如图5所示,该视频录制装置包括:
107.暂停模块401,用于在根据目标图像帧录制目标视频的过程中,若确定电子设备处于异常运动状态,则暂停录制所述目标视频;
108.确定模块402,用于从所述电子设备处于异常运动状态之前采集到的历史图像帧中,确定待拼接图像帧;
109.录制模块403,用于在所述目标图像帧与所述待拼接图像帧之间的相似度大于或等于预设相似度的情况下,从所述待拼接图像帧开始录制所述目标视频。
110.可选的,所述装置还包括:
111.第一获取子模块,用于当确定所述电子设备处于异常运动状态时,记录目标数量个第一防抖数据帧;
112.防抖子模块,用于在从所述待拼接图像帧开始录制所述目标视频后,获取第二防抖数据帧,根据所述第二防抖数据帧与所述第一防抖数据帧确定防抖路径,并根据所述防抖路径对所述第一防抖数据帧包含的待处理图像帧,以及所述第二防抖数据帧包含的待处理图像帧进行防抖处理。
113.可选的,所述防抖子模块包括:
114.坐标子模块,用于根据所述第一防抖数据帧确定所述第一防抖数据帧对应的第一三维坐标,并根据所述第二防抖数据帧计算所述第二防抖数据帧对应的第二三维坐标;
115.防抖路径子模块,用于根据所述第一三维坐标和所述第二三维坐标确定所述电子设备的运动轨迹,并对所述运动轨迹进行平滑处理得到防抖路径。
116.可选的,所述确定模块包括:
117.选取子模块,用于在所述电子设备进入所述异常运动状态时采集到的最新图像帧中包括运动对象的情况下,向用户发出静态画面选择提示信息,以提示所述用户从所述历史图像帧中选取图像帧;
118.图像帧确定子模块,用于响应于所述用户针对图像帧的选择操作,将所述用户选择的图像帧确定为待拼接图像帧。
119.可选的,所述装置还包括:
120.第一提取子模块,用于对所述待拼接图像帧进行物体进行轮廓线提取操作,得到所述待拼接图像帧对应的第一轮廓线;
121.第二提取子模块,用于对目标图像帧进行物体轮廓提取操作,得到所述目标图像帧对应的第二轮廓线;
122.显示子模块,用于将所述第一轮廓线和所述第二轮廓线叠加显示在取景画面中。
123.综上,本技术实施例提供的一种视频录制装置,包括,在根据目标图像帧录制目标视频的过程中,若确定电子设备处于异常运动状态,则暂停录制目标视频;从电子设备处于异常运动状态之前采集到的历史图像帧中,确定待拼接图像帧;在目标图像帧与待拼接图像帧之间的相似度大于或等于预设相似度的情况下,从待拼接图像帧开始录制目标视频。
本技术可以在检测到电子设备的运动状态异常时暂停录制目标视频,并在摄像头的采集到的目标图像帧与暂停录制前采集到的待拼接图像帧匹配的情况继续录制目标视频,使得最终拍摄完成的目标视频中不会存在电子设备在异常运动状态下采集到的画面,使得暂停前后拍摄到的画面过渡平滑,提高了通过电子设备拍摄目标视频的成片率。
124.本技术实施例中的视频录制装置可以是电子设备,也可以是电子设备中的部件,例如集成电路或芯片。该电子设备可以是终端,也可以为除终端之外的其他设备。示例性的,电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、移动上网装置(mobile internet device,mid)、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、机器人、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等,还可以为服务器、网络附属存储器(network attached storage,nas)、个人计算机(personal computer,pc)、电视机(television,tv)、柜员机或者自助机等,本技术实施例不作具体限定。
125.本技术实施例中的视频录制装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本技术实施例不作具体限定。
126.本技术实施例提供的视频录制装置能够实现图1至图4的方法实施例实现的各个过程,为避免重复,这里不再赘述。
127.可选地,如图6所示,本技术实施例还提供一种电子设备m00,包括处理器m01和存储器m02,存储器m02上存储有可在所述处理器m01上运行的程序或指令,该程序或指令被处理器m01执行时实现上述视频录制方法实施例的各个步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。
128.需要说明的是,本技术实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
129.图7为实现本技术实施例的一种电子设备的硬件结构示意图。
130.该电子设备100包括但不限于:射频单元101、网络模块102、音频输出单元103、输入单元104、传感器105、显示单元106、用户输入单元107、接口单元108、存储器109、以及处理器110等部件。
131.本领域技术人员可以理解,电子设备100还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器110逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图7中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
132.其中,处理器110,用于在根据目标图像帧录制目标视频的过程中,若确定电子设备处于异常运动状态,则暂停录制所述目标视频;从所述电子设备处于异常运动状态之前采集到的历史图像帧中,确定待拼接图像帧;在所述目标图像帧与所述待拼接图像帧之间的相似度大于或等于预设相似度的情况下,从所述待拼接图像帧开始录制所述目标视频。
133.综上,本技术实施例提供的一种视频录制方法,包括,在根据目标图像帧录制目标视频的过程中,若确定电子设备处于异常运动状态,则暂停录制目标视频;从电子设备处于
异常运动状态之前采集到的历史图像帧中,确定待拼接图像帧;在目标图像帧与待拼接图像帧之间的相似度大于或等于预设相似度的情况下,从待拼接图像帧开始录制目标视频。本技术可以在检测到电子设备的运动状态异常时暂停录制目标视频,并在摄像头的采集到的目标图像帧与暂停录制前采集到的待拼接图像帧匹配的情况继续录制目标视频,使得最终拍摄完成的目标视频中不会存在电子设备在异常运动状态下采集到的画面,使得暂停前后拍摄到的画面过渡平滑,提高了通过电子设备拍摄目标视频的成片率。
134.应理解的是,本技术实施例中,输入单元104可以包括图形处理器(graphics processing unit,gpu)1041和麦克风1042,图形处理器1041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元106可包括显示面板1061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板1061。用户输入单元107包括触控面板1071以及其他输入设备1072中的至少一种。触控面板1071,也称为触摸屏。触控面板1071可包括触摸检测装置和触摸控制器两个部分。其他输入设备1072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
135.存储器109可用于存储软件程序以及各种数据。存储器109可主要包括存储程序或指令的第一存储区和存储数据的第二存储区,其中,第一存储区可存储操作系统、至少一个功能所需的应用程序或指令(比如声音播放功能、图像播放功能等)等。此外,存储器109可以包括易失性存储器或非易失性存储器,或者,存储器x09可以包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddrsdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synch link dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,drram)。本技术实施例中的存储器109包括但不限于这些和任意其它适合类型的存储器。
136.处理器110可包括一个或多个处理单元;可选的,处理器110集成应用处理器和调制解调处理器,其中,应用处理器主要处理涉及操作系统、用户界面和应用程序等的操作,调制解调处理器主要处理无线通信信号,如基带处理器。可以理解的是,上述调制解调处理器也可以不集成到处理器110中。
137.本技术实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述视频录制方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
138.其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器rom、随机存取存储器ram、磁碟或者光盘等。
139.本技术实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述视频录制方法实施例的
各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
140.应理解,本技术实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
141.本技术实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如上述视频录制方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
142.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
143.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例所述的方法。
144.上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献