买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】生成具有多个视点的视频_谷歌有限责任公司_201811481157.5 

申请/专利权人:谷歌有限责任公司

申请日:2014-03-13

公开(公告)日:2021-05-07

公开(公告)号:CN109905719B

主分类号:H04N21/218(20110101)

分类号:H04N21/218(20110101);H04N21/239(20110101);H04N21/414(20110101);H04N21/6587(20110101);H04N21/854(20110101);G11B27/034(20060101);G11B27/28(20060101);G11B27/34(20060101)

优先权:["20130315 US 13/839,617"]

专利状态码:有效-授权

法律状态:2021.05.07#授权;2019.07.12#实质审查的生效;2019.06.18#公开

摘要:本申请涉及生成具有多个视点的视频。可通过相机捕获事件的视频。可处理视频以生成提供事件的不同视点的虚拟视频。可分析视频和虚拟视频以识别视频中的摇摄点。用户可在所识别的摇摄点处暂停视频,并且可被允许在视频和或虚拟视频中的所识别的摇摄点期间环摄事件和或事件地点。可通过基于视频和或虚拟视频生成的环摄视频来提供环摄视图。用户可在暂停环摄视频的回放之后恢复查看视频和或虚拟视频中的一个。用户还可在摇摄点期间在播放视频和或虚拟视频的同时环摄事件和或事件地点。

主权项:1.一种用于生成具有多个视点的视频的方法,所述方法包括:接收事件的多个视频,其中,所述多个视频与所述事件的多个视点关联;接收所述事件的一个或多个虚拟视频,其中,所述一个或多个虚拟视频是基于所述事件的所述多个视频来生成的并且与所述事件的所述多个视点中的一个或多个关联;由处理装置识别多个摇摄点,其中,所述多个摇摄点中的每个摇摄点与来自所述多个视频中的一个视频或者来自所述一个或多个虚拟视频中的一个虚拟视频关联;在所述多个视点的第一摇摄点处将来自所述多个视频中的第一视频或者来自所述一个或多个虚拟视频中的第一虚拟视频提供给客户端装置;响应于指示改变为所述事件的不同视点的用户请求的用户输入,识别第二视频或者第二虚拟视频中的跟随所述第一摇摄点的第二摇摄点;以及在所述第二摇摄点处将所述第二视频或者所述第二虚拟视频提供给所述客户端装置。

