基于场景的视频访问方法、系统、设备及存储介质与流程

文档序号:33383150发布日期:2023-03-08 06:51阅读:31来源:国知局
基于场景的视频访问方法、系统、设备及存储介质与流程

1.本发明涉及互联网数据处理技术领域,尤其涉及一种基于场景的视频访问方法、系统、设备及存储介质。


背景技术:

2.在线教育指的是用户通过互联网进入到在线教育平台,接收到直播视频流或录播视频流,直接在终端设备上直播互动上课或者播放录制的视频流的方式。例如,对于语言学习来说,除了通过直播方式直接与顾问互动教学之外,也可以直接查看顾问之前录制好的视频。因此,除了直播课程,录制好的录播课程也十分受到用户的欢迎。
3.然而,现有的录播课程中,视频类型比较单一。用户在观看录播课程时,学习比较枯燥,并且难以将学习到的内容与实际生活很好地进行结合。


技术实现要素:

4.针对现有技术中的问题,本发明的目的在于提供一种基于场景的视频访问方法、系统、设备及存储介质,提高视频的多样性,并且利于用户将学习与实际生活很好地进行结合。
5.本发明实施例提供一种基于场景的视频访问方法,所述方法包括如下步骤:
6.接收到用户终端发送的视频访问请求,所述视频访问请求包括被请求的视频类型;
7.获取用户位置信息,并确定距离用户最近的匹配场景;
8.获取距离用户最近的匹配场景的场景文件,所述场景文件包括场景图像或场景视频;
9.根据所述被请求的视频类型选择预制的被请求的学习视频,将所述场景文件与预制的被请求的学习视频合并,得到待推送的视频文件;
10.将所述待推送的视频文件推送至所述用户终端。
11.在一些实施例中,所述根据所述被请求的视频类型选择预制的被请求的学习视频,包括如下步骤:
12.查询所述被请求的视频类型所对应的课程类别,并查询用户对应于该课程类别的课程等级;
13.根据所述视频类型和用户的课程等级选择预制的被请求的学习视频。
14.在一些实施例中,将所述场景文件与被请求的学习视频合并,包括如下步骤:
15.新建视频文件,根据所述被请求的学习视频的时长确定所述待推送的视频文件的时间长度;
16.将所述场景文件添加至所述视频文件中,在所述场景文件中选择一学习视频放置区域,将所述学习视频叠加于所述学习视频放置区域中。
17.在一些实施例中,所述确定所述待推送的视频文件的时间长度之后,还包括如下
步骤:
18.判断所述场景文件的类型;
19.如果所述场景文件包括场景视频,则判断所述场景视频的时间长度是否大于所述待推送的视频文件的时间长度;
20.如果大于,则采用建筑识别模型识别所述场景视频中的建筑标签,确定识别到的建筑标签在所述场景视频中所出现的时间点,在建筑标签出现的时间点之前和之后确定截取时间起点和截取时间终点,所述截取时间起点和截取时间终点之间的时间长度等于所述待推送的视频文件的时间长度,基于所述截取时间起点和截取时间终点对所述场景视频进行截取;
21.如果所述场景文件包括场景图像,则采用建筑识别模型识别所述场景图像中的建筑标签位置,所述学习视频部分覆盖所述场景文件时,在所述建筑标签位置之外的场景图像的区域选择放置所述学习视频的学习视频放置区域。
22.在一些实施例中,所述获取距离用户最近的匹配场景的场景文件,包括如下步骤:
23.根据距离用户最近的多个备选场景的场景文件生成场景推荐页面,将所述场景推荐页面推送至所述用户终端;
24.从所述用户终端接收用户对备选场景的选择信息,将用户选择的备选场景作为匹配场景。
25.在一些实施例中,所述根据距离用户最近的多个备选场景的场景文件生成场景推荐页面,包括如下步骤:
26.识别各个所述备选场景的属性标签;
27.根据所述备选场景的属性标签和用户的历史场景选择信息,确定所述备选场景在所述场景推荐页面中的排列顺序;
28.获取用户的历史场景选择信息,计算用户选择过的场景数量与用户发送视频访问请求的总次数的比值a;
29.如果所述比值小于等于第一阈值,则将所述备选场景中用户选择过的场景排列在用户未选择过的场景之前;
30.如果所述比值大于第二阈值,则将所述备选场景中未被用户选择过的场景排列在用户选择过的场景之前,所述第二阈值大于所述第一阈值。
31.在一些实施例中,所述方法还包括如下步骤:
32.接收到用户终端上传的场景文件和用户添加的位置标签;
33.判断所述位置标签是否存在对应的已存的场景文件;
34.如果存在,则根据预设的评分条件为新上传的场景文件和所述已存的场景文件进行评分,如果所述新上传的场景文件的评分高于所述已存的场景文件的评分,则存储所述新上传的场景文件和对应的位置标签,并采用所述新上传的场景文件替换所述已存的场景文件;
35.如果不存在,则存储所述新上传的场景文件和对应的位置标签。
36.在一些实施例中,所述存储所述新上传的场景文件和对应的位置标签之后,还包括如下步骤:
37.根据所述位置标签查询对应的标志性建筑,获取所述标志性建筑的图像;
38.如果所述场景文件包括场景图像,则将所述标志性建筑的图像与所述场景图像进行比对,确定所述标志性建筑的位置范围,为所述位置范围添加对应的建筑标签;
39.如果所述场景文件包括场景视频,则将所述标志性建筑的图像与所述场景视频进行比对,确定所述标志性建筑的时间点,为所述时间点添加对应的建筑标签。
40.本发明实施例还提供一种基于场景的视频访问系统,所述系统包括:
41.用户交互模块,用于接收到用户终端发送的视频访问请求,并将待推送的视频文件推送至所述用户终端,所述视频访问请求包括被请求的视频类型;
42.场景匹配模块,用于获取用户位置信息,并确定距离用户最近的匹配场景;
43.背景获取模块,用于获取距离用户最近的匹配场景的场景文件,所述场景文件包括场景图像或场景视频;
44.视频合成模块,用于根据所述被请求的视频类型选择预制的被请求的学习视频,将所述场景文件与被请求的学习视频合并,得到待推送的视频文件。
45.本发明实施例还提供一种基于场景的视频访问设备,包括:
46.处理器;
47.存储器,其中存储有所述处理器的可执行指令;
48.其中,所述处理器配置为经由执行所述可执行指令来执行所述的基于场景的视频访问方法的步骤。
49.本发明实施例还提供一种计算机可读存储介质,用于存储程序,所述程序被执行时实现所述的基于场景的视频访问方法的步骤。
50.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
51.本发明所提供的基于场景的视频访问方法、系统、设备及存储介质具有下列优点:
52.本发明解决了现有技术中的问题,基于真实场景与用户位置进行匹配,匹配到与用户最接近的即生活关联度最大的真实场景,并且在确定场景之后,将场景与预先录制好的进行学习视频合并,将该场景的图像或视频作为视频文件的背景,得到推送的视频文件,从而提高视频的多样性,并且利于用户将学习与实际生活很好地进行结合,提高了用户体验。
附图说明
53.通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显。
54.图1是本发明一实施例的基于场景的视频访问方法的流程图;
55.图2是本发明一实施例的选择预制的被请求的学习视频的流程图;
56.图3是本发明一实施例的对所述场景文件进行预处理的流程图;
57.图4是本发明一实施例的采用虚拟人物动画合并得到的视频文件的示意图;
58.图5是本发明一实施例的采用预先录制的顾问教学视频合并得到的视频文件的示意图;
59.图6是本发明一实施例的获取距离用户最近的匹配场景的场景文件的流程图;
60.图7是本发明一实施例的场景推荐页面的示意图;
61.图8是本发明一实施例的生成场景推荐页面的流程图;
62.图9是本发明一实施例的获取用户终端上传的场景文件的流程图;
63.图10是本发明一实施例的基于场景的视频访问系统的结构示意图;
64.图11是本发明一实施例的基于场景的视频访问设备的示意图;
65.图12是本发明一实施例的计算机可读存储介质的示意图。
具体实施方式
66.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。
67.此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
68.如图1所示,为了解决上述技术问题,本发明实施例提供一种基于场景的视频访问方法,所述方法包括如下步骤:
69.s100:接收到用户终端发送的视频访问请求,此处用户终端即为用户用来登录在线教育平台的终端设备,包括但不限于手机、平板电脑、笔记本电脑等,所述视频访问请求包括被请求的视频类型;
70.s200:获取用户位置信息,并确定距离用户最近的匹配场景,此处用户位置信息可以直接通过与用户终端进行通信获得,在得到用户允许后从用户终端获取用户的gps定位信息;
71.s300:获取距离用户最近的匹配场景的场景文件,所述场景文件包括场景图像或场景视频;
72.此处场景文件指的是真实场景的图像或者视频,可以是由在线教育平台的工作人员预先采集的场景文件,也可以是用户采集后上传的场景文件,通过一种或多种方式采集到场景文件之后,建立场景文件库,并且将每个场景文件与其采集时的位置进行关联;
73.s400:根据所述被请求的视频类型选择预制的被请求的学习视频,将所述场景文件与预制的被请求的学习视频合并,得到待推送的视频文件,由此呈现给用户的视频文件同时包括了实际场景图像或视频以及用户所需要的学习视频;
74.例如,用户选择查看的是商务英语视频,则选择商务英语对应的预制的学习视频,另一用户选择查看的是德语视频,则选择德语对应的预制的学习视频等等;
75.此处预制的学习视频可以是预先录制好的顾问的教学视频,也可以是预先制作好的虚拟人物动画视频,或者是预先制作好的顾问与虚拟人物互动的动画视频等等;
76.s500:将所述待推送的视频文件推送至所述用户终端,用户可以直接在用户终端上点击播放该视频文件,从而实现录播课程的学习。
77.由此,每个用户访问得到的视频文件可能都是不一样的,同一个用户在不同位置
时访问得到的视频文件也可能会不一样。而学习视频则是预先制作好的,无需根据各个场景进行变换,同一个学习视频与不同的场景文件进行合并时,也会得到不同的视频文件。因此,本发明实现了视频文件的多样化和定制化推送。
78.因此,本发明通过步骤s100接收到用户终端发送的视频访问请求,通过步骤s200基于真实场景与用户位置进行匹配,匹配到与用户最接近的即生活关联度最大的真实场景,并且在确定场景之后,通过步骤s300和步骤s400将场景与预先录制好的进行学习视频合并,将该场景的图像或视频作为视频文件的背景,得到推送的视频文件,并通过步骤s500将视频文件推送到用户终端,从而提高视频的多样性,并且利于用户将学习与实际生活很好地进行结合,提高了用户体验。
79.在一种实施方式中,可以进一步根据用户请求的视频类型和用户等级来选择学习视频,从而实现最终推送的视频文件的针对性,更好地满足用户的访问视频需求。具体地,如图2所示,所述步骤s400:根据所述被请求的视频类型选择预制的被请求的学习视频,包括如下步骤:
80.s410:解析所述视频访问请求,得到请求的视频类型;
81.s420:查询所述视频类型所对应的课程类别,即首先根据所述视频类型与课程类别的预设关联关系,确定所对应的课程类别;
82.在一种实施方式中,所述视频类型与课程类别可以是一对一或多对一的对应关系,则可以根据被请求的视频类型选择到唯一对应的课程类别,在另一种实施方式中,所述视频类型与课程类别可以是一对多的对应关系,则在根据视频类型选择课程类别时,有多个课程类别供选择,可以选择用户曾经访问过的课程类别,或者选择用户最近访问过的一种课程类别,或者也可以提供选择列表供用户进一步选择一个具体的课程类别;
83.s430:查询用户对应于该课程类别的课程等级,根据所述视频类型和用户的课程等级选择所对应的学习视频,用于步骤s400中视频合成;
84.此步骤中,可以从课程管理服务器中查询用户当前正在进行的课程等级,从而可以更有针对性地选择学习视频,并且无需用户再手动进行学习视频等级的选择,更加方便用户使用;
85.例如,用户选择查看的是商务英语视频,通过与课程管理服务器进行通信,获取到用户正在参加商务英语进阶版的课程,则为用户选择商务英语进阶版相关的课程。
86.在该实施例中,所述步骤s400中,将所述场景文件与被请求的学习视频合并,包括如下步骤:
87.新建视频文件,根据所述学习视频的时长确定所述待推送的视频文件的时间长度,即所述待推送的视频文件的时长与所述学习视频的时长相等或成倍数关系,在所述学习视频时长很短的情况下(例如小于一预设的时间阈值),所述待推送的视频文件可以为所述学习视频的时长的两倍或三倍,实现所述学习视频的循环播放;
88.将所述场景文件添加至所述视频文件中,在所述场景文件中选择一学习视频放置区域,将所述学习视频叠加于所述学习视频放置区域中,从而实现了将所述场景文件和所述学习视频均添加至所述视频文件中,所述学习视频与所述场景文件重叠显示,且所述学习视频部分覆盖所述场景文件,即以所述场景文件作为合并后视频文件的背景。
89.如图3所示,在该实施例中,所述确定所述待推送的视频文件的时间长度之后,还
包括对所述场景文件进行预处理,具体地,包括如下步骤:
90.s441:判断所述场景文件的类型;
91.如果所述场景文件包括场景视频,则继续步骤s442:判断所述场景视频的时间长度是否大于所述待推送的视频文件的时间长度;
92.如果大于,则继续步骤s443:采用建筑识别模型识别所述场景视频中的建筑标签,确定识别到的建筑标签在所述场景视频中所出现的时间点,然后继续步骤s444:在建筑标签出现的时间点之前和之后确定截取时间起点和截取时间终点,所述截取时间起点和截取时间终点之间的时间长度等于所述待推送的视频文件的时间长度,基于所述截取时间起点和截取时间终点对所述场景视频进行截取,使得截取后的所述场景视频的时间长度等于所述待推送的视频文件的时间长度,且截取后的所述场景视频包括所述建筑标签所对应的时间点;此处建筑识别模型可以采用机器学习模型,预先采集一些含有建筑内容的样本图像,对样本图像中的建筑类型和标签进行标注,然后输入到建筑识别模型中进行训练,训练至模型损失函数值小于预设损失函数阈值时,得到训练好的建筑识别模型,然后可以将所述场景视频中每帧图像输入到所述建筑识别模型中,识别每帧图像中是否出现过建筑、建筑的类型和建筑的位置,然后将识别到了建筑的一帧图像的时间点作为建筑标签出现的时间点;
93.如果小于等于,则继续步骤s445:调整所述场景视频的循环次数,具体包括:根据所述待推送的视频文件的时间长度j1与所述场景视频的时间长度j2的比值j1/j2确定调整后的循环次数为j1/j2,使得循环的场景视频的总长度等于所述待推送的视频文件的时间长度;
94.如果所述场景文件包括场景图像,则继续步骤s446:采用建筑识别模型识别所述场景图像中的建筑标签位置,在所述建筑标签位置之外的场景图像的区域选择放置所述学习视频的学习视频放置区域,以保证所述学习视频部分覆盖所述场景文件时,所述学习视频部分避开所述建筑标签位置。此处建筑识别模型可以采用机器学习模型,预先采集一些含有建筑内容的样本图像,对样本图像中的建筑类型和标签进行标注,然后输入到建筑识别模型中进行训练,训练至模型损失函数值小于预设损失函数阈值时,得到训练好的建筑识别模型,然后可以将所述场景图像输入到所述建筑识别模型中,对所述场景图像中是否存在建筑、建筑类型和建筑位置进行识别。
95.进一步地,在所述步骤s444和所述步骤s445之后,还可以继续步骤s447:对所述场景视频中包括有建筑标签的一帧或多帧画面进行处理,识别画面中的建筑标签位置,在所述建筑标签位置之外的画面的区域选择放置所述学习视频的学习视频放置区域,使得所述学习视频部分覆盖所述场景文件时,所述学习视频部分避开所述建筑标签位置。
96.以图4为例,为本发明一实施例的采用虚拟人物动画合并得到的视频文件的示意图。其中j100为合成后视频文件的画面,其中j200部分为作为背景的场景图像部分。此处为一个真实的街道场景,其中包括中间的马路和路两旁的建筑,并且建筑分为标志性建筑j210和非标志性建筑j220,对标志性建筑j210添加了建筑标签。在j200为背景的基础上,进一步增加了由两个虚拟人物j310和j320组成的虚拟人物动画,从而通过将j200、j310和j320合并得到了待推送的视频文件。
97.其中,由于标志性建筑j210的位置处添加了建筑标签,因此,在添加虚拟人物动画
j310和j320时,其位置不能覆盖到建筑标签j210所对应的位置范围。
98.以图5为例,为本发明一实施例的采用预先录制的顾问教学视频合并得到的视频文件的示意图。其中j100为合成后视频文件的画面,其中j200部分为作为背景的场景视频部分,j330为预先录制的顾问教学视频。此处显示的是场景视频中的一帧画面,该帧画面为一个真实的街道场景,其中包括中间的马路和路两旁的建筑,并且建筑分为标志性建筑j210和非标志性建筑j220,对标志性建筑j210添加了建筑标签。并且对具有该建筑标签的该帧画面所对应的时间点j400添加了建筑标签。在将场景视频与学习视频合并时,首先,需要确保截取的场景视频部分包括该时间点j400,并且在该时间点j400对应的画面中,添加的顾问教学视频j400不可覆盖建筑标签j210所对应的位置范围。
99.如图6所示,在该实施例中,所述步骤s300:获取距离用户最近的匹配场景的场景文件,包括如下步骤:
100.s310:根据距离用户最近的多个备选场景的场景文件生成场景推荐页面,场景推荐页面的示例可以参见图7;
101.s320:将所述场景推荐页面推送至所述用户终端,所述用户终端配置为显示所述场景推荐页面;
102.s330:从所述用户终端接收用户对备选场景的选择信息;
103.s340:将用户选择的备选场景作为匹配场景。
104.因此,本发明进一步增加了场景选择的功能,用户可以在几个备选场景中选择自己最喜欢的场景来生成视频文件。并且场景推荐页面中可以实现场景视频或图像的预览,辅助于用户进行更好的选择。
105.如图7所示,h100表示场景推荐页面,h200表示场景展示区域。此处示例性地示出了三个场景。其中,场景a和场景c分别包括场景视频,点击中间播放按钮可以预览场景视频,场景b包括场景图像,点击中间放大按钮可以放大场景图像进行预览。用户可以从场景展示区域h200中选择一个场景,然后根据用户请求的视频类型获取学习视频后,即可以自动为用户生成视频文件,并推送至用户终端。用户可以在用户终端上下载或者在线观看视频文件。
106.如图8所示,在该实施例中,所述步骤s310:根据距离用户最近的多个备选场景的场景文件生成场景推荐页面,包括如下步骤:
107.s311:识别各个所述备选场景的属性标签,所述属性标签例如可以包括场景的类型(例如街道、商场、公园、游乐园等等)、场景与当前位置的距离(例如2km、3km、5km等)、场景的文件类型(例如是场景视频还是场景图像)等等;
108.s312:根据所述备选场景的属性标签和用户的历史场景选择信息,确定所述备选场景在所述场景推荐页面中的排列顺序;
109.所述用户的历史场景选择信息可以包括用户的历史数据中选择的次数最多的场景类型、选择最多的的场景距离范围、选择次数最多的场景文件类型等等;
110.将备选场景的属性标签与用户的历史场景选择信息进行比对,与用户的历史场景选择信息匹配度高的场景排在匹配度低的场景之后,例如一个场景a1的属性标签有两个符合历史场景选择信息,而一个场景a2的属性标签有三个符合历史场景选择信息,则场景a2排在场景a1之前;
111.s313:获取用户的历史场景选择信息,计算用户选择过的场景数量与用户发送视频访问请求的总次数的比值a;
112.s314:判断所述比值a的大小,将比值a和第一阈值以及第二阈值进行比较,第一阈值小于第二阈值,第一阈值可以选择一个比较小的数值,例如0.2,0.3等,第二阈值可以选择一个比较大的数值,例如0.6,0.7等;
113.s315:如果所述比值小于等于第一阈值,则说明用户倾向于每次选择相同的场景,则在通过步骤s312对备选场景进行排序之后,还进一步将所述备选场景中用户选择过的场景排列在用户未选择过的场景之前;
114.s316:如果所述比值大于第二阈值,则说明用户倾向于每次选择不同的场景,更想要体验更多种多样的场景,则在通过步骤s312对备选场景进行排序之后,还进一步将所述备选场景中未被用户选择过的场景排列在用户选择过的场景之前;
115.s317:如果所述比值介于所述第一阈值和所述第二阈值之间,则不改变所述备选场景的排列顺序。
116.因此,实施例进一步还可以实现根据用户的历史选择数据智能匹配备选场景,并对备选场景进行排序,并且可以根据用户历史选择场景的种类数进行备选场景的顺序调整,从而得到更加符合用户需求的场景推荐页面,有助于用户快速选择自己需要的场景,提高视频访问效率。
117.如上所述,本发明中场景文件可以是在线教育平台的工作人员进行预先采集的,也可以是广大的用户上传的,或者是这两种方式结合,用户上传可以进一步补全工作人员没有采集到的场景,使得场景库的内容更加丰富。
118.如图9所示,在该实施例中,所述基于场景的视频访问方法还包括获取用户终端上传的场景文件的步骤,具体地,包括如下步骤:
119.s810:接收到用户终端上传的场景文件和用户添加的位置标签,用户可以将拍摄到的图像文件或视频文件在用户终端中添加位置标签后,通过用户终端进行上传;
120.s820:判断所述位置标签是否存在对应的已存的场景文件;
121.如果存在,则继续步骤s830:根据预设的评分条件为新上传的场景文件和所述已存的场景文件进行评分;
122.此处评分条件可以是预设的一组条件,例如对同一场景,视频文件评分一般是高于图像文件的,而对于都是视频文件,背景噪音、长度、音质、画面清晰度等都会作为影响评分的因素,对于图像文件,图像大小、图像分辨率、图像构图等都会作为影响评分的因素,对所述新上传的场景文件和所述已存的场景文件的评分标准需要是统一的;
123.在一种实施方式中,根据预设的评分条件为新上传的场景文件和所述已存的场景文件进行评分可以包括如下步骤:
124.判断同一场景的新上传的场景文件和已存场景文件的文件类型是否一致;
125.如果不一致,并且新上传的场景文件为视频文件而已存场景文件为图像文件,则将新上传的场景文件的评分设定为第一预设值,将已存场景文件的评分设定为第二预设值,第一预设值高于第二预设值;
126.如果不一致,并且新上传的场景文件为图像文件而已存场景文件为视频文件,则将已存场景文件的评分设定为第一预设值,将新上传的场景文件的评分设定为第二预设
值,第一预设值高于第二预设值;
127.如果一致,则获取新上传的场景文件的多个质量因子,将多个质量因子的数值加权求和得到所述新上传的场景文件的评分,获取已存场景文件的多个质量因子,将多个质量因子的数值加权求和得到所述已存场景文件的评分;其中,如果所述新上传的场景文件和所述已存场景文件均为视频文件,则所述质量因子可以包括但不限于背景噪音、长度、音质、画面清晰度等各种因子中的一种或多种,如果所述新上传的场景文件和所述已存场景文件均为图像文件,则所述质量因子可以包括但不限于图像大小、图像分辨率、图像平均亮度等多种因子中的一种或多种。
128.s840:得到评分后,判断所述新上传的场景文件是否高于已存场景文件的评分;
129.如果所述新上传的场景文件的评分高于所述已存的场景文件的评分,则继续步骤s850:存储所述新上传的场景文件和对应的位置标签,并采用所述新上传的场景文件替换所述已存的场景文件;
130.如果新上传的场景文件的评分低于或等于所述已存的场景文件的评分,则继续步骤s860:不存储所述新上传的场景文件;
131.如果不存在,则继续步骤s870:存储所述新上传的场景文件和对应的位置标签。
132.因此,本发明可以通过获取用户终端上传的场景文件,不断丰富和扩充场景库中的场景文件,并且在一个位置范围已经有场景文件的情况下,如果接收到了更优质的场景文件,则进行场景文件的更新,以实现在使用时通过上述步骤s400合并得到更好的待推送的视频文件。
133.在该实施例中,所述步骤s850中存储所述新上传的场景文件和对应的位置标签之后和所述步骤s870存储所述新上传的场景文件和对应的位置标签之后,还分别包括如下步骤:
134.根据所述位置标签查询对应的标志性建筑,获取所述标志性建筑的图像;此处查询可以是在互联网上进行查询,查找所述位置标签的一定距离范围内是否有标志性建筑,也可以判断用户终端上传场景文件时,用户是否已经标记了标志性建筑;
135.如果所述场景文件包括场景图像,则将所述标志性建筑的图像与所述场景图像进行比对,确定所述标志性建筑的位置范围,为所述位置范围添加对应的建筑标签;
136.由此,在采用步骤s400合并场景图像和学习视频时,可以采用上述步骤s460:识别所述场景图像中的建筑标签位置,从而保证所述学习视频部分覆盖所述场景文件时,所述学习视频部分可以避开所述建筑标签位置,而不影响用户观看到场景中的标志性建筑的全貌。
137.如果所述场景文件包括场景视频,则将所述标志性建筑的图像与所述场景视频进行比对,确定所述标志性建筑的时间点,为所述时间点添加对应的建筑标签;
138.由此,在采用步骤s400合并场景图像和学习视频时,可以采用上述步骤s440:对所述场景视频进行截取,保证截取后的所述场景视频包括所述建筑标签所对应的时间点,从而避免因为场景视频只截取了一个小的段落而漏掉了标志性建筑的画面。
139.进一步地,如果所述场景文件包括场景视频,在确定标志性建筑的时间点之后,还需要对标志性建筑的时间点对应的画面进行识别,确定所述标志性建筑的位置范围,为所述位置范围添加对应的建筑标签;
140.由此,采用步骤s400合并场景图像和学习视频时,在确定了场景视频中标志性建筑的时间点之后,还可以执行步骤s470:对所述场景视频中包括有建筑标签的一帧或多帧画面进行处理,识别画面中的建筑标签位置,所述学习视频部分覆盖所述场景文件时,保证所述学习视频部分避开所述建筑标签位置,而不影响用户观看标志性建筑的全貌。
141.如图10所示,本发明实施例还提供一种基于场景的视频访问系统,应用于所述的基于场景的视频访问方法,所述系统包括:
142.用户交互模块m100,用于接收到用户终端发送的视频访问请求,并将待推送的视频文件推送至所述用户终端;
143.场景匹配模块m200,用于获取用户位置信息,并确定距离用户最近的匹配场景;
144.背景获取模块m300,用于获取距离用户最近的匹配场景的场景文件,所述场景文件包括场景图像或场景视频;
145.视频合成模块m400,用于将所述场景文件与预制的学习视频合并,得到待推送的视频文件。
146.因此,本发明通过用户交互模块m100接收到用户终端发送的视频访问请求,通过场景匹配模块m200基于真实场景与用户位置进行匹配,匹配到与用户最接近的即生活关联度最大的真实场景,并且在确定场景之后,通过背景获取模块m300和视频合成模块m400将场景与预先录制好的进行学习视频合并,将该场景的图像或视频作为视频文件的背景,得到推送的视频文件,并通过用户交互模块m100将视频文件推送到用户终端,从而提高视频的多样性,并且利于用户将学习与实际生活很好地进行结合,提高了用户体验。
147.本发明实施例还提供一种基于场景的视频访问设备,包括处理器;存储器,其中存储有所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行所述的基于场景的视频访问方法的步骤。
148.所属技术领域的技术人员能够理解,本发明的各个方面可以实现为系统、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“平台”。
149.下面参照图11来描述根据本发明的这种实施方式的电子设备600。图11显示的电子设备600仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
150.如图11所示,电子设备600以通用计算设备的形式表现。电子设备600的组合可以包括但不限于:至少一个处理单元610、至少一个存储单元620、连接不同平台组合(包括存储单元620和处理单元610)的总线630、显示单元640等。
151.其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元610执行,使得所述处理单元610执行本说明书上述基于场景的视频访问处理方法部分中描述的根据本发明各种示例性实施方式的步骤。例如,所述处理单元610可以执行如图1中所示的步骤。具体地,所述处理单元610在执行图1中各个步骤时,具体的步骤执行方式可以采用上述基于场景的视频访问方法的各个步骤的具体实施方式,再次不予赘述。
152.所述存储单元620可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)6201和/或高速缓存存储单元6202,还可以进一步包括只读存储单元(rom)6203。
153.所述存储单元620还可以包括具有一组(至少一个)程序模块6205的程序/实用工
具6204,这样的程序模块6205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
154.总线630可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
155.电子设备600也可以与一个或多个外部设备700(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备600交互的设备通信,和/或与使得该电子设备600能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口650进行。并且,电子设备600还可以通过网络适配器660与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。网络适配器660可以通过总线630与电子设备600的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备600使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储平台等。
156.本发明实施例还提供一种计算机可读存储介质,用于存储程序,所述程序被执行时实现所述的基于场景的视频访问方法的步骤。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述基于场景的视频访问处理方法部分中描述的根据本发明各种示例性实施方式的步骤。
157.参考图12所示,描述了根据本发明的实施方式的用于实现上述方法的程序产品800,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
158.所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
159.所述计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
160.可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户
计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
161.综上所述,与现有技术相比,本发明所提供的基于场景的视频访问方法、系统、设备及存储介质具有下列优点:
162.本发明解决了现有技术中的问题,基于真实场景与用户位置进行匹配,匹配到与用户最接近的即生活关联度最大的真实场景,并且在确定场景之后,将场景与预先录制好的进行学习视频合并,将该场景的图像或视频作为视频文件的背景,得到推送的视频文件,从而提高视频的多样性,并且利于用户将学习与实际生活很好地进行结合,提高了用户体验。
163.以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1