本发明涉及视频处理,尤其涉及一种卡点视频识别方法及装置。
背景技术:
1、卡点视频是一种特殊风格的视频,主要特点为:视频画面会随着背景音乐的节奏规律的转场。由于相比于普通视频卡点视频能够给用户带来更好的视听感受,因此卡点视频非常受用户欢迎。
2、很多视频处理场景中都需要对视频进行识别,以确定视频是否为卡点视频。例如:视频平台普遍是基于用户喜好向用户推荐视频的,若视频平台能够识别出视频资源库中的卡点视频,则可以对喜欢卡点视频的用户进行卡点视频的定向推荐,因此视频平台具有识别卡点视频的需求。然而,用户在制作卡点视频并上传视频平台的视频资源库时,常常不会对卡点视频进行标注,因此视频平台无法确定视频资源库中用户上传的视频是否为卡点视频。
技术实现思路
1、有鉴于此,本发明实施例提供了一种卡点视频识别方法及装置,用于解决现有技术无法识别视频是否为卡点视频的问题。
2、为了实现上述目的,本发明实施例提供技术方案如下:
3、第一方面,本发明的实施例提供了一种卡点视频识别方法,包括:
4、对待识别视频进行采样,获取采样视频帧集合;
5、计算所述采样视频帧集合中的各对相邻视频帧之间的结构相似度ssim,获取所述待识别视频对应的ssim序列;
6、根据所述ssim序列确定所述待识别视频是否为卡点视频。
7、作为本发明实施例一种可选的实施方式,所述根据所述ssim序列确定所述待识别视频是否为卡点视频,包括:
8、根据所述ssim序列生成ssim曲线;
9、根据所述ssim曲线获取所述待识别视频的转场周期,所述转场周期为所述ssim曲线的最大自相关度对应的周期;
10、获取所述转场周期的周期匹配误差;所述周期匹配误差用于表征所述ssim曲线的各个周期与所述转场周期的差值的离散程度;
11、根据所述周期匹配误差确定所述待识别视频是否为卡点视频。
12、作为本发明实施例一种可选的实施方式,所述根据所述ssim曲线获取所述待识别视频的转场周期,包括:
13、对所述ssim曲线进行傅立叶变换,获取所述ssim曲线对应的频率分布曲线;
14、根据所述频率分布曲线,获取候选频率集合,所述候选频率集合包括所述频率分布曲线上对应的频率幅值最大的预设数量个频率;
15、获取所述候选频率集合中各个频率对应的周期,生成候选周期集合;
16、分别计算在所述候选周期集合中的各个周期下所述ssim曲线的自相关度,所述候选自相关度集合;
17、将所述候选自相关度集合中的最大自相关度对应的周期确定为所述待识别视频的转场周期。
18、作为本发明实施例一种可选的实施方式,作为本发明实施例一种可选的实施方式,所述获取所述转场周期的周期匹配误差,包括:
19、计算所述ssim序列中的各个ssim的平均值,获取序列均值;
20、以所述序列均值为阈值对所述ssim曲线进行二值化,获取所述ssim曲线对应的二值曲线;
21、根据所述二值曲线获取所述ssim曲线对应的周期集合,所述周期集合包括所述二值曲线中的各对相邻上升沿之间的时间间隔形成的周期和所述二值曲线中的各对相邻下降沿之间的时间间隔形成的周期;
22、根据所述周期集合和所述转场周期,获取所述转场周期的周期匹配误差。
23、作为本发明实施例一种可选的实施方式,所述根据所述周期集合和所述转场周期,获取所述转场周期的周期匹配误差,包括:
24、计算所述周期集合中的各个周期与所述转场周期的差值,获取周期差值集合;
25、计算所述周期差值集合中的各个周期差值的标准差,获取所述转场周期的周期匹配误差。
26、作为本发明实施例一种可选的实施方式,所述根据所述周期匹配误差确定所述待识别视频是否为卡点视频,包括:
27、判断所述周期匹配误差是否小于阈值误差;
28、若是,则确定所述待识别视频为卡点视频;
29、若否,则确定所述待识别视频不为卡点视频。
30、作为本发明实施例一种可选的实施方式,所述方法还包括:
31、在获取所述待识别视频对应的ssim序列之前,将所述采样视频帧集合中的各个采样视频帧预处理为预设分辨率的灰度图像。
32、作为本发明实施例一种可选的实施方式,所述将所述采样视频帧集合中的各个采样视频帧预处理为预设分辨率的灰度图像,包括:
33、将所述采样视频帧集合中的各个采样视频帧转换为灰度图像,获取所述采样视频帧集合中的各个采样视频帧对应的灰度图像;
34、将所述采样视频帧集合中的各个采样视频帧对应的灰度图像裁剪为长度和宽度均为预设值的图像,获取所述采样视频帧集合中的各个采样视频帧对应的裁剪图像;
35、将所述采样视频帧集合中的各个采样视频帧对应的裁剪图像采样为预设分辨率的图像。
36、作为本发明实施例一种可选的实施方式,所述采样视频帧集合中的各个采样视频帧对应的裁剪图像的几何中心与所述采样视频帧集合中的各个采样视频帧的几何中心重合。
37、作为本发明实施例一种可选的实施方式,所述预设值为所述采样视频帧集合中的各个采样视频帧的宽度。
38、第二方面,本发明实施例提供一种卡点视频识别装置,包括:
39、采样单元,用于对待识别视频进行采样,获取采样视频帧集合;
40、处理单元,用于计算所述采样视频帧集合中的各对相邻视频帧之间的结构相似度ssim,获取所述待识别视频对应的ssim序列;
41、识别单元,用于根据所述ssim序列确定所述待识别视频是否为卡点视频。
42、作为本发明实施例一种可选的实施方式,所述识别单元,具体用于根据所述ssim序列生成ssim曲线;根据所述ssim曲线获取所述待识别视频的转场周期,所述转场周期为所述ssim曲线的最大自相关度对应的周期;获取所述转场周期的周期匹配误差;所述周期匹配误差用于表征所述ssim曲线的各个周期与所述转场周期的差值的离散程度;根据所述周期匹配误差确定所述待识别视频是否为卡点视频。
43、作为本发明实施例一种可选的实施方式,所述识别单元,具体用于对所述ssim曲线进行傅立叶变换,获取所述ssim曲线对应的频率分布曲线;根据所述频率分布曲线,获取候选频率集合,所述候选频率集合包括所述频率分布曲线上对应的频率幅值最大的预设数量个频率;获取所述候选频率集合中各个频率对应的周期,生成候选周期集合;分别计算在所述候选周期集合中的各个周期下所述ssim曲线的自相关度,所述候选自相关度集合;将所述候选自相关度集合中的最大自相关度对应的周期确定为所述待识别视频的转场周期。
44、作为本发明实施例一种可选的实施方式,所述识别单元,具体用于计算所述ssim序列中的各个ssim的平均值,获取序列均值;以所述序列均值为阈值对所述ssim曲线进行二值化,获取所述ssim曲线对应的二值曲线;根据所述二值曲线获取所述ssim曲线对应的周期集合,所述周期集合包括所述二值曲线中的各对相邻上升沿之间的时间间隔形成的周期和所述二值曲线中的各对相邻下降沿之间的时间间隔形成的周期;根据所述周期集合和所述转场周期,获取所述转场周期的周期匹配误差。
45、作为本发明实施例一种可选的实施方式,所述识别单元,具体用于计算所述周期集合中的各个周期与所述转场周期的差值,获取周期差值集合;计算所述周期差值集合中的各个周期差值的标准差,获取所述转场周期的周期匹配误差。
46、作为本发明实施例一种可选的实施方式,所述识别单元,具体用于判断所述周期匹配误差是否小于阈值误差;若是,则确定所述待识别视频为卡点视频;若否,则确定所述待识别视频不为卡点视频。
47、作为本发明实施例一种可选的实施方式,所述卡点视频识别装置,还包括:
48、预处理单元,用于在获取所述待识别视频对应的ssim序列之前,将所述采样视频帧集合中的各个采样视频帧预处理为预设分辨率的灰度图像。
49、作为本发明实施例一种可选的实施方式,所述预处理单元,具体用于将所述采样视频帧集合中的各个采样视频帧转换为灰度图像,获取所述采样视频帧集合中的各个采样视频帧对应的灰度图像;将所述采样视频帧集合中的各个采样视频帧对应的灰度图像裁剪为长度和宽度均为预设值的图像,获取所述采样视频帧集合中的各个采样视频帧对应的裁剪图像;将所述采样视频帧集合中的各个采样视频帧对应的裁剪图像采样为预设分辨率的图像。
50、作为本发明实施例一种可选的实施方式,所述预处理单元,具体用于所述采样视频帧集合中的各个采样视频帧对应的裁剪图像的几何中心与所述采样视频帧集合中的各个采样视频帧的几何中心重合。
51、作为本发明实施例一种可选的实施方式,所述预设值为所述采样视频帧集合中的各个采样视频帧的宽度。
52、第三方面,本发明实施例提供一种电子设备,包括:存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于在执行计算机程序时,使得所述电子设备实现上述任一实施方式所述的卡点视频识别方法。
53、第四方面,本发明实施例提供一种计算机可读存储介质,当所述计算机程序被计算设备执行时,使得所述计算设备实现上述任一实施方式所述的卡点视频识别方法。
54、第五方面,本发明实施例提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机实现上述任一实施方式所述的卡点视频识别方法。
55、本发明实施例提供的卡点视频识别方法首先对待识别视频进行采样获取采样视频帧集合,然后计算所述采样视频帧集合中的各对相邻视频帧之间的结构相似度获取所述待识别视频对应的ssim序列,以及根据所述ssim序列确定所述待识别视频是否为卡点视频。由于卡点视频的视频画面会规律的转场的特点,因此本发明实施例获取各个相邻视频帧之间的结构相似度,并根据各个相邻视频帧之间的结构相似度,确定待识别视频的视频画面是否会规律的转场,进而确定待识别视频是否为卡点视频,因此本发明实施例提供给了一种识别视频是否为卡点视频的实现方式,可以解决无法识别视频是否为卡点视频的问题。