本发明涉及电影领域,具体而言,涉及推荐电影的方法、介质和计算设备。
背景技术
电影,是由活动照相术和幻灯放映术结合发展起来的一种连续的影像画面,是一门视觉和听觉的现代艺术,也是一门可以容纳悲喜剧与文学戏剧、摄影、绘画、音乐、舞蹈、文字、雕塑、建筑等多种艺术的现代科技与艺术的综合体。
随着时间的推移,电影的数量越来越多,通常用户都是采用看电影评价来确定自己要看哪个电影的,但此种确定要看哪个电影的方式并不十分理想。
技术实现要素:
本发明的目的在于一种推荐电影的方法。
第一方面,本发明实施例提供了一种推荐电影的方法,包括:
获取用户观看电影的电影名称和用户观看电影所对应的电影播放时间段;
根据电影名称和电影播放时间段,从目标电影中确定对应的播放段落;
对播放段落中的每帧图像分别进行前景提取和背景提取,以确定播放段落中每帧图像的前景图像和背景图像;
根据播放段落中每帧图像的前景图像和背景图像,确定播放段落的前景图像变化规律和背景图像变化规律;
根据播放段落的前景图像变化规律和背景图像变化规律,将每个播放段落进行分段以确定多个第一参考段落,同一个第一参考段落中每个部分的段落类型是相同的,段落类型包括动作、剧情、喜剧、科幻、惊悚;
根据电影播放时间段,确定用户观看每个第一参考段落的观看时间长度;
根据观看时间长度和每个第一参考段落的段落类型,确定用户观看电影的观影规律;
对电影库中的每个待处理电影均按照如下的方式进行处理,以得到已处理电影:
对待处理电影进行分段,以确定多个第二参考段落;同一个第二参考段落中,相邻的两个图像帧的距离小于预设的数值;
对第二参考段落中的每帧图像分别进行前景提取和背景提取,以确定每帧图像的前景图像和背景图像;
根据第二参考段落中的每帧图像的前景图像和背景图像,确定第二参考段落的前景图像变化规律和背景图像变化规律;
根据第二参考段落的前景图像变化规律和背景图像变化规律,确定每个第二参考段落的段落类型,段落类型包括动作、剧情、喜剧、科幻、惊悚;
根据第二参考段落的段落类型,对待处理电影进行标记,以生成已处理电影;
根据用户观看电影的观影规律,从已处理电影中选择出对应的第二参考段落组成推荐视频段落;
将推荐视频段落向用户发送。
结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,步骤根据第二参考段落的前景图像变化规律和背景图像变化规律,确定每个第二参考段落的段落类型包括:
若第二参考段落的前景图像的变化速度超过预定的数值,且前景图像的面积超过预定的数值,且前景图像与预设的标准图像的相似度超过预定的数值,则第二参考段落的段落类型为动作;
若第二参考段落的前景图像的变化速度低于预定的数值,且前景图像的面积超过预定的数值,且前景图像与预设的标准图像的相似度超过预定的数值,且当前字母区域的变化速度超过预定的阈值,则第二参考段落的段落类型为动作。
结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,步骤将推荐视频段落向用户发送包括:
获取推荐视频段落;
提取推荐视频段落中的待调整关键帧图像;
对待调整关键帧图像进行前景提取,以确定待调整关键帧图像的待处理前景影像和待处理背景影像;
确定待处理前景影像的边缘轮廓;
根据待处理前景影像的rgb值和待处理前景影像的亮度值确定待处理前景影像的骨架区域;
根据待处理前景影像的rgb值和待处理前景影像的亮度值,将骨架区域和边缘轮廓之间的区域进行区域划分,以得到多个子图像区域;
根据每个子图像区域的第一参考值和子图像区域的相对位置分布情况,确定调整策略;第一参考值是根据每个子图像区域的rgb值和亮度值计算得到的;
根据调整策略对待处理前景影像进行缩放操作和简化操作,以得到已处理前景影像;
根据已处理前景影像,对待处理背景影像进行适应性调整,以生成已处理背景影像;
将已处理前景影像和已处理背景影像进行适应性拼接,以得到已调整关键帧图像;
根据调整关键帧图像生成简化影片;
将简化影片向用户发送。
结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,调整策略包括:
将第一参考值相近,且位置相临近的子图像区域进行合并,以得到第一合并区域;第一合并区域的每个像素点的第一参考值均是相同的;
将骨架区域上,弯折角度小于预设数值的区域进行平滑处理;以及,将骨架区域上,rgb值相近,且位置相临近的区域进行合并,以得到第二合并区域;第二合并区域的每个像素点的rgb值均是相同的;
根据观看用户的权限,将骨架区域进行等比例缩放。
结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,其中,还包括:
将推荐视频段落和用户的标识向云存储服务器发送。
结合第一方面,本发明实施例提供了第一方面的第五种可能的实施方式,其中,步骤将推荐视频段落和用户的标识向云存储服务器发送包括:
获取本地与云存储服务器之间的网络连接质量;
根据网络连接质量调整推荐视频段落的分辨率;
将调整过分辨率的推荐视频段落向云存储服务器发送。
结合第一方面,本发明实施例提供了第一方面的第六种可能的实施方式,其中,云存储服务器为公有云服务器、私有云服务器或混合云服务器。
第二方面,本发明实施例还提供了一种推荐电影的装置,包括:
第一获取模块,用于获取用户观看电影的电影名称和用户观看电影所对应的电影播放时间段;
第一确定模块,用于根据电影名称和电影播放时间段,从目标电影中确定对应的播放段落;
第一提取模块,用于对播放段落中的每帧图像分别进行前景提取和背景提取,以确定播放段落中每帧图像的前景图像和背景图像;
第二确定模块,用于根据播放段落中每帧图像的前景图像和背景图像,确定播放段落的前景图像变化规律和背景图像变化规律;
第三确定模块,用于根据播放段落的前景图像变化规律和背景图像变化规律,将每个播放段落进行分段,以确定多个第一参考段落,同一个第一参考段落中每个部分的段落类型是相同的,段落类型包括动作、剧情、喜剧、科幻、惊悚;
第四确定模块,用于根据电影播放时间段,确定用户观看每个第一参考段落的观看时间长度;
第五确定模块,用于根据观看时间长度和每个第一参考段落的段落类型,确定用户观看电影的观影规律;
电影处理模块,用于将电影库中的每个待处理电影均使用如下的模块进行处理,以得到已处理电影:
分段模块,用于对待处理电影进行分段,以确定多个第二参考段落;同一个第二参考段落中,相邻的两个图像帧的距离小于预设的数值;
第六确定模块,用于对第二参考段落中的每帧图像分别进行前景提取和背景提取,以确定每帧图像的前景图像和背景图像;
第七确定模块,用于根据第二参考段落中的每帧图像的前景图像和背景图像,确定第二参考段落的前景图像变化规律和背景图像变化规律;
第八确定模块,用于根据第二参考段落的前景图像变化规律和背景图像变化规律,确定每个第二参考段落的段落类型,段落类型包括动作、剧情、喜剧、科幻、惊悚;
生成模块,用于根据第二参考段落的段落类型,对待处理电影进行标记,以生成已处理电影;
选择模块,用于根据用户观看电影的观影规律,从已处理电影中选择出对应的第二参考段落组成推荐视频段落;
发送模块,用于将推荐视频段落向用户发送。
第三方面,本发明实施例还提供了一种具有处理器可执行的非易失的程序代码的计算机可读介质,所述程序代码使所述处理器执行第一方面所述的方法。
第四方面,本发明实施例还提供了一种计算设备包括:处理器、存储器和总线,存储器存储有执行指令,当计算设备运行时,处理器与存储器之间通过总线通信,处理器执行存储器中存储的如第一方面所述的方法。
本发明实施例提供的推荐电影的方法,依据用户观看的电影的段落,对指定段落的电影进行前景提取,而后依据提取到的内容确定用户观看电影的观影规律;该方法还对电影库中的电影的段落进行类型标记,而后,在向用户推送电影前,将符合用户观看电影的观影规律的电影段落组成推荐视频段落,而后再将推荐视频段落向用户发送。此种发送方式能够基本保证用户所观看到的电影的内容是用户喜欢看到的。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本发明实施例所提供的推荐电影的方法的基本流程图;
图2示出了本发明实施例所提供的推荐电影的方法的第一个优化流程图;
图3示出了本发明实施例所提供的推荐电影的方法的第二个优化流程图;
图4示出了本发明实施例所提供的计算设备的示意图。
具体实施方式
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
相关技术中,用户通常会根据电影的名称和介绍来选择自己喜欢看的电影,但随着电影的数量越来越多,用户平均在每个电影上所花费的时间越来越少。进而,为了提高用户的观影质量,本身请提供了一种推荐电影的方法,该方法包括:
获取用户观看电影的电影名称和用户观看电影所对应的电影播放时间段;
根据电影名称和电影播放时间段,从目标电影中确定对应的播放段落;
对播放段落中的每帧图像分别进行前景提取和背景提取,以确定播放段落中每帧图像的前景图像和背景图像;
根据播放段落中每帧图像的前景图像和背景图像,确定播放段落的前景图像变化规律和背景图像变化规律;
根据播放段落的前景图像变化规律和背景图像变化规律,将每个播放段落进行分段以确定多个第一参考段落,同一个第一参考段落中每个部分的段落类型是相同的,段落类型包括动作、剧情、喜剧、科幻、惊悚;
根据电影播放时间段,确定用户观看每个第一参考段落的观看时间长度;
根据观看时间长度和每个第一参考段落的段落类型,确定用户观看电影的观影规律;
对电影库中的每个待处理电影均按照如下的方式进行处理,以得到已处理电影:
对待处理电影进行分段,以确定多个第二参考段落;同一个第二参考段落中,相邻的两个图像帧的距离小于预设的数值;
对第二参考段落中的每帧图像分别进行前景提取和背景提取,以确定每帧图像的前景图像和背景图像;
根据第二参考段落中的每帧图像的前景图像和背景图像,确定第二参考段落的前景图像变化规律和背景图像变化规律;
根据第二参考段落的前景图像变化规律和背景图像变化规律,确定每个第二参考段落的段落类型,段落类型包括动作、剧情、喜剧、科幻、惊悚;
根据第二参考段落的段落类型,对待处理电影进行标记,以生成已处理电影;
根据用户观看电影的观影规律,从已处理电影中选择出对应的第二参考段落组成推荐视频段落;
将推荐视频段落向用户发送。
其中,电影名称主要是起到区别不同电影的作用的,除了实际的电影名称(如泰坦尼克号)以外,还可以使用电影的年份等信息作为电影名称,其目的均是区别不同的电影。电影播放时间段是指用户看某个电影的时间段,该时间段是电影播放的时间,比如一个播放时长为90分钟的电影,用户在10-15分钟进行了观看,在60-63分钟进行观看,以及在80-81分钟进行了观看,就说明用户对这三个电影段落比较感兴趣,因此,根据这三个电影段落就能够确定出来用户喜欢的电影类型。电影播放时间也正是10-15分钟、60-63分钟和80-81分钟这种用来描述电影播放进度的时间。
而后,根据电影名称就可以确定目标电影,再根据电影播放时间段,就可以从目标电影中确定对应的播放段落。
步骤对播放段落中的每帧图像分别进行前景提取和背景提取,以确定播放段落中每帧图像的前景图像和背景图像,指的是对播放段落中每一个图像都进行前景提取和背景提取,进而确定每帧图像所对应的前景图像和背景图像。某种情况下,一个图像中,除了前景图像的部分,都可以认为是背景图像。另一种情况下,可以是分别进行前景图像提取和背景图像提取,比如可以将移动的对象区域作为前景图像,可以将与图像数据库中的图像的相似度超过预设数值的对象区域作为背景图像(此种情况下,并非除了前景图像就是背景图像了)。
而后,根据播放段落中每帧图像的前景图像和背景图像,就可以确定播放段落的前景图像变化规律和背景图像变化规律。具体的,前景图像变化规律指的是前景图像按照某种方式进行变化,比如第一个前景图像向左移动,第二个前景图像向右移动等。变化规律还可以有颜色、分布方式等等能够描述图形变化的方式。
步骤根据播放段落的前景图像变化规律和背景图像变化规律,将每个播放段落进行分段以确定多个第一参考段落,指的是将时间相邻的视频段进行归类,同一个类型的第一参考段落的段落类型均是相同的,段落类型比如,动作、剧情等等。实际上,在一个电影中,一般会在不同的段落中分别出现和动作有关的,和剧情(强调对话、推理等)有关的部分,因此如果用户经常看和动作有关的部分,则可以确定用户是喜欢看动作电影。在确定第一参考段落后,就可以确定出来哪个第一参考段落是关于动作的,哪一个第一参考段落是关于科幻的(出现了正常世界中不会出现的生物,可以采用图像识别的方式来确定是否是科幻)。
而后,还要根据用户观看不同第一参考段落的时间,来确定用户观看电影的观影规律,比如用户在观看一个电影的过程中,80%的时间都是在看动作电影,则该用户必然喜欢动作电影,进而,后期在推送电影的时候,就可以直接选择推送电影中的动作部分向用户推送。通过确定了用户观看电影的观影规律,能够反应出用户的喜欢。
除了确定用户的观影规律,还需要对电影进行整理,来整理出用户喜欢看的段落。具体而言,对电影库中的每个电影都需要进行标识,具体而言,首先要对待处理电影进行分段,以确定多个第二参考段落,分段的目的是按照镜头进行分段,进而按照此种方式分段能够分的更细致,以使后续处理的时候更准确。
而后,再对第二参考段落中的每帧图像分别进行前景提取和背景提取,以确定每帧图像的前景图像和背景图像,之后按照处理播放段落中每帧图像的前景图像和背景图像的方式,对第二参考段落中的每帧图像的前景图像和背景图像进行处理,以确定每个第二参考段落的段落类型,之后在对待处理电影进行标记即可生成已处理电影。
进行了标记的已处理电影能够反应出电影中的每个段落的属性,进而在需要向用户推送电影的时候,根据标记从电影中提取出对应的段落来组成推荐视频段落,并向用户发送推荐视频段落即可。
优选的,如图1所示,步骤根据第二参考段落的前景图像变化规律和背景图像变化规律,确定每个第二参考段落的段落类型包括:
s101,若第二参考段落的前景图像的变化速度超过预定的数值,且前景图像的面积超过预定的数值,且前景图像与预设的标准图像的相似度超过预定的数值,则第二参考段落的段落类型为动作;
s102,若第二参考段落的前景图像的变化速度低于预定的数值,且前景图像的面积超过预定的数值,且前景图像与预设的标准图像的相似度超过预定的数值,且当前字母区域的变化速度超过预定的阈值,则第二参考段落的段落类型为动作。
其中,前景图像的变化速度超过预定的数值是指,在时间上相邻的多个前景图像之间的距离超过预定数值。前景图像与预设的标准图像的相似度是指,前景图像与数据库中预存的标准图像的相似程度,具体的,相似程度可以根据特征点的距离进行判断,也可以根据其他的方式进行判断。优选的,步骤将推荐视频段落向用户发送包括:
获取推荐视频段落;
提取推荐视频段落中的待调整关键帧图像;
对待调整关键帧图像进行前景提取,以确定待调整关键帧图像的待处理前景影像和待处理背景影像;
确定待处理前景影像的边缘轮廓;
根据待处理前景影像的rgb值和待处理前景影像的亮度值确定待处理前景影像的骨架区域;
根据待处理前景影像的rgb值和待处理前景影像的亮度值,将骨架区域和边缘轮廓之间的区域进行区域划分,以得到多个子图像区域;
根据每个子图像区域的第一参考值和子图像区域的相对位置分布情况,确定调整策略;第一参考值是根据每个子图像区域的rgb值和亮度值计算得到的;
根据调整策略对待处理前景影像进行缩放操作和简化操作,以得到已处理前景影像;
根据已处理前景影像,对待处理背景影像进行适应性调整,以生成已处理背景影像;
将已处理前景影像和已处理背景影像进行适应性拼接,以得到已调整关键帧图像;
根据调整关键帧图像生成简化影片;
将简化影片向用户发送。
其中,对待调整关键帧图像进行前景提取主要是确定待调整关键帧图像中的主要对象(如影片的主角),提取的方式可以是计算该待调整关键帧图像与背景图像的距离,并将距离过大的区域作为前景影像。关于待处理背景影像也可以是采用类似的方式来确定,也可以是在确定了待处理前景影像之后,将非待处理前景影像的部分作为待处理背景影像。待处理前景影像的边缘轮廓指的是包围形成待处理前景影像的边界线。
根据待处理前景影像的rgb值和待处理前景影像的亮度值确定待处理前景影像的骨架区域主要的目的是确定待处理前景影像的核心区域,一般来讲,确定骨架区域的主要方式是根据指定点距离边缘轮廓的距离来确定,比如与边缘轮廓距离最远的点可以作为形成骨架区域的点,一般来讲,骨架区域与待处理前景影像的形状是相同的,比如待处理前景影像的形状是“大”字型,则骨架区域的形状也应当是“大”字型。骨架区域与待处理前景影像的主要区别在于骨架区域所占的面积比较小,比较细长。但股价区域应当能够反应出待处理前景影像的形状特征。
将骨架区域和边缘轮廓之间的区域进行区域划分,以得到多个子图像区域,主要是指对待处理前景影像的非骨架区域进行划分,以确定出待处理前景影像的各个组成部分。
调整策略包括:
第一调整策略,将第一参考值相近,且位置相临近的子图像区域进行合并,以得到第一合并区域;第一合并区域的每个像素点的第一参考值均是相同的;
第二调整策略,将骨架区域上,弯折角度小于预设数值的区域进行平滑处理;以及,将骨架区域上,rgb值相近,且位置相临近的区域进行合并,以得到第二合并区域;第二合并区域的每个像素点的rgb值均是相同的;
第三调整策略,根据观看用户的权限,将骨架区域进行等比例缩放。
其中,第一调整策略主要是调整色彩的。第二调整策略主要是微调形状的,第三调整策略主要是调整大小的。
根据已处理前景影像,对待处理背景影像进行适应性调整,以生成已处理背景影像中,主要是根据已经处理好的前景影像对背景影像进行适应性的调整,比如,前景影像进行了5倍的缩小,则背景影像也应当进行5倍的缩小,又比如,前景影像进行了形状调整,则背景影像也应当进行形状体的微调。
将已处理前景影像和已处理背景影像进行适应性拼接,以得到已调整关键帧图像,主要是将已处理前景影像和已处理背景影像进行适应性拼接,进而得到简化后的关键帧图像(已调整关键帧图像)。
优选的,如图3所示,本申请所提供的方法,还包括:
s301,将推荐视频段落和用户的标识向云存储服务器发送,以将推荐视频段落和用户的标识存储在云存储服务器。
优选的,如图2所示,步骤将推荐视频段落和用户的标识向云存储服务器发送包括:
s201,获取本地与云存储服务器之间的网络连接质量;
s202,根据网络连接质量调整推荐视频段落的分辨率;
s203,将调整过分辨率的推荐视频段落向云存储服务器发送。
也就是,要根据网络连接质量来确定发送的内容的大小,网络连接质量越好,则分辨率越高。
优选的,云存储服务器为公有云服务器、私有云服务器或混合云服务器。
与上述方法相对应的,本申请还提供了一种推荐电影的装置,包括:
第一获取模块,用于获取用户观看电影的电影名称和用户观看电影所对应的电影播放时间段;
第一确定模块,用于根据电影名称和电影播放时间段,从目标电影中确定对应的播放段落;
第一提取模块,用于对播放段落中的每帧图像分别进行前景提取和背景提取,以确定播放段落中每帧图像的前景图像和背景图像;
第二确定模块,用于根据播放段落中每帧图像的前景图像和背景图像,确定播放段落的前景图像变化规律和背景图像变化规律;
第三确定模块,用于根据播放段落的前景图像变化规律和背景图像变化规律,将每个播放段落进行分段,以确定多个第一参考段落,同一个第一参考段落中每个部分的段落类型是相同的,段落类型包括动作、剧情、喜剧、科幻、惊悚;
第四确定模块,用于根据电影播放时间段,确定用户观看每个第一参考段落的观看时间长度;
第五确定模块,用于根据观看时间长度和每个第一参考段落的段落类型,确定用户观看电影的观影规律;
电影处理模块,用于将电影库中的每个待处理电影均使用如下的模块进行处理,以得到已处理电影:
分段模块,用于对待处理电影进行分段,以确定多个第二参考段落;同一个第二参考段落中,相邻的两个图像帧的距离小于预设的数值;
第六确定模块,用于对第二参考段落中的每帧图像分别进行前景提取和背景提取,以确定每帧图像的前景图像和背景图像;
第七确定模块,用于根据第二参考段落中的每帧图像的前景图像和背景图像,确定第二参考段落的前景图像变化规律和背景图像变化规律;
第八确定模块,用于根据第二参考段落的前景图像变化规律和背景图像变化规律,确定每个第二参考段落的段落类型,段落类型包括动作、剧情、喜剧、科幻、惊悚;
生成模块,用于根据第二参考段落的段落类型,对待处理电影进行标记,以生成已处理电影;
选择模块,用于根据用户观看电影的观影规律,从已处理电影中选择出对应的第二参考段落组成推荐视频段落;
发送模块,用于将推荐视频段落向用户发送。
与上述方法相对应的,本申请还提供了一种具有处理器可执行的非易失的程序代码的计算机可读介质,所述程序代码使所述处理器执行推荐电影的方法。
如图4所示,为本申请实施例所提供的计算设备示意图,该计算设备40包括:处理器41、存储器42和总线43,存储器42存储有执行指令,当计算设备运行时,处理器41与存储器42之间通过总线43通信,处理器41执行存储器42中存储的推荐电影的方法的步骤。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。