全文数据:生成具有多个视点的视频本申请是申请日为2014年3月13日、申请号为201480015916.2的中国发明专利申请的分案申请。背景技术诸如智能电话、蜂窝电话、膝上型计算机、台式计算机、上网本、平板计算机等的计算装置常用于各种不同的目的。用户常常使用计算装置来使用、播放和或消费数字媒体项目例如,查看数字图像、观看数字视频、和或收听数字音乐。用户还使用计算装置来查看实时事件例如,当前发生的事件和或先前事件例如,先前发生并被记录的事件的视频。事件可以是任何发生的事、公共场合、计划场合、私人场合和或在时间点发生的任何活动。例如,事件可以是诸如篮球赛、橄榄球赛等的体育事件。在另一示例中,事件可以是记者招待会或者政治演说辩论。常常记录事件的视频,并且常常向用户提供视频以使得用户可查看这些事件。可从多个视点记录事件例如,可从边线以及从场地的前端和后端记录橄榄球赛。可将这多个视频提供给用户以允许用户从不同的视点和角度查看事件。发明内容在一个实施例中,提供一种方法,所述方法包括:接收事件的多个视频,其中,所述多个视频与所述事件的多个视点关联;接收所述事件的一个或多个虚拟视频,其中,所述一个或多个虚拟视频与所述事件的所述多个视点中的一个或多个关联;识别多个摇摄点,其中,所述多个摇摄点中的每个摇摄点与来自所述多个视频中的一个视频或者来自所述一个或多个虚拟视频中的一个虚拟视频关联;以及基于所述多个摇摄点生成所述事件的一个或多个环摄视频。在一个实施例中,提供:用于接收事件的多个视频的装置,其中,所述多个视频与所述事件的多个视点关联;用于接收所述事件的一个或多个虚拟视频的装置,其中,所述一个或多个虚拟视频与所述事件的所述多个视点中的一个或多个关联;用于识别多个摇摄点的装置,其中,所述多个摇摄点中的每个摇摄点与来自所述多个视频中的一个视频或者来自所述一个或多个虚拟视频中的一个虚拟视频关联;以及用于基于所述多个摇摄点生成所述事件的一个或多个环摄视频的装置。在另一实施例中,提供:用于将来自所述多个视频中的第一视频或者来自所述一个或多个虚拟视频中的第一虚拟视频提供给客户端装置的装置;用于接收用户输入的装置,所述用户输入指示改变为所述事件的不同视点的用户请求;用于基于所述用户输入识别下一视频或者下一虚拟视频的装置;用于识别所述下一视频或者所述下一虚拟视频中的下一摇摄点的装置;以及用于在所述下一摇摄点处将所述下一视频或者所述下一虚拟视频提供给所述客户端装置的装置。在另一实施例中,提供:用于将来自所述多个视频中的第一视频或者来自所述一个或多个虚拟视频中的第一虚拟视频提供给客户端装置的装置;用于接收用户输入的装置,所述用户输入指示所述第一视频或者所述第一虚拟视频的回放应该被暂停;用于识别来自所述多个摇摄点中的第一摇摄点的装置;以及用于在所述下一摇摄点处暂停所述视频的回放的装置。在一个实施例中,提供:用于基于所述第一摇摄点识别来自所述一个或多个环摄视频中的第一环摄视频的装置以及用于将所述第一环摄视频提供给所述客户端装置的装置。在一个实施例中,提供:用于接收第二用户输入的装置,所述第二用户输入指示所述第一环摄视频的回放应该被暂停;用于识别所述环摄视频中的第二摇摄点的装置;用于在所述第二摇摄点处暂停所述环摄视频的回放的装置;用于接收第三用户输入的装置,所述第三用户输入请求来自所述多个视频中的第二视频或者所述一个或多个虚拟视频中的第二虚拟视频的回放;用于基于所述第二摇摄点识别所述第二视频或者所述第二虚拟视频的装置;以及用于将所述第二视频或第二虚拟视频提供给所述客户端装置的装置。在另一实施例中,提供:用于生成第一环摄视频的装置,所述第一环摄视频提供在顺时针方向上环摄所述事件的所述事件的视图;以及用于生成第二环摄视频的装置,所述第二环摄视频提供在逆时针方向上环摄所述事件的所述事件的视图。在另外的实施例中,还实现了用于执行上述实施例的操作的计算装置。另外,在本公开的实施例中,计算机可读存储媒介可存储用于执行本文所述的实施例的操作的指令。以上发明内容是本公开的简要概述,以便提供对本公开的一些方面的基本理解。此发明内容不是本公开的详尽概述。它既不旨在识别本公开的关键或重要元素,也不旨在描绘本公开的特定实现方式的任何范围或者权利要求书的任何范围。其唯一目的是以简化形式呈现本公开的一些概念作为稍后呈现的具体实施方式的前序。附图说明将从以下给出的具体实施方式以及本公开的各种实施例的附图更充分地理解本公开,然而,其不应用于将本公开限于特定实施例,而是仅用于说明和理解。图1是图示出依据本公开的一个实施例的示例相机架构的框图。图2是图示出依据本公开的一个实施例的视频、虚拟视频和环摄panaround视频的框图。图3图示出依据本公开的一个实施例的示例系统架构。图4是图示出依据本公开的一个实施例的示例图形用户界面GUI的示图。图5是图示出依据本公开的一个实施例的图像模块的框图。图6是图示出依据本公开的一个实施例的生成虚拟视频的方法的流程图。图7A是图示出依据本公开的一个实施例的向客户端装置提供视频的方法的流程图。图7B是图示出依据本公开的另一实施例的向客户端装置提供视频的方法的流程图。图8是图示出依据本公开的另一实施例的向客户端装置提供视频的方法的流程图。图9是可执行本文所述的操作中的一个或多个的示例计算装置的框图。具体实施方式以下公开阐述了众多具体细节,诸如特定系统、组件、方法等的示例,以便提供本公开的若干实施例的很好理解。然而,对于本领域技术人员而言将显而易见的是,本公开的至少一些实施例可在没有这些具体细节的情况下实践。在其它情况下,公知组件或方法未详细描述或者以简单框图形式呈现,以避免不必要地模糊本公开。因此,阐述的具体细节仅是示例。具体实现方式可不同于这些示例细节,并且仍预期将在本公开的范围内。提供用于生成并提供事件和或事件地点的视频的系统和方法。可通过相机例如,相机装置来捕获事件的视频。可处理视频以生成提供事件的不同视点的虚拟视频。可分析视频和虚拟视频以识别视频中的摇摄pan点。在一个实施例中,用户可暂停识别的摇摄点处的视频和或虚拟视频,并且可被允许环摄视频和或虚拟视频中在识别的摇摄点期间的事件和或事件地点。可通过基于视频和或虚拟视频生成的环摄视频来提供环摄视图。用户可在暂停环摄视频的回放之后恢复查看视频和或虚拟视频中的一个。在另一实施例中,用户可在摇摄点例如,时间周期期间在播放视频和或虚拟视频的同时环摄事件和或事件地点。图1是图示出依据本公开的一个实施例的示例相机架构100的框图。在一个实施例中,相机架构100可捕获例如,拍摄在事件地点105发生的事件的视频和或图像序列。例如,相机架构100可捕获在事件地点105进行的篮球赛的视频和或图像。在另一示例中,相机架构100可捕获在事件地点105进行的音乐会的视频和或图像。在另一示例中,相机架构100可捕获在事件地点105进行的会议、辩论、新闻发布会和或政治事件的视频和或图像。在其它实施例中,事件和或事件地点105可以是任何形状例如,圆形、椭圆形、不规则形状等。相机架构100包括围绕事件地点设置的相机110A至110D。相机110A至110D可以是能够捕获和或生成例如,拍摄对象115的图像例如,照片和或视频例如,图像序列的物理和或真实相机。在一个实施例中,相机110A至110D可按照特定速度和或速率捕获视频和或事件地点105例如,事件地点处的事件的图像。例如,相机110A至110D可按照每秒一百个图像或帧FPS或者30FPS的速率来捕获对象115的多个图像。相机110A至110D可以是数码相机,或者可以是胶片相机例如,在物理胶片上捕获图像和或视频的相机。通过相机110A至110D捕获和或生成的图像和或视频也可被称作图像阵列。通过相机110A至110D捕获和或生成的图像和或视频可以为各种格式,包括但不限于运动图像专家组格式、MPEG-4MP4格式、格式、格式、格式、音频视觉交织AVI格式、Windows媒体视频WMV格式、H.264h264,AVC格式、超文本标记语言5HTML5视频格式、联合图像专家组JPEG格式、位图BMP格式、图形交换格式GIF、便携式网络图形PNG格式等。在一个实施例中,通过相机110A至110D中的一个或多个捕获的图像例如,图像阵列和或视频可被存储在数据存储库中,诸如存储器例如,随机存取存储器、盘驱动器例如,硬盘驱动器或闪存盘驱动器和或数据库如下面结合图3和图5讨论的。相机110A设置在事件地点105的上边缘,相机110B设置在事件地点105的右边缘,相机110C位于事件地点105的下边缘,并且相机110D位于事件地点105的左边缘。相机110A至110D中的每一个位于向各个相机110A至110D提供事件地点105的特定视点的位置处。例如,如果在事件地点105处发生体育事件例如,橄榄球赛,则相机110A位于具有从边线之一的事件地点105的视点的位置中。尽管图1中图示出了四个相机例如,相机110A至110D,应该理解在其它实施例中,相机架构100中可包括任何数量的相机。例如,相机架构100可包括二十个相机或者五千个相机。在其它实施例中,相机的位置以及因此,对于相机而言事件地点的视点可变化。例如,相机110A至110D可按照各种不同的布局和或位置围绕事件地点105布置例如,两个相机沿着上边缘,而两个相机沿着下边缘。在一个实施例中,相机110A至110D的操作可彼此同步,并且相机110A至110D可按照同步或协调方式捕获事件地点105的图像和或视频例如,通过相机110A至110D捕获的视频可在时间上同步。例如,相机110A至110D中的每一个可按照每秒三十帧图像的速率捕获图像和或视频。相机110A至110D中的每一个可在相同或者基本上相同的时间点捕获事件地点105例如,事件地点处的事件的图像和或视频。例如,如果相机110A至110D在相同的时间例如,时间T或者在零秒开始捕获图像,则相机110A至110D可各自在时间T+l例如,在一秒的130捕获事件地点105的第一图像、在时间T+2例如,在一秒的230捕获对象115的第二图像、在时间T+3例如,在一秒的330捕获事件地点105的第三图像等。在另一实施例中,可通过计算装置诸如,图3所图示的媒体服务器来处理和或分析图像和或视频,以生成或获得事件地点105的一个或多个虚拟视频和或图像。虚拟视频可以是包括并非由物理例如,实际相机捕获和或生成的帧和或图像的视频。例如,虚拟视频可包括基于由物理相机例如,实际相机捕获的帧和或图像而生成的帧和或图像。在一个实施例中,媒体服务器可分析帧、图像和或视频以生成事件地点105例如,事件地点105处的事件的3维环境和或3维3D模型网格。3D环境和或3D模型网格可以是限定对象的形状和或边界的顶点、边和面的集合例如,多边形形状或表面。面可由各种多边形形状组成,诸如三角形、四边形、简单凸多边形、凹多边形和或带有孔的多边形。媒体服务器可基于事件地点105例如,事件地点处的事件的3D模型和或网格来生成事件地点105的虚拟视频。例如,相机110A至110D可捕获例如,生成和或拍摄篮球赛例如,事件的视频和或图像。相机110A可从左侧视点捕获球员的视频,并且相机110B可从前方视点捕获球员的视频。媒体服务器可分析视频以生成包括该球员的篮球赛的3D环境和或3D模型网格。媒体服务器可基于来自相机110A和110B的视频和或图像生成从左前方视点的球员的新视频例如,虚拟视频和或新图像例如,虚拟图像。在一个实施例中,媒体服务器可在不生成3D环境和或3D模型网格的情况下生成虚拟视频。例如,在连续的源相机对例如,相机110A和110B之间,可使用视差估计算法来计算立体视差,以生成视差图。视差图可被视为深度分量,并且可与视频中的图像合并以创建红、绿、蓝、Z-深度RGBZ图像。RGBZ图像可用于计算和或生成介于两个源相机的视点之间的中间视图例如,虚拟相机120A。在另一示例中,图像可被处理和或分成片段,其中每个片段是可识别的单独的对象。然后将这些片段与来自其它相机的片段进行匹配。在创建虚拟图像时,整个场景可被旋转,并且片段可被移位至不同的地方并且适当地缩放。在另一示例中,各个片段可另外与旋转成比例地变化。在其它实施例中,可使用任何算法、函数、方法和或应用程序来从由物理相机例如,相机110A至110D捕获的实际视频和或图像生成虚拟视频和或虚拟图像。例如,可使用诸如基于块的多视点立体软件PMVS的应用来生成虚拟视频和或虚拟图像。在另一示例中,可使用诸如StereoBM或StereoSGBM算法、α扩展算法和或使用置信传播和或图分割的基于能量最小的算法的算法。由媒体服务器生成的虚拟视频和或图像可提供与物理和或实际相机110A至110D的视点不同的事件地点105的视点。在一个实施例中,媒体服务器可从“虚拟相机”的视点生成事件地点105的虚拟视频和或虚拟图像。虚拟相机可以是不存在物理和或实际相机的事件和或事件地点105的视点。返回参照图1,媒体服务器可基于相机110A至110D所捕获的实际视频和或图像生成四个虚拟视频。第一虚拟视频可来自虚拟相机120A的视点,第二虚拟视频可来自虚拟相机120B的视点,第三虚拟视频可来自虚拟相机120C的视点,第四虚拟视频可来自虚拟相机120D的视点。在一个实施例中,来自虚拟相机120A至120D的视点的虚拟视频可以是由计算机生成的事件地点105的例如,虚拟视频,而非通过实际的物理相机例如,相机110A至110D捕获的实际视频。在一个实施例中,媒体服务器可在视频和或虚拟视频中识别多个摇摄点。摇摄点可以是视频和或虚拟视频中的时间、帧、图像、时间周期例如,五秒、六十秒等的周期、多个帧和或多个图像,在那里用户被允许在观看视频和或虚拟视频的同时暂停视频和或虚拟视频并且或者环摄事件地点105。如上所述,视频和或虚拟视频可在时间上同步。视频和或虚拟视频的摇摄点也可在时间上同步。例如,视频和或虚拟视频的一组摇摄点例如,每个视频和或虚拟视频的一个摇摄点可以在各个视频和或虚拟视频内的相同时间处例如,摇摄点可以在每个视频和或虚拟视频进行到五秒钟时和或可以在事件地点处发生的事件中的相同时间处例如,摇摄点可恰好在篮球赛中的球员投球之前。在一个实施例中,可基于用户输入来识别摇摄点。例如,查看事件地点105的例如,事件的视频和或虚拟视频的用户可将视频和或虚拟视频内的重要和或感兴趣的时间点例如,演讲的精彩部分、橄榄球赛中的触地得分等识别为摇摄点。在另一实施例中,可通过将视频和或虚拟视频内的某些帧和或图像选为摇摄点来识别摇摄点。例如,每二十帧可为摇摄点。在另一示例中,每一个帧内编码帧I帧可为摇摄点。在另一示例中,每第三I帧可为摇摄点。在另一示例中,视频和或虚拟视频内每隔五秒的块可为摇摄点。在另一实施例中,可使用可基于度量和或规则处理视频和或虚拟视频和一个或多个摇摄点的任何算法、函数、动作和或操作来识别摇摄点。例如,可通过检测视频内的场景和或景色的改变的场景检测算法来识别摇摄点。由于摇摄点跨视频和或虚拟视频在时间上同步例如,在视频内的相同时间和或在事件中的相同时间,所以也可允许用户在摇摄点例如,在该时间点环摄事件地点105。例如,用户可正在观看通过相机110A捕获的视频。用户可暂停视频内的摇摄点处的视频。用户可绕事件地点105在顺时针和或逆时针方向上遵循图1所示的虚线环摄事件地点105。例如,用户可在摇摄点处例如,在特定时间在顺时针方向和或逆时针方向上遵循图1所示的虚线在事件地点105的不同视点之间移动。在环摄期间,用户的视点可指向事件地点105。在另一示例中,用户可正在观看通过相机110B捕获的视频。用户可在观看通过相机110B捕获的视频的同时朝着相机120B的视点摇摄,并且可从相机120B的视点切换为查看事件地点105的虚拟视频。在一个实施例中,用户可在摇摄点期间和或在摇摄点处在不同视频和或虚拟视频之间切换。例如,可从虚拟相机120C的视点开始观看虚拟视频。用户可指示经由用户界面上的按钮用户希望朝左侧例如,沿着虚线箭头在顺时针方向上摇摄。媒体服务器可停止提供来自虚拟相机120C的视点的虚拟视频,并且可开始提供从用户指示用户希望摇摄至不同点的时间点开始由相机110D捕获的视频。在另一实施例中,媒体服务器可基于事件的实际视频和或图像和事件地点105的虚拟视频和或图像生成事件地点105的附加视频例如,视频流和或图像。如上所述,媒体服务器可识别事件地点105的视频和或虚拟视频中的摇摄点。附加视频可向用户提供在识别的摇摄点处事件地点105的环摄视图。例如,附加视频可向用户提供在特定时间点的事件地点105的环摄视图。在一个实施例中,环摄视图可以是从事件地点105的外边缘和或周边的事件地点105的视图。在另一实施例中,沿着图1所示的虚线箭头的方向环摄事件和或事件地点105可被称作围绕事件和或事件地点105旋转。所述附加视频也可被称作环摄视频。媒体服务器可生成提供在摇摄点期间或在摇摄点处事件地点105的环摄视图的环摄视频例如,附加视频。例如,摇摄点可以在视频和或虚拟视频进行了五秒处。媒体服务器可分析和或处理视频和或虚拟视频以生成提供在摇摄点期间和或在摇摄点处例如,在视频和或虚拟视频中的五秒标记处事件地点105的环摄视图的环摄视频。在一个实施例中,环摄视频其提供在特定时间点事件地点105的环摄视图可允许用户从多个视点和或角度查看事件中的某些时间。例如,在橄榄球赛中,摇摄点可以恰好在球员将要得分之前。媒体服务器可生成提供在球员将要得分的时间点处事件地点和球员的环摄视图的环摄视频。这可允许用户从多个角度和视点例如,从前方视点、后方视点、右侧视点、左侧视点、对角视点等看到球员,这可向用户提供更有用、更具沉浸感和或更具交互体验的事件。在一个实施例中,媒体服务器可针对每个摇摄点生成一个环摄视频例如,环摄视频。例如,每个视频和或虚拟视频可具有二十个摇摄点,并且这二十个摇摄点中的每一个可在时间上同步。媒体服务器可生成二十个环摄视频,每个摇摄点一个环摄视频。在另一实施例中,媒体服务器可针对每个摇摄点生成两个环摄视频。第一环摄视频可以在摇摄点处在顺时针方向上环摄事件地点105,并且第二环摄视频可以在摇摄点处在逆时针方向上环摄事件地点105,或者反之亦然。如上所述,用户可在摇摄点处和或在摇摄点期间在不同的视频和或虚拟视频之间切换例如,可从相机的视点朝着另一相机或虚拟相机的视点摇摄。例如,用户可在摇摄点期间在查看由相机110D生成的视频与查看来自虚拟相机120D的视点的视频之间切换。另外如上所述,用户可暂停摇摄点处的视频,并且可开始查看在摇摄点处事件地点的环摄视频例如,附加视频。用户也可暂停环摄视频。在一个实施例中,当用户暂停环摄视频时,可不暂停环摄视频的回放直至环摄视频内到达围绕事件地点的某些位置。所述某些位置可以是相机例如,相机110A至110D和或虚拟相机例如,虚拟相机120A至120D所在的位置例如,附加摇摄点。例如,用户可从相机110A的视点开始查看事件地点105的环摄视频。该环摄视频可以在顺时针方向上沿着图1中的虚线朝着虚拟相机120A的视点环摄事件地点105。如果当视点介于相机110A与虚拟相机120A之间时用户暂停环摄视频,则实际上可不暂停环摄视频的回放,直至到达虚拟相机120A的视点。在另一示例中,用户可从相机110D的视点开始查看事件地点105的环摄视频。该环摄视频可以在逆时针方向上沿着图1中的虚线朝着虚拟相机120C的视点环摄事件地点105。如果当视点介于虚拟相机120C与相机110C之间时用户暂停环摄视频,则实际上可不暂停环摄视频的回放,直至到达相机110C的视点。在一个实施例中,在查看环摄视频之后,用户可切换回查看视频和或虚拟视频之一。例如,用户可提供指示用户希望停止环摄视频的回放并且恢复虚拟视频的回放的用户输入。媒体服务器可基于该用户输入提供来自虚拟视频的帧和或图像。在一个实施例中,虚拟视频和或环摄视频可具有比相机110A至110D所生成的视频低的质量。例如,相机110A至110D可生成分辨率为1080P的视频。虚拟视频和或环摄视频可具有720P的较低分辨率。在另一示例中,虚拟视频和或环摄视频可具有比相机110A至110D所生成的视频少的颜色。在另一示例中,虚拟视频和或环摄视频可具有比相机110A至110D所生成的视频小的帧频例如,帧秒。在一个实施例中,视频、虚拟视频和或环摄视频可向用户提供事件和或事件地点105的某些视点。视频、虚拟视频和或环摄视频允许用户模拟事件和或事件地点的3D查看体验。例如,用户可在某些时间点处例如,在摇摄点处,如下面进一步讨论的环摄事件和或事件地点。由于3D查看体验在视频内的某些视点和或某些时间周期例如,在摇摄点处可用,所以服务器例如,媒体服务器可模拟3D查看体验而无需使用更多资源例如,处理电力、存储空间、网络带宽,因为服务器可无需生成全3D环境。在一个实施例中,相机110A至110D可实时地或者接近实时地捕获事件和或事件地点105的视频。例如,当在事件地点中发生事件时,相机110A至110D可将所捕获的视频例如,视频流提供给媒体服务器。也可实时地或者接近实时地生成虚拟视频和或环摄视频。例如,用户可暂停现场事件的视频,并且可环摄现场事件的不同视图例如,来自虚拟相机的视图,并且可从该不同的视图继续现场事件的视频的回放。媒体服务器可实时地或者接近实时地生成环摄视图和虚拟视频以允许用户环摄并且改变为事件和或事件地点105的不同视图。在另一示例中,用户可查看通过物理相机例如,相机110B生成的事件的视频。在查看该视频的同时,用户可指示用户想要朝着右侧例如,朝着虚拟相机120A摇摄。媒体服务器可生成从虚拟相机120A的视点的事件和或事件地点105的虚拟视频。图2是图示出依据本公开的一个实施例的视频210、220、230和240、虚拟视频215、225、235和245以及环摄视频250和255的框图。如上所述,实际和或物理相机可捕获、生成和或获得事件地点例如,如图1所示的事件地点的视频。返回参照图1,相机110A可捕获和或生成视频210,相机110B可捕获和或生成视频220,相机110C可捕获和或生成视频230,并且相机110D可捕获和或生成视频240。视频210、220、230和240中的每一个包括多个帧和或图像。例如,视频210包括帧210A至210X,视频220包括帧220A至220X,等等。另外,如上所述,媒体服务器可基于事件地点的实际视频来生成事件地点的虚拟视频。可基于视频210、220、230和240中的一个或多个来生成虚拟视频215、225、235和245。虚拟视频可提供事件地点的从虚拟相机的视图和或视点。返回参照图1,虚拟视频215可来自虚拟相机120A的视点,虚拟视频225可来自虚拟相机120B的视点,虚拟视频235可来自虚拟相机120C的视点,并且虚拟视频245可来自虚拟相机120D的视点。视频215、225、235和245中的每一个包括多个帧和或图像。例如,视频215包括帧215A至215X,视频225包括帧225A至225X,等等。在一个实施例中,虚拟视频215至245以及环摄视频250和255的质量可低于视频210至240中的一个或多个。例如,与视频210相比,虚拟视频215至245可具有较低的分辨率、较低的画面质量、较少的颜色等。如上所述,媒体服务器可识别视频210至240和虚拟视频215至245中的摇摄点例如,时间、图像和或帧。媒体服务器可生成向用户提供在摇摄点处事件地点105的环摄视图的附加视频诸如,环摄视频250和255。参照图2,媒体服务器可识别帧210B、215B、220B、225B、230B、235B、240B和245B处的摇摄点。帧210B、215B、220B、225B、230B、235B、240B和245B处的摇摄点可在时间上同步。例如,帧210B处的摇摄点可以是视频210进行了一分十八秒时,帧215B处的摇摄点可以是虚拟视频215进行了一分十八秒时,帧220B处的摇摄点可以是视频220进行了一分十八秒时,等等。媒体服务器可基于视频210至240以及虚拟视频215至245来生成环摄视频250。在一个实施例中,环摄视频可包括来自视频210至240和虚拟视频215至245的帧210B、215B、220B、225B、230B、235B、240B和245B。在另一实施例中,环摄视频可包括基于视频210至240和虚拟视频215至245中的帧和或图像生成的新帧和或新图像。例如,参照图1,环摄视频250可包括事件地点105在摇摄点处的帧和或图像,其提供从介于相机110C和虚拟相机120C之间的角度的事件地点105的视点。类似地,媒体服务器可识别帧210G、215G、220G、225G、230G、235G、240G和245G处的摇摄点。帧210G、215G、220G、225G、230G、235G、240G和245G处的摇摄点可在时间上同步例如,每个摇摄点在视频210至240和虚拟视频215至245内的相同时间处。媒体服务器可基于视频210至240和虚拟视频215至245来生成环摄视频255。例如,环摄视频可包括帧210G、215G、220G、225G、230G、235G、240G和245G,和或可包括基于视频210至240和虚拟视频215至245中的帧和或图像生成的新帧和或新图像。在一个实施例中,媒体服务器可识别摇摄点例如,时间周期,在该处允许用户在不同的相机和或虚拟相机之间环摄例如,在查看不同的视频和或虚拟视频之间改变。如图2所示,媒体服务器可识别摇摄点260。在摇摄点260期间,用户可在事件和或事件地点的不同的视频和或虚拟视频之间切换。例如,返回参照图1,用户可正在观看事件地点105的视频220由相机110B生成并且用户可处于视频200的帧220D。用户可指示例如,通过按下用户界面上的按钮用户想要向左朝着虚拟相机120B摇摄。媒体服务器可开始向用户提供在帧225D或225E开始的虚拟视频225。在另一实施例中,用户可指示用户想要朝着摇摄点之前的不同相机和或虚拟相机摇摄。例如,返回参照图1,用户可正在观看虚拟视频235从虚拟相机120C的视点并且可处于视频235中的帧235C。在帧235C处,用户可指示用户想要朝着相机110D摇摄。由于用户没有到达视频235中的摇摄点260,所以媒体服务器可等待直至用户到达视频235中的帧235D例如,直至视频235到达摇摄点。媒体服务器可向用户例如,向用户的客户端装置提供在帧240D或240E开始的视频240。在一个实施例中,媒体服务器还可识别环摄视频250和255中的摇摄点。环摄视频250和255中的摇摄点可以是环摄视频250和255内用户可暂停环摄视频250和255的回放的时间、时间周期、帧和或图像。在一个实施例中,摇摄点可以是从相机和或虚拟相机的视点提供事件地点105的视点的图像和或帧。例如,返回参照图1,环摄视频250中的摇摄点可以是从相机110A至110D和或虚拟相机120A至120D之一的视点提供事件地点的视点的帧。如图2所示,媒体服务器可识别环摄视频250中的帧210B、215B、220B、225B、235B、240B和245B处的摇摄点。返回参照图1,帧210B可从相机110A的视点提供事件地点105的视点,帧215B可从虚拟相机120A的视点提供事件地点105的视点,帧220B可从相机110B的视点提供事件地点105的视点,等等。在一个实施例中,用户可提供指示应该停止环摄视频的回放并且应该恢复视频210至240或者虚拟视频215至245的回放的用户输入。例如,当播放环摄视频255时,用户可提供暂停帧230G处的环摄视频的回放的用户输入。用户可提供指示用户想要停止环摄视频的回放的附加输入。媒体服务器可开始向用户的客户端装置上的媒体观看器提供来自视频230的帧。例如,媒体服务器可开始提供从帧230G开始的视频230的帧。在一个实施例中,通过实际相机生成的视频例如,视频210至240、虚拟视频例如,虚拟视频215至245和或环摄视频例如,环摄视频250和255也可被称作视频流。媒体服务器如图3所示可将视频流例如,视频、虚拟视频和或环摄视频提供给客户端装置以使得客户端装置可播放视频流。图3图示出依据本公开的一个实施例的示例系统架构300。系统架构300包括相机110A至110D、耦接至网络305的数据存储库310、媒体服务器330、客户端装置340和350。网络305可包括公共网络例如,互联网、私有网络例如,局域网LAN或广域网WAN、有线网络例如,以太网、无线网络例如,802.11网络或Wi-Fi网络、蜂窝网络例如,长期演进LTE网络、路由器、集线器、交换机、服务器计算机和或其组合。相机110A至110D可以是如图1所示的相机架构的部分。相机110A至110D可按照各种布局和或位置围绕事件地点例如,图1所示的事件地点105设置。相机110A至110D中的每一个可位于向每个相机110A至110D提供事件地点的特定视点的位置处。相机110A至110D中的每一个可生成视频和或图像。例如,返回参照图2,相机110A生成视频210,相机110B生成视频220,等等。视频210至240中的每一个可包括帧和或图像。例如,视频220包括帧220A至220X。媒体服务器330可以是一个或多个计算装置,诸如机架式服务器、路由器计算机、服务器计算机、个人计算机、主机计算机、膝上型计算机、平板计算机、台式计算机等。媒体服务器330包括图像模块335。在一个实施例中,图像模块335可分析由相机110A至110D生成并且存储在视频数据311的部分中的视频,并且可生成一个或多个虚拟视频如上面结合图1和图2讨论的。所述一个或多个虚拟视频可以是围绕事件地点设置的一个或多个虚拟相机的视点的事件地点例如,图1所示的事件地点105的视频。在另一实施例中,图像模块335可识别存储在视频数据311中的视频和存储在虚拟视频数据312中的虚拟视频内的摇摄点。视频和或虚拟视频中的摇摄点可在时间上同步。图像模块335还可生成提供在摇摄点处围绕事件地点的环摄视图的环摄视频例如,附加视频如上面结合图1和图2所讨论的。图像模块335还可基于用户输入允许用户在不同的视频和或虚拟视频之间切换的时间周期期间例如,在摇摄期间环摄事件地点。视频210至240由相机110A至110D生成被存储在数据存储库310中的视频数据311中。由图像模块335如下所述基于视频210至240生成的虚拟视频可被存储在数据存储库310中的虚拟视频数据312中。例如,返回参照图2,虚拟视频215、225、235和245可被存储在数据存储库310中的虚拟视频数据312中。由图像模块335如下所述基于视频210至240和或虚拟视频生成的环摄视频可被存储在数据存储库310中的环摄视频数据313中。例如,返回参照图2,环摄视频250和255可被存储在数据存储库310中的环摄视频数据313中。在一个实施例中,数据存储库310可以是存储器例如,随机存取存储器、高速缓存、驱动器例如,硬盘驱动器、闪存驱动器、数据库系统、或者能够存储数据的另一类型的组件或装置。数据存储库310还可包括多个存储组件例如,多个驱动器或多个数据库,其也可跨越多个计算装置例如,多个服务器计算机。在一个实施例中,数据存储库310可包括多个事件和或事件地点的视频、虚拟视频、环摄视频。例如,数据存储库310可包括橄榄球赛、记者招待会和或政治辩论的视频、虚拟视频、环摄视频。在一个实施例中,图像模块可从客户端装置340和或350接收请求例如,从媒体观看器341和或351接收请求以播放不同事件和或不同地点的视频、虚拟视频、环摄视频。图像模块335可从客户端装置340和或350接收指示事件和或事件地点的数据。图像模块335可将事件和或事件地点的视频、虚拟视频、环摄视频中的一个或多个提供给客户端装置340和或350。在一个实施例中,在视频和或虚拟视频的回放期间图像模块335可接收指示用户希望环摄事件和或事件地点的用户输入。图像模块335可识别与用户想要改变至例如,摇摄至的视点对应的视频和或虚拟视频。图像模块335可在视频和或虚拟视频内的下一摇摄点处切换至所识别的视频和或虚拟视频如上面结合图2所讨论的。在另一实施例中,图像模块335可接收指示用户希望暂停视频和或虚拟视频的回放的数据例如,用户输入。基于该用户输入,图像模块335可在视频和或虚拟视频中的下一摇摄点处暂停视频和或虚拟视频的回放例如,可停止提供或传输视频和或虚拟视频的帧和或图像。图像模块335还可接收指示用户想要在摇摄点处环摄事件地点的附加数据例如,附加用户输入。基于该附加用户输入,图像模块335可将针对该摇摄点生成的环摄视频提供给客户端装置340和或350。在另一实施例中,图像模块335还可接收指示用户希望暂停环摄视频的回放的数据例如,用户输入。图像模块335可在环摄视频中的下一摇摄点处暂停环摄视频的回放例如,可停止提供或传输环摄视频的帧和或图像。在一个实施例中,图像模块335可接收指示应该停止环摄视频的回放并且应该恢复视频和或虚拟视频之一的回放的用户输入。例如,返回参照图2,当播放环摄视频250时,用户可提供指示用户想要在帧225B处停止暂停的环摄视频的回放的用户输入。图像模块335可开始将来自虚拟视频225的帧提供给用户的客户端装置上的媒体观看器。例如,图像模块335可开始提供从帧225B开始的虚拟视频225的帧。在一个实施例中,图像模块335还可将包括GUI的媒体观看器提供给客户端装置340和或350。例如,图像模块335可提供包括图2所示的GUI200的媒体观看器。在一个实施例中,图像模块335可向客户端装置340和或350提供嵌入式媒体观看器例如,嵌入网页中的播放器或HTML5播放器。在另一实施例中,图像模块335可向客户端装置340和或350提供独立式媒体观看器例如,媒体播放器应用。图像模块335可经由作为媒体观看器的一部分的GUI从用户接收用户输入。例如,图像模块335可接收指示用户想要暂停视频的回放的用户输入。图像模块335可停止向客户端装置340和或350提供图像。在另一示例中,图像模块335可接收指示用户想要环摄事件地点的用户输入来自媒体观看器341和或351。图像模块335可识别生成摇摄点的环摄视频,并且可将该环摄视频提供给客户端装置340和或350例如,提供给媒体观看器341和或351。在另一示例中,图像模块335可接收指示用户想要在视频的回放期间环摄的用户输入。图像模块可识别用户希望环摄的视点的虚拟视频和或视频,并且可将在所识别的视频和或虚拟视频中的下一摇摄点处开始的所识别的视频和或虚拟视频提供给客户端装置350和或350。在一个实施例中,媒体服务器330可包括可使用自适应比特率流传送架构以将视频例如,视频、虚拟视频、环摄视频提供例如,串流给客户端装置340和或350。通常,自适应比特率流传送架构可动态地将不同质量例如,不同比特率和不同部分的视频例如,视频流提供给客户端装置。不同的自适应比特率流传送架构的示例包括但不限于超文本传输协议动态自适应流传送DASH、HTTP直播流传送HLS等。客户端装置340和350可各自包括诸如个人计算机PC、膝上型计算机、移动电话、智能电话、平板计算机、上网本计算机等的计算装置。客户端装置340包括媒体观看器341,并且客户端装置350包括媒体观看器351。在一个实施例中,媒体观看器341和或351可以是允许用户查看诸如图像、视频、网页、文档等的内容的应用。例如,媒体观看器341可以是可访问、检索、呈现和或导航由web服务器提供的内容例如,诸如超文本标记语言HTML页面的网页、数字媒体项目等的web浏览器。媒体观看器341可将内容例如,网页、媒体播放器渲染、显示和或呈现给用户。媒体观看器341还可显示嵌入网页例如,可提供关于在线商户所销售的产品的信息的网页中的嵌入式媒体播放器例如,播放器或HTML5播放器。在另一示例中,媒体观看器341和或351可以是允许用户查看数字媒体项目例如,数字视频、数字图像、电子书等的独立应用。可由媒体服务器330将媒体观看器341和351提供给客户端装置350和340。例如,媒体观看器341可以是嵌入媒体服务器330所提供的网页中的嵌入式媒体播放器。在另一示例中,媒体观看器351可以是从媒体服务器330下载的应用。图4是图示出依据本公开的一个实施例的示例图形用户界面GUI400的示图。在一个实施例中,GUI400可以是媒体服务器例如,下面结合图3示出并讨论的媒体服务器所提供的媒体观看器的一部分。例如,GUI400可以是嵌入网页中的媒体观看器例如,诸如播放器或超文本标记语言5HTML5播放器的嵌入式媒体观看器的一部分,并且可由在客户端装置上执行的web浏览器来渲染GUI400。在另一实施例中,GUI400可以是可与网页分离的媒体观看器例如,可以是独立媒体观看器的一部分。例如,媒体观看器可以是在客户端装置上执行的单独应用。GUI400包括可用于控制事件地点105的视频、虚拟视频和或环摄视频或者其它媒体项目例如,其它数字视频或者数字音乐的回放显示的媒体观看器控件。媒体观看器控件包括播放按钮421、暂停按钮422、倒回按钮423、快进按钮424和音量按钮425。播放按钮421可允许用户开始和或重新开始视频、虚拟视频和或环摄视频的回放。暂停按钮可允许用户暂停和或取消暂停视频、虚拟视频和或环摄视频的回放。倒回按钮423可允许用户将回放倒回、移动和或跳转到视频、虚拟视频和或环摄视频中的早前时间点。快进按钮424可允许用户将回放快进、移动和或跳转到视频、虚拟视频和或环摄视频中的后面时间点。GUI400还包括播放时间显示413、回放条411和回放滑块412。播放时间显示413可显示视频、虚拟视频和或环摄视频的当前播放时间和或总播放时间。例如,视频、虚拟视频和或环摄视频的总播放时间例如,总长度可为2分30秒例如,2:30。当前播放时间可以是数字媒体项目的回放中的当前时间位置例如,1分53秒或1:53。回放滑块412位于回放条411的与当前播放时间例如,1:53对应的区域上。回放滑块412可被调节例如,拖曳至回放条411的任何其它区域,以调节播放时间显示413中所示的当前播放时间。GUI400包括可显示事件地点105的视频、虚拟视频和或环摄视频的媒体部分405。例如,媒体部分405可以是GUI400的播放视频、虚拟视频或环摄视频的那部分。媒体部分405还可播放其它类型的视频、图像、音乐和或其它媒体项目。媒体部分405还包括箭头441至442。在一个实施例中,用户在视频和或虚拟视频的回放期间可使用箭头441至442来环摄事件和或事件地点。例如,返回参照图2,用户可正在观看视频210并且可处于视频210中的帧210C处。用户可点击箭头441,并且媒体服务器可开始向客户端装置提供在帧215D处开始例如,在下一摇摄点处开始的虚拟视频215。在另一实施例中,当用户暂停视频和或虚拟视频的回放时,用户可使用箭头441至442来发起事件地点105的环摄视频的回放。例如,返回参照图1,当用户点击箭头441时,媒体观看器可发送指示用户想要观看与当前摇摄点关联的事件地点105的环摄视频的数据。媒体服务器可识别环摄视频,并且可将来自在逆时针方向上移动的环摄视频的图像和或帧提供给媒体观看器。在另一示例中,当用户点击箭头442时,媒体服务器可向媒体观看器识别在顺时针方向上移动的环摄视频。GUI400还包括按钮443。当用户激活和或点击按钮443时,这可指示用户想要停止环摄视频的回放并且开始和或恢复视频和或虚拟视频的回放。在一个实施例中图中未示出,GUI400还可包括按钮例如,放大镜按钮,其允许用户在视频的回放期间放大和或缩小。这可允许用户得到事件地点105的更近视图和或更远视图。音量按钮425可允许用户控制声音、音乐和或视频中的其它可听噪声的音量。在一个实施例中,当用户点击和或激活音量按钮425时可显示音量条431和音量滑块432。例如,音量条431和音量滑块432可能最初没有显示在GUI400中。在用户点击音量按钮425之后,音量条431和音量滑块432可被显示。用户可沿着音量条231向上和或向下移动和或滑动音量滑块432,以控制声音、音乐和或视频中的其它可听噪声的音量。例如,用户可向上滑动音量滑块432以增大音量,或者可向下滑动音量滑块432以减小音量。图5图示出依据本公开的一个实施例的图像模块的框图。图像模块335包括虚拟视频模块505、环摄视频模块510、摇摄点模块515、媒体观看器模块520和相机模块525。在不损失一般性的情况下,图像模块335中可包括更多或更少的组件。例如,这些模块中的两个可被组合成单个模块,或者这些模块中的一个可被分成两个或更多个模块。在一个实施例中,这些模块中的一个或多个可驻留于不同的计算装置例如,不同的服务器计算机上。图像模块335在通信上耦接至数据存储库310。例如,图像模块335可经由网络例如,经由如图3所示的网络505耦接至数据存储库310。在另一示例中,图像模块335可直接耦接至驻留有图像模块335的服务器例如,可直接耦接至媒体服务器330。数据存储库310可以是存储器例如,随机存取存储器、高速缓存、驱动器例如,硬盘驱动器、闪存驱动器、数据库系统或者能够存储数据的另一类型的组件或装置。数据存储库310还可包括也可跨越多个计算装置例如,多个服务器计算机的多个存储组件例如,多个驱动器或多个数据库。如上面结合图4所讨论的,数据存储库310包括视频数据311、虚拟视频数据312和环摄视频数据313。在一个实施例中,相机模块525可与来自相机架构如图1所示的相机通信。相机模块525可从相机架构中的相机接收视频例如,图像和或帧序列并可将图像阵列存储在数据存储库310中。例如,返回参照图1和图2,相机模块525可接收通过相机110A至110D生成的视频例如,图像阵列。相机模块525可将视频存储在视频数据311中。在一个实施例中,虚拟视频模块505可从围绕事件和或事件地点设置的一个或多个虚拟相机的视点生成事件和或事件地点的虚拟视频。例如,参照图1,虚拟视频模块505可从虚拟相机120C的视点生成事件地点105的虚拟视频。虚拟视频模块505可基于通过物理例如,实际相机捕获的一个或多个视频生成虚拟视频。在一个实施例中,摇摄点模块515可识别视频和或虚拟视频存储在视频数据311和或虚拟视频数据312中内的摇摄点。摇摄点模块515可基于用户输入识别摇摄点。摇摄点模块515还可基于时间周期或者帧数来识别摇摄点。例如,摇摄点模块515可每十秒或者每二十帧识别一个摇摄点。摇摄点模块515还可使用任何数量的不同算法、函数、操作和或度量来识别摇摄点。例如,摇摄点模块515可使用场景检测算法来识别摇摄点。摇摄点模块515还可识别环摄视频内的摇摄点。例如,摇摄点模块515可确定从物理相机或虚拟相机的视点提供事件地点的视图的摇摄点视频中的每个帧是摇摄点。在一个实施例中,环摄视频模块510可生成事件和或事件地点的环摄视频。例如,环摄视频模块510可在视频和或虚拟视频中的摇摄点处生成环摄视频。环摄视频模块510可在环摄视频中使用来自视频和或虚拟视频的实际帧和或图像。环摄视频模块510还可在环摄视频中基于来自视频和或虚拟视频的实际帧和或图像生成新帧。图6-8是图示出生成视频并将视频提供给客户端装置的方法的流程图。为了说明简单,所述方法被描绘和描述为一系列动作。然而,依据本公开的动作可按照各种顺序发生和或与本文中没有呈现和描述的其它动作同时发生。另外,可能并非需要所有示出的动作以实现依据所公开的主题的方法。另外,本领域技术人员将理解和认识到,所述方法可另选地经由状态图或事件来表示为一系列相互关联的状态。在一个实施例中,媒体观看器模块520可将媒体观看器提供给客户端装置例如,图3所示的客户端装置340。例如,媒体观看器模块520可将安装文件、软件组件模块、二进制文件等提供给客户端装置,并且客户端装置可将该媒体观看器安装在客户端装置上。在另一示例中,媒体观看器模块520可将包括嵌入式媒体观看器例如,播放器、HTML5播放器等的网页提供给客户端。客户端装置可通过访问网页使用嵌入式媒体观看器来查看事件地点的视频、虚拟视频和环摄视频。图6是图示出依据本公开的一个实施例的生成虚拟视频的方法的流程图。方法600可由处理逻辑来执行,所述处理逻辑包括硬件例如,电路、专用逻辑、可编程逻辑、微码等、软件例如,在处理器上运行以执行硬件仿真的指令或其组合。在一个实施例中,方法600可由如图3和图5所示的图像模块执行。参照图6,方法600开始于方框605,其中方法600接收多个视频。例如,方法600可接收通过实际相机例如,图1所示的相机110A至110D生成的视频。在方框610,方法600可接收和或可生成虚拟视频。例如,方法600可接收由另一计算装置例如,另一服务器基于所述多个视频生成的虚拟视频。在另一示例中,方法600可基于所述多个视频生成虚拟视频。方法600可识别视频和虚拟视频中的多个摇摄点方框615。例如,方法600可基于识别摇摄点的用户输入例如,基于识别事件的重要时间和或部分的用户输入来识别摇摄点。在另一示例中,方法600可将每隔视频中的I帧的摇摄点识别作为摇摄点。在另一示例中,方法600可每10秒识别一个摇摄点。在方框620,方法600基于所述多个摇摄点中的一个或多个来生成一个或多个环摄视频。例如,返回参照图2,方法600可在帧210B、215B、220B、230B、235B、240B或245B处基于一个或多个摇摄点生成环摄视频250。在方框620之后,方法600结束。图7A是图示出依据本公开的一个实施例的将视频提供给客户端装置的方法700的流程图。方法700可由处理逻辑来执行,所述处理逻辑包括硬件例如,电路、专用逻辑、可编程逻辑、微码等、软件例如,在处理器上运行以执行硬件仿真的指令或其组合。在一个实施例中,方法700可由如图3和图5所示的图像模块来执行。参照图7A,方法700开始于方框705,其中方法700基于事件和或事件地点的实际视频生成虚拟视频和环摄视频。例如,返回参照图2,方法700可基于视频210、220、230和240生成虚拟视频215、225、235和245。方法700还可基于视频210、215、220、225、230、235、240和245中的摇摄点生成环摄视频。在方框710,方法将视频或虚拟视频提供给客户端装置。例如,参照图1,用户可使用客户端装置来查看事件和或事件地点105的视频并且可选择来自虚拟相机120C的视点的视频。方法700可将来自虚拟相机120C的视点的视频提供给客户端装置。方法700接收暂停视频或虚拟视频的回放的用户输入。方法700识别视频或虚拟视频中的下一摇摄点在方框720并且在下一摇摄点处暂停视频的回放在方框725。例如,返回参照图2,方法700可识别虚拟视频235中的帧235G处的摇摄点,并且可在帧235G处暂停虚拟视频235的回放。在方框730,方法700可基于下一摇摄点识别环摄视频。例如,返回参照图2,方法700可基于帧235G处的摇摄点识别环摄视频255。在另一示例中,方法700可基于摇摄点来生成环摄视频如上面结合图2所讨论的。在方框735,方法700将环摄视频提供给客户端装置。在方框735之后,方法700结束。图7B是图示出依据本公开的另一实施例的将视频提供给客户端装置的方法750的流程图。方法750可由处理逻辑来执行,所述处理逻辑包括硬件例如,电路、专用逻辑、可编程逻辑、微码等、软件例如,在处理器上运行以执行硬件仿真的指令或其组合。在一个实施例中,方法750可由如图3和图5所示的图像模块来执行。参照图7A,方法750开始于方框755,其中方法750基于事件和或事件地点的实际视频生成虚拟视频和环摄视频。在方框760,方法将视频或虚拟视频提供给客户端装置。例如,参照图1,用户可使用客户端装置来查看事件和或事件地点105的视频并且可选择来自虚拟相机120C的视点的视频。方法750可将来自虚拟相机120C的视点的视频提供给客户端装置。在方框765,方法750接收改变视频或虚拟视频的视点的用户输入。例如,方法750可接收指示用户想要环摄事件和或事件地点的用户输入。在方框770,方法750基于用户输入识别下一视频或虚拟视频。例如,如果用户指示用户想要向左摇摄,则方法750可识别来自当前视点左侧的相机或虚拟视频相机的视频或虚拟视频。在方框775,方法750可识别视频或虚拟视频中的下一摇摄点。在方框780,方法750将在下一点开始的下一视频或虚拟视频提供给客户端装置。在方框780之后,方法750结束。图8是图示出依据本公开的另一实施例的将视频提供给客户端装置的方法800的流程图。方法800可由处理逻辑来执行,所述处理逻辑包括硬件例如,电路、专用逻辑、可编程逻辑、微码等、软件例如,在处理器上运行以执行硬件仿真的指令或其组合。在一个实施例中,方法800可由如图3和图5所示的图像模块来执行。参照图8,方法800开始于方框805,其中方法800将环摄视频提供给客户端装置。在方框810,方法800接收暂停环摄视频的回放的用户输入。方法800识别环摄视频中的摇摄点方框815。例如,返回参照图2,环摄视频250被提供给客户端装置,当用户按下暂停按钮时方法800可将帧220B识别为下一摇摄点。在方框820,方法800在该摇摄点处暂停环摄视频的回放。在方框825,方法800接收请求视频或虚拟视频的回放的附加用户输入。例如,方法800可接收指示用户已看完环摄视频并且想要继续观看视频和或虚拟视频之一的用户输入。在方框830,方法800基于摇摄点识别视频或虚拟视频。例如,返回参照图2,如果用户在帧220B处暂停环摄视频的回放,则方法800可识别视频220。在方框835,方法800将视频或虚拟视频提供给客户端装置。在方框835之后,方法800结束。图9图示出示例形式的计算装置900中的机器的示意性表示,在其内可执行一组指令,所述指令使得所述机器执行本文所讨论的方法中的任一个或多个。计算装置900可以是移动电话、智能电话、上网本计算机、机架式服务器、路由器计算机、服务器计算机、个人计算机、主机计算机、膝上型计算机、平板计算机、台式计算机等,在其内可执行一组指令,所述指令使得所述机器执行本文所讨论的方法中的任一个或多个。在另选实施例中,所述机器可连接例如,联网至LAN、内联网、外联网或互联网中的其它机器。所述机器可在客户端-服务器网络环境中以服务器机器的身份来操作。所述机器可以是个人计算机PC、机顶盒STB、服务器、网络路由器、交换机或网桥、或者能够执行指定将由该机器采取的动作的一组指令按顺序或以其它方式的任何机器。另外,尽管仅示出了单个机器,但是术语“机器”也将包括单独地或联合地执行一组或多组指令以执行本文所讨论的任一个或多个方法的任何机器集合。示例计算装置900包括经由总线930彼此通信的处理装置例如,处理器902、主存储器904例如,只读存储器ROM、闪速存储器、动态随机存取存储器DRAM诸如同步DRAMSDRAM、静态存储器906例如,闪速存储器、静态随机存取存储器SRAM以及数据存储库918。处理装置902表示一个或多个通用处理装置,诸如微处理器、中央处理单元等。更具体地讲,处理装置902可以是复杂指令集计算CISC微处理器、精简指令集计算RISC微处理器、超长指令字VLIW微处理器或者实现其它指令集的处理器、或者实现指令集的组合的处理器。处理装置902还可以是一个或多个专用处理装置,诸如专用集成电路ASIC、现场可编程门阵列FPGA、数字信号处理器DSP、网络处理器等。处理装置902被配置为执行图像模块926以用于执行本文所讨论的操作和步骤。计算装置900还可包括可与网络920通信的网络接口装置908。计算装置900还可包括视频显示单元910例如,液晶显示器LCD或阴极射线管CRT、字母数字输入装置912例如,键盘、光标控制装置914例如,鼠标以及信号生成装置916例如,扬声器。在一个实施例中,视频显示单元910、字母数字输入装置912和光标控制装置914可被组合成单个组件或装置例如,LCD触摸屏。数据存储库918可包括存储有具体实现本文所述的方法或功能中的任一个或多个的一组或多组指令例如,图像模块926的计算机可读存储介质928。图像模块926在其被计算装置900执行期间还可完全或至少部分地驻留于主存储器904内和或处理装置902内,主存储器904和处理装置902也构成计算机可读媒介。所述指令还可经由网络接口装置908通过网络920而被传输或接收。尽管在示例实施例中将计算机可读存储介质928示出为单个介质,术语“计算机可读存储介质”应该包括存储一组或多组指令的单个介质或多个媒介例如,集中式或分布式数据库和或关联的高速缓存和服务器。术语“计算机可读存储介质”还将包括能够存储、编码或携载一组指令以由机器执行并且使得该机器执行本公开的任一个或多个方法的任何介质。术语“计算机可读存储介质”因此将包括但不限于固态存储器、光学媒介和磁媒介。在以上描述中阐述了许多细节。然而对于获益于本公开的本领域普通技术人员而言将显而易见的是,本公开的实施例可在没有这些具体细节的情况下实践。在一些情况下,公知结构和装置以框图形式示出,而非详细示出,以避免模糊该描述。在对于计算机存储器内的数据比特的操作的算法和符号表示方面呈现了具体实施方式的一些部分。这些算法描述和表示是数据处理领域的技术人员用来向本领域其他技术人员最有效地传达他们的工作实质的手段。这里并且一般设想算法为促成所需结果的自一致步骤序列。这些步骤是需要物理量的物理操纵的步骤。通常但不是必需的,这些量采取能够被存储、传送、组合、比较以及以其它方式操纵的电或磁信号的形式。已经证实有时方便的是主要出于常用的原因将这些信号称为比特、值、元素、符号、字符、项、数等。然而,应当谨记,所有这些以及相似术语均将与适当的物理量关联,只不过是应用于这些量的方便标签。除非如从上文讨论中明显的那样另有具体指示,否则将理解,贯穿该描述,使用诸如“识别”、“接收”、“生成”、“提供”、“暂停”等术语的讨论可指计算机系统或类似电子计算装置的动作和处理,其将计算机系统的寄存器和存储器内被表示为物理例如,电子量的数据操纵并变换成计算机系统存储器或寄存器或者其它此类信息存储、传输或显示装置内被类似地表示为物理量的其它数据。本公开的实施例还涉及一种执行本文的操作的设备。该设备可针对所需目的专门构造,或者可包括通过存储在计算机中的计算机程序来选择性地激活或重新配置的通用计算机。此类计算机程序可被存储在非瞬时性计算机可读存储介质中,诸如但不限于包括软盘、光盘、CD-ROM和磁光盘的任何类型的盘、只读存储器ROM、随机存取存储器RAM、EPROM、EEPROM、磁卡或光卡、闪速存储器、或者适合于存储电子指令的任何类型的媒介。本文中使用词语“示例”或“示例性”来表示充当示例、实例或例示。本文中被描述为“示例”或“示例性”的任何方面或设计并非必然被解释为与其它方面或设计相比是优选或有利的。相反,使用词语“示例”或“示例性”旨在以具体方式呈现概念。如本申请中所用,术语“或”旨在表示包括性的“或”,而非排他性的“或”。即,除非另外指定或者从上下文显而易见,否则“X包括A或B”旨在表示任何自然的包括性排列。即,如果X包括A;X包括B;或者X包括A和B二者,则在任何前述情况下满足“X包括A或B”。另外,本申请和所附权利要求书中所使用的冠词通常应该被解释为表示“一个或多个”,除非另外指定或者从上下文显而易见是指单数形式。此外,术语“实施例”或“一个实施例”或“实现方式”或“一个实现方式”的使用始终不是意在表示同一实施例或实现方式,除非如此描述。另外,如本文所用的术语“第一”、“第二”、“第三”、“第四”等意指作为在不同元件之间进行区分的标签,而未必根据其数字表达而具有顺序含义。本文所呈现的算法和显示并非固有地与任何特定计算机或其它设备相关。各种通用系统可与依据本文教导的程序一起使用,或者可证明方便的是构造更专业的设备以执行所需方法步骤。各种这些系统的所需结构将从以上描述而显而易见。另外,本公开没有参照任何特定编程语言来描述。将理解,可使用各种编程语言来实现如本文所述的公开的教导。以上描述阐述了众多具体细节,诸如特定系统、组件、方法等的示例,以便提供本公开的若干实施例的更好理解。然而,对于本领域技术人员而言将显而易见的是,本公开的至少一些实施例可在没有这些具体细节的情况下实践。在其它情况下,公知组件或方法未详细描述或者以简单框图形式呈现,以避免不必要地模糊本公开。因此,以上阐述的具体细节仅是示例。具体实现方式可不同于这些示例细节,并且仍预期将在本公开的范围内。将理解,以上描述旨在为例示性的而非限制性的。对于本领域技术人员而言在阅读并理解以上描述时许多其它实施例将显而易见。因此,本公开的范围应该参照所附权利要求以及这些权利要求所享有的等同物的全部范围来确定。

