针对照片和视频的捕获设备的复制保护的制作方法_3

文档序号:9553290阅读:来源:国知局
用于第三帧的(一个或多个)扩充、通过应用(一个或多个)反相颜色扩充来生成第四帧。 这可能会无限地继续,或针对预定数量的不同颜色的扩充和反相颜色扩充继续。
[0034] 在特定实施例中,复制防止组件150被配置为应用Floyd-Steinberg抖动,以便将 一定量的误差传播到连续的或邻近的像素中。例如,复制防止组件150可以确定对于像素 颜色和第一颜色扩充的特定组合不存在精确的反相颜色扩充匹配,并且可以确定在应用最 接近匹配的反相颜色扩充时引入的颜色误差的量。作为另一个示例,复制防止组件150可 以计算反相颜色扩充,从而包括针对图像210中的某一像素的给定量的颜色误差。复制防 止组件150随后可以将该颜色误差合并到帧序列的随后相应的像素(或帧中的相邻像素) 中。这样做的情况下,在帧序列以足够高的刷新率显示时,人脑将会把颜色混合在一起并将 从图像210中感知正确的颜色。然而,仅捕获帧序列的单个帧的图像捕获设备将不会捕获 图像210,而是捕获通过对图像应用某一颜色扩充而生成的帧。在单独的扩充被应用于图像 的部分(例如,每个像素)的实施例中,由图像捕获设备捕获的帧可能仅与图像210大致类 似,如果这种类似发生的话。
[0035] 作为另一个示例,复制防止组件150可以被配置为基于人脸识别分析与移动水印 一起应用暂时抖动。例如,在将第一水印410插入到图像时,复制防止组件150可以对由水 印410表示的矩形区域应用第一颜色扩充。作为示例,复制防止组件150可以调整由盒410 表示的区域内的所有像素,使得经调整的像素包括额外的红色,并且可以对由盒430表示 的区域中的像素做出相同的操作。复制防止组件150随后可以针对由盒410和430表示的 区域中的像素计算反相颜色扩充,使得在人眼从图像210感知到相应的颜色时,人眼看见 由利用以足够的刷新率的反相颜色扩充来扩充的像素排序的第一颜色扩充的增强。然而, 使用排序的帧捕获的图像将示出这些帧中的一个帧,其中图像210的区域(即,这里,对应 于游客脸部的区域)已经使用反相颜色扩充或第一颜色扩充被扩充。有利的是,这样做帮 助防止相机捕获图像210,而允许人类观察者从显示的帧中感知到图像210。
[0036] 在特定的实施例中,复制防止组件150以将水印引入每个帧的方式对图像210应 用颜色扩充和反相颜色扩充。例如,复制防止组件150可以通过仅对图像210中的某些像素 有选择地应用第一颜色扩充来生成第一帧,并且复制防止组件150可以随后对图像210内 的其他像素应用第二颜色扩充,使得第一帧包括由第一和第二颜色扩充创建的特定QR码。 这种QR码可以例如被绑定到URL,所述URL当被扫描时指引用户到可以购买图像210的副 本的网站。作为示例,复制防止组件150可以通过对QR码应该呈现的像素应用暗化颜色扩 充并通过对图像内的其他像素应用亮化颜色扩充来生成帧。复制防止组件150随后可以基 于在第一帧中各个像素接收到的是亮化颜色扩充还是暗化颜色扩充、通过对图像210中的 每一个像素应用反相颜色扩充来生成后续帧。生成的帧可以随后以足够高的刷新率被显示 为重复的帧序列。有利的是,这样做使得用户能够在观看显示的帧序列时感知图像210,而 捕获显示的帧序列的图像的相机设备将反而捕获包括QR码的帧中的一个帧。
[0037] 图6示出了根据本文描述的一个实施例的配置有复制防止组件的系统。在该示例 中,复制防止系统600包括但不限于,处理器610、存储装置615、存储器620、(一个或多个) 图像捕获设备630、和(一个或多个)显示设备635。通常,处理器610取回并执行存储在 存储器620中的程序指令。处理器610被包括以表示单个CPU、多个CPU、具有多个处理核 心的单个CPU、具有多个执行路径的GPU等。存储器620通常被包括以表示随机存取存储 器。系统600还可以包括(一个或多个)网络接口,该网络接口使系统600能够连接到数 据通信网络(例如,有线的以太网连接或802. 11无线网络)。另外,虽然描述的实施例示出 了特定系统600的组件,但是本领域技术人员将认识到这种系统可以使用各种不同的硬件 架构。具体地,在一个实施例中,系统600被配置为与包括一个或多个投影设备的投影系统 一起使用,代替或补充(一个或多个)显示设备635使用。此外,明确地想到了可以使用能 够执行本文描述的功能的任意设备或计算机系统实现本发明的实施例。
[0038] 存储器620表示足够大来保存必要程序和数据结构的任意存储器。存储器620可 以是存储设备中的一个或它们的组合,包括随机存取存储器,非易失性或后备存储器(例 如,可编程或闪速存储器、只读存储器等)。另外,存储器620和存储装置615可以被认为 包括物理上位于别处的存储器;例如,位于以通信的方式耦合到系统600的另一计算机上。 示意性地,存储器620包括复制防止组件150和用于显示的一个或多个图像625。这种存 储器还可以包括操作系统(未示出),该操作系统通常控制在系统600上应用程序的执行。 操作系统的示例可以包括UNIX、微软 1Windows⑩:操作系统的版本、和分布式的L inux?操 作系统。
[0039] 如上所述,复制防止组件150通常被配置为提供对使用一个或多个相机设备捕获 显示的图像625的复制保护。例如,复制防止组件150可以基于图像625生成多个帧,使得 在使用至少阈值刷新率显示多个帧时,显示的多个帧在用户观看时呈现为接收的图像,并 且显示的多个帧在被图像捕获设备捕获时呈现为多个其他图像中的一个图像。随后使用显 示设备635以至少阈值刷新率输出用于显示的多个帧。
[0040] 图7示出了根据本文描述的一个实施例的配置有复制防止组件的适配器。在此, 系统700包括是适配器720,该适配器被耦合到图像捕获设备710 (例如,一个或多个相机) 和(一个或多个)显示设备730二者。适配器720包括复制防止组件150。在这种实施例 中,复制防止组件150可以被实现为硬件逻辑、软件逻辑、或它们的组合。在此,适配器720 通常表示放置在捕获设备710和(一个或多个)显示设备730之间的通信路径上、适用于 从图像捕获设备710接收输入(例如,刻画一个或多个图像的数据)并且向(一个或多个) 显示设备730输出经处理的数据的任意设备。例如,这种设备例如作为针对现有的图像显 示系统提供复制防止的相对低成本的方式可以是可取的。
[0041] 例如,如上所述,复制防止组件150通常被配置为(例如,从图像捕获设备710)接 收图像并基于图像生成帧序列,而所有的帧与图像不同,使得在使用至少阈值刷新率在显 示设备730上显示帧序列时,对于人眼帧序列呈现为接收的图像。例如,如上所述,复制防 止组件150可以被配置为生成包括第一帧、第二帧、和第三帧的重复的帧序列,第一帧仅包 括图像中的每个像素的红色值,第二帧仅包括图像中的每个像素的绿色值,和第三帧仅包 括图像中的每个像素的蓝色值。复制防止组件150随后可以向显示设备730输出用于显示 的、生成的重复的帧序列。有利的是,通过将复制防止组件150合并到适配器720,实施例可 以容易地并且廉价地被用来针对现有的图像预览系统(例如,主题公园中的现有的相片预 览站)提供复制保护。
[0042] 此外,实施例可以通过云计算基础设施被提供给最终用户。云计算通常指代作为 网络上的服务的可扩展计算资源的配设。更为正式的,云计算可以被定义为提供计算资源 和它潜在的技术架构(例如,服务器、存储装置、网络)之间的抽象以实现对可以利用最小 管理努力或服务供应商来交互快速地配设并发布的可配置的计算资源的共享池的方便按 需网络访问的计算能力。因此,云计算允许用户访问"云"中的虚拟计算资源(例如,存储 装置、数据、应用、和甚至是完整的虚拟化计算系统),而无需注意用来提供计算资源的潜在 的物理系统(或这些系统的位置)。
[0043] 云计算资源可以在按次计费的基础上被提供给用户,其中仅对实际使用的计算资 源(例如,由用户或由用户实例化的若干虚拟化系统消耗的存储空间的量)向用户收费。用 户可以访问在任意时间驻存于云中、和来自互联网上的任意地方的任意资源。在本公开的 上下文中,复制防止组件150可以驻存在云内,并且可以从远程系统接收将要被显示的图 像。复制防止组件150随后可以基于接收到的图像生成重复的帧序列,并且可以将刻画重 复的帧序列的数据返回到远程系统。在一个实施例中,复制防止组件150被配置为针对接 收到的图像生成帧序列,并且还使用生成的帧序列来生成动画图像文件(例如,动画可交 换图形格式(GIF)文件)。复制防止组件150可以随后(例如,使用网络)将动画图像文件 返回到远程系统以用于显示。有利的是,这样做有助于将图像的处理卸载到云中的计算资 源,这对于计算密集扩充是尤其有利的。
[0044] 虽然之前的讨论是针对本公开的实施例,但是在不脱离本公开的基本范围的情况 下可以设计本公开的其他的和另外
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1