定制视频的制作方法_5

文档序号:8344943阅读:来源:国知局
像分析器714用来确定视频一部分中是否存在角色或人物的角色或人物的一个或多个图像。在一些情况下,数据库710可以利用经由I/O电路706接收到的数据来周期性更新。例如,数据库710可以从更新服务器接收关于最新电影、电视节目等等的更新。在其他实现中,数据库710可以是远离处理电路700的数据库。例如,数据库710可以是处理电路700经由互联网可获得的角色和/或人物的数据库。
[0079]在一些实现中,数据库170可以被配置为允许用户修改数据库710的内容。例如,数据库710可以被配置为允许用户将角色或人物与上载的图像、经由图像共享服务可获得的图像(例如社交网络服务或其他在线图像共享服务)、在可移除存储磁盘上可获得的图像等等相关联。在一个示例中,假设用户的母亲正要出现在晚间新闻上。用户可在数据库710中为他母亲创建条目并且将该条目与上载的他母亲的图像相关联。图像分析器714随后可将上载的图像数据与视频的一部分进行比较,以检测用户母亲在视频中的存在。
[0080]存储器704可以包括视频缓冲器712。通常,视频缓冲器712存储一个或多个视频的至少一部分。视频缓冲器712中的视频的一部分可以存储在存储器704中或者经由I/O电路706接收。例如,视频缓冲器712中的视频的一部分可包括在电视频道、有线频道、卫星频道、经由计算机网络的视频流、播放设备(例如DVD播放器、蓝光播放器等)、下载源或者本地存储的存储器704中可获得的视频数据。视频的一部分在一些情况下可以是整个视频。例如,从DVD播放器接收的电影可以整体加载到视频缓冲器712中。在其他情况下,只有某一部分的视频可以被加载到视频缓冲器712中。例如,视频缓冲器712可包括来自有线频道的十秒钟的视频、DVD电影的接下来五分钟、或者视频的任何其他部分。
[0081]视频缓冲器712中的一个或多个视频可以经由I/O电路706提供给或不提供给电子显示器。在一些情况下,视频缓冲器712中的一个视频的一部分可以被提供给电子显示器,而另一视频的一部分不被提供给显示器(例如视频缓冲器712可包括未显示视频)。例如,来自视频缓冲器712中的一个频道的视频可以被提供给显示器而来自其他频道的视频则不提供。在另一示例中,视频缓冲器712中的DVD电影的一部分可以被提供给电子显示器,而视频缓冲器712中流送的视频的部分则不提供。在一些实现中,提供给电子显示器的视频数据可以被改变为视频缓冲器712中的视频的另一部分(例如通过改变频道、通过选择不同输入源等等)。
[0082]图像分析器714可被配置为使用对视频缓冲器712中的视频的一部分的图像识另O。根据各种实现,图像分析器714可以将数据库710中的图像数据与视频缓冲器712中的视频的一部分进行比较,以识别视频一部分中的角色或人物。例如,图像分析器714可以将视频一部分中的角色或人物的面部区域与存储在数据库710中的面部数据进行比较。在一些实现中,由图像分析器714检测哪些角色或人物可以由偏好708来控制。例如,用户可以在偏好708中创建条目来指定图像分析器714在存储在视频缓冲器712的视频数据中检测特定演员的存在。图像分析器714还可生成关于所检测到的角色或人物的时间数据。例如,图像分析器714可以确定出现角色或人物的视频中的播放时间。
[0083]缓冲编辑器716可以从图像分析器714接收所检测到的角色或人物的指示。例如,缓冲编辑器716可以从图像分析器714接收在当前提供给电子显示器的视频数据中存在特定角色或人物的指示。在另一示例中,缓冲编辑器716可以从图像分析器714接收在视频缓冲器712中的未显示视频数据中存在特定角色或人物的指示。
[0084]缓冲编辑器716可以被配置为针对视频缓冲器712中的视频数据执行任何数量的动作。在各种实现中,缓冲编辑器716可以响应于接收到图像分析器714已经检测到特定角色或人物的指示而执行动作。缓冲编辑器716所执行的非限制动作可以包括使与提供给显示器的视频相关联的音频静音、快进包含角色或人物的视频的一部分、跳过包含角色或人物的视频的一部分(例如不提供该视频的一部分给显示器)、跳到包含角色或人物的视频的一部分、以及将所提供的视频数据改变为来自另一源的视频数据(例如来自另一频道、来自另一输入设备、来自另一视频流服务等等)。偏好708可用于控制由缓冲编辑器716执行哪个动作,如果有的话。例如,当在当前频道上检测到特定演员时缓冲编辑器716可改变频道,并且跳过包含另一演员的电影的场景。
[0085]存储器704可包括警示生成器718,被配置为生成警示并且经由I/O电路706提供警示。类似于缓冲编辑器716,警示生成器718可以从图像分析器714接收对所检测到的角色或人物的指示。作为响应,警示生成器718可生成并提供警示作为弹出图标或屏幕给电子显示器、提供文本消息给移动设备、提供听得到的警示给扬声器、或者通知用户已检测到角色或人物的任何其他类型的警示。在一些实现中,警示的类型可以由偏好708来控制。例如,用户可以在偏好708中设置偏好,将通过在未显示频道上出现特定演员时由警示生成器718生成的弹出通知来呈现。在一些实现中,警示生成器718可以生成并提供视频中何时出现角色或演员的索引。例如,警示生成器718可以提供索引屏幕给显示器,列出电影中特定角色或演员的所有出场。
[0086]在一些实现中,警示生成器718所生成的警示可以与缓冲编辑器716可执行的动作相关联。例如,由警示生成器718提供给显示器的弹出警示可以向用户通知在另一频道上正出现特定角色或演员并且包括要被重定向到该频道的选项。响应于接收到来自用户接口设备的输入(例如经由对弹出警示、图标、遥控器按钮等等的选择),缓冲编辑器716可以执行相应的动作。例如,来自警示生成器718的警示可以向用户通知角色将在五分钟后出现在电影里并且包括将电影推进到该播放时间的选项。
[0087]存储器704可包括动作分析器720,被配置为分析用户与由处理电路700提供给显示器的视频的交互。通常,动作分析器720可以被配置为确定用户对在显示的视频中出现的特定角色或人物的意图。在一些实现中,动作分析器720可以从图像分析器714接收在由处理电路700提供给电子显示器的视频数据中已检测到角色或人物的指示。动作分析器720然后可以将任何检测到的与视频的交互与角色或人物相关联。例如,动作分析器720可以确定用户改变了频道、快进视频、跳到视频中的另一场景、使音频静音、或者执行其他这样的动作。动作分析器720可以自动地或者部分基于偏好708中的一个或多个偏好来分析用户与视频的交互。例如,用户可以在偏好708中设置偏好来开启动作分析器720的学习特征。
[0088]动作分析器720可以使用与角色或人物相关联的所检测到的动作来在偏好708中生成偏好。例如,如果当屏幕上出现特定政治专家时用户总是改变频道,动作分析器720可以在偏好708中设置偏好以在该专家出现在屏幕上时自动改变频道。在一些实现中,动作分析器720可以基于执行动作的时间而忽略特定动作。例如,动作分析器720可忽略在呈现视频数据达阈值时间量之后执行的动作(例如,动作分析器720可以忽略在电视频道显示了超过一个小时之后执行的动作)。类似地,动作分析器720可以忽略在视频的前η秒钟内执行的动作。在一些实现中,动作分析器720可以基于动作相对于其他执行的动作的频率来强调或不强调动作。例如,如果用户在短时间量内改变多个频道(例如用户在浏览频道),动作分析器720可以忽略改变的频道。在另一示例中,如果用户从不跳过电影场景的话,可以强调用户跳过电影中的场景。
[0089]根据一些实现,在偏好708中设置偏好之前,动作分析器720可以向用户建议偏好。例如,动作分析器720可以提供通知给电子显示器,向用户建议偏好(例如当屏幕上出现特定角色或人物时使得处理电路700自动改变频道的偏好)。在一些情况下,通知可以包括设置偏好的选项。如果用户选择选项,动作分析器720可以设置偏好。在其他情况下,通知可以简单地就是通知且用户可以选择手动地设置所建议的偏好。
[0090]本说明书中所描述的主题和操作的实现可以用数字电子电路来实现,或者用具体化在有形介质上的计算机软件、固件、或硬件来实现,包括本说明书中所公开的结构及其结构等价物,或者以以上一个或多个的组合来实现。本说明书中所述的主题的实现可以被实现为一个或多个计算机程序,即计算机程序指令的一个或多个模块,在一个或多个计算机存储介质上编码以便由数据处理装置执行或控制数据处理装置的操作。可替换地或者附加地,程序指令可以编码在人工生成的传播信号上,例如机器生成的电、光或电磁信号,其被生成来编码信息用于传送到合适的接收机装置以便由数据处理装置执行。计算机存储介质可以是,或者可以包括在以下中:计算机可读存储设备、计算机可读存储基片、随机或串行存取存储器阵列或设备、或者以上一个或多个的组合。而且,尽管计算机存储介质不是传播信号,计算机存储介质可以是在人工生成的传播信号中编码的计算机程序指令的源或目的地。计算机存储介质还可以是或者可以包括在一个或多个分立的组件或介质(例如多个CD、碟片、或者其他存储设备)中。因此,计算机存储介质可以是有形的且非瞬态的。
[0091]本说明书中描述的操作可以被实现为由数据处理装置针对存储在一个或多个计算机可读存储设备上或从其他源接收到的数据执行的操作。
[0092]术语“客户端”或“服务器”包括用于处理数据的所有种类的装置、设备和机器,举例来说包括可编程处理器、计算机、片上系统、或者上述的多个或组合。装置可以包括特殊用途逻辑电路,例如FPGA(现场可编程门阵列)或ASIC(专用集成电路)。除了硬件以外,装置还可以包括为所讨论的计算机程序创建执行环境的代码,例如构成处理器固件、协议栈、数据库管理系统、操作系统、跨平台运行环境、虚拟机或上述一个或多个的组合的代码。装置和执行环境可以实现各种不同计算模型基础设施,诸如web服务、分布式计算和网格计算基础设施。
[0093]
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1