权利要求:1.一种方法,所述方法包括:接收事件的多个视频,其中,所述多个视频与所述事件的多个视点关联;接收所述事件的一个或多个虚拟视频,其中,所述一个或多个虚拟视频与所述事件的所述多个视点中的一个或多个关联;由处理装置识别多个摇摄点,其中,所述多个摇摄点中的每个摇摄点与来自所述多个视频中的一个视频或者来自所述一个或多个虚拟视频中的一个虚拟视频关联;在所述多个视点的第一摇摄点处将来自所述多个视频中的第一视频或者来自所述一个或多个虚拟视频中的第一虚拟视频提供给客户端装置;响应于指示改变为所述事件的不同视点的用户请求的用户输入,识别第二视频或者第二虚拟视频中的跟随所述第一摇摄点的第二摇摄点;以及在所述第二摇摄点处将所述第二视频或者所述第二虚拟视频提供给所述客户端装置。2.根据权利要求1所述的方法,还包括:接收指示所述第一视频或者所述第一虚拟视频的回放被暂停的用户输入;以及在所述第二摇摄点处暂停所述第一视频或者所述第一虚拟视频的回放。3.根据权利要求1所述的方法,其中,接收所述事件的所述一个或多个虚拟视频包括:基于所述事件的所述多个视频生成所述事件的所述一个或多个虚拟视频。4.根据权利要求1所述的方法,其中,所述事件的所述多个视频和所述一个或多个虚拟视频在时间上同步。5.根据权利要求1所述的方法,其中,所述多个摇摄点中的每个摇摄点在所述多个视频和所述一个或多个虚拟视频中的相同时间点处。6.根据权利要求1所述的方法,其中,所述多个摇摄点中的每个摇摄点包括帧内编码帧I帧,并且其中,所述多个摇摄点基于用户输入来识别。7.根据权利要求1所述的方法,还包括:使用所述事件的所述多个视频和所述一个或多个虚拟视频基于所识别的多个摇摄点来生成所述事件的一个或者多个环摄视频,其中,所述一个或者多个环摄视频中的每一个在所识别的多个摇摄点中的对应摇摄点处环摄所述事件,并且其中,响应于观看所述多个视频中的一个视频或所述一个或多个虚拟视频中的一个虚拟视频的用户暂停所述视频的回放,相应环摄视频被提供用于向所述用户的随后呈现。8.根据权利要求7所述的方法,其中,生成一个或者多个环摄视频包括:生成第一环摄视频,所述第一环摄视频提供在顺时针方向上环摄所述事件的所述事件的视图;以及生成第二环摄视频,所述第二环摄视频提供在逆时针方向上环摄所述事件的所述事件的视图。9.根据权利要求8所述的方法,还包括:基于所述第一摇摄点识别来自所述一个或多个环摄视频中的第一环摄视频;将所述第一环摄视频提供给所述客户端装置;接收第二用户输入,所述第二用户输入指示所述第一环摄视频的回放被暂停;识别所述第一环摄视频中的第三摇摄点;在所述第三摇摄点处暂停所述第一环摄视频的回放;接收第三用户输入,所述第三用户输入请求第三视频或第三虚拟视频的回放;基于所述第三摇摄点识别所述第三视频或者所述第三虚拟视频;以及将所述第三视频或所述第三虚拟视频提供给所述客户端装置。10.一种具有指令的非瞬时性计算机可读存储介质,所述指令在被处理装置执行时,使得所述处理装置执行操作,所述操作包括:接收事件的多个视频,其中,所述多个视频与所述事件的多个视点关联;接收所述事件的一个或多个虚拟视频,其中,所述一个或多个虚拟视频与所述事件的所述多个视点中的一个或多个关联;识别多个摇摄点,其中,所述多个摇摄点中的每个摇摄点与来自所述多个视频中的一个视频或者来自所述一个或多个虚拟视频中的一个虚拟视频关联;在所述多个视点的第一摇摄点处将来自所述多个视频中的第一视频或者来自所述一个或多个虚拟视频中的第一虚拟视频提供给客户端装置;响应于指示改变为所述事件的不同视点的用户请求的用户输入,识别第二视频或者第二虚拟视频中的跟随所述第一摇摄点的第二摇摄点;以及在所述第二摇摄点处将所述第二视频或者所述第二虚拟视频提供给所述客户端装置。11.根据权利要求10所述的非瞬时性计算机可读存储介质,还包括:接收指示所述第一视频或者所述第一虚拟视频的回放被暂停的用户输入;以及在所述第二摇摄点处暂停所述第一视频或者所述第一虚拟视频的回放。12.根据权利要求10所述的非瞬时性计算机可读存储介质,其中,接收所述事件的所述一个或多个虚拟视频包括:基于所述事件的所述多个视频生成所述事件的所述一个或多个虚拟视频。13.根据权利要求10所述的非瞬时性计算机可读存储介质,其中,所述事件的所述多个视频和所述一个或多个虚拟视频在时间上同步,并且其中,所述多个摇摄点中的每个摇摄点在所述多个视频和所述一个或多个虚拟视频中的相同时间点处。14.根据权利要求10所述的非瞬时性计算机可读存储介质,还包括:使用所述事件的所述多个视频和所述一个或多个虚拟视频基于所识别的多个摇摄点来生成所述事件的一个或者多个环摄视频,其中,所述一个或者多个环摄视频中的每一个在所识别的多个摇摄点中的对应摇摄点处环摄所述事件,并且其中,响应于观看所述多个视频中的一个视频或所述一个或多个虚拟视频中的一个虚拟视频的用户暂停所述视频的回放,相应环摄视频被提供用于向所述用户的随后呈现。15.根据权利要求14所述的非瞬时性计算机可读存储介质,其中,生成一个或者多个环摄视频包括:生成第一环摄视频,所述第一环摄视频提供在顺时针方向上环摄所述事件的所述事件的视图;以及生成第二环摄视频,所述第二环摄视频提供在逆时针方向上环摄所述事件的所述事件的视图。16.根据权利要求15所述的非瞬时性计算机可读存储介质,还包括:基于所述第一摇摄点识别来自所述一个或多个环摄视频中的第一环摄视频;将所述第一环摄视频提供给所述客户端装置;接收第二用户输入,所述第二用户输入指示所述第一环摄视频的回放被暂停;识别所述第一环摄视频中的第三摇摄点;在所述第三摇摄点处暂停所述第一环摄视频的回放;接收第三用户输入,所述第三用户输入请求第三视频或第三虚拟视频的回放;基于所述第三摇摄点识别所述第三视频或者所述第三虚拟视频;以及将所述第三视频或所述第三虚拟视频提供给所述客户端装置。17.一种系统,所述系统包括:存储器,以及处理装置,所述处理装置耦接到所述存储器,所述处理装置:接收事件的多个视频,其中,所述多个视频与所述事件的多个视点关联;接收所述事件的一个或多个虚拟视频,其中,所述一个或多个虚拟视频与所述事件的所述多个视点中的一个或多个关联;识别多个摇摄点,其中,所述多个摇摄点中的每个摇摄点与来自所述多个视频中的一个视频或者来自所述一个或多个虚拟视频中的一个虚拟视频关联;在所述多个视点的第一摇摄点处将来自所述多个视频中的第一视频或者来自所述一个或多个虚拟视频中的第一虚拟视频提供给客户端装置;响应于指示改变为所述事件的不同视点的用户请求的用户输入,识别第二视频或者第二虚拟视频中的跟随所述第一摇摄点的第二摇摄点;以及在所述第二摇摄点处将所述第二视频或者所述第二虚拟视频提供给所述客户端装置。18.根据权利要求17所述的系统,其中,所述处理装置还:使用所述事件的所述多个视频和所述一个或多个虚拟视频基于所识别的多个摇摄点来生成所述事件的一个或者多个环摄视频,其中,所述一个或者多个环摄视频中的每一个在所识别的多个摇摄点中的对应摇摄点处环摄所述事件,并且其中,响应于观看所述多个视频中的一个视频或所述一个或多个虚拟视频中的一个虚拟视频的用户暂停所述视频的回放,相应环摄视频被提供用于向所述用户的随后呈现。19.根据权利要求18所述的系统,其中,为了生成一个或者多个环摄视频,所述处理装置:生成第一环摄视频,所述第一环摄视频提供在顺时针方向上环摄所述事件的所述事件的视图;以及生成第二环摄视频,所述第二环摄视频提供在逆时针方向上环摄所述事件的所述事件的视图。20.根据权利要求19所述的系统,其中,所述处理装置还:基于所述第一摇摄点识别来自所述一个或多个环摄视频中的第一环摄视频;将所述第一环摄视频提供给所述客户端装置;接收第二用户输入,所述第二用户输入指示所述第一环摄视频的回放被暂停;识别所述第一环摄视频中的第三摇摄点;在所述第三摇摄点处暂停所述第一环摄视频的回放;接收第三用户输入,所述第三用户输入请求第三视频或第三虚拟视频的回放;基于所述第三摇摄点识别所述第三视频或者所述第三虚拟视频;以及将所述第三视频或所述第三虚拟视频提供给所述客户端装置。

百度查询: 谷歌有限责任公司 生成具有多个视点的视频

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。