低光高动态范围图像的无运动模糊捕捉的制作方法_4

文档序号:9529459阅读:来源:国知局
)。在一些实施例中,基于想要在其上显示输出图像的计算设备102的显示能力来定义所述像素中的每个像素的预定义阈值。
[0081]计算设备102可被装载在三脚架或其他物理稳定设备上。在这样的实施例中,本公开的各方面仅补偿场景内主体运动,因为全局运动已经被消除或降低到阈值以下。在其他实施例中,当场景内移动被消除时(例如,捕捉地标、纪念碑或其他固定对象的图像),计算设备102仅补偿全局移动。
[0082]附图中的各元件的至少一部分功能可由附图中的其他元件或附图中未示出的实体(例如,处理器、web服务、服务器、应用程序、计算设备等)执行。
[0083]在一些实施例中,各图中所解说的操作可以作为在计算机可读介质上编码的软件指令、以被编程或设计为执行操作的硬件或这两者来实现。例如,本公开的各方面可以被实现为片上系统或包括多个互连的导电元件的其它电路。
[0084]在一些实施例中,在此所使用的术语“蜂窝”是指使用短程无线电站的无线通信系统,当将这些短程无线电站连接在一起时使得在广泛的地理区域上的数据传输成为可能。在一些实施例中,在此所使用的术语“NFC”是指用于在短距离上交换数据的短程高频无线通信技术。
[0085]示例性操作环境
[0086]示例性计算机可读介质包括闪存驱动器、数字多功能盘(DVD)、紧致盘(⑶)、软盘以及磁带盒。作为示例而非限制,计算机可读介质包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据的信息的任何方法或技术实现的易失性与非易失性、可移动与不可移动介质。计算机存储介质是有形的,且与通信介质互斥。在一些实施例中,计算机存储介质用硬件实现。示例性计算机存储介质包括硬盘、闪存驱动器和其它固态存储器。作为对比,通信介质通常在诸如载波或其他传输机制等已调制数据信号中体现计算机可读指令、数据结构、程序模块或其他数据,并包括任何信息传递介质。
[0087]尽管结合一示例性计算系统环境进行了描述,但本公开的各实施例能够用众多其它通用或专用计算系统环境、配置或设备实现。
[0088]适用于本发明的各方面的公知的计算系统、环境和/或配置的示例包括,但不限于:移动计算设备、个人计算机、服务器计算机、手持式或膝上型设备、多处理器系统、游戏控制台、基于微处理器的系统、机顶盒、可编程消费电子产品、移动电话、网络PC、小型计算机、大型计算机、包括上面的系统或设备中的任何系统或设备的分布式计算环境等等。这样的系统或设备可以以任何方式来接受来自用户的输入,包括来自诸如键盘或指点设备之类的输入设备、通过姿势输入和/或通过语音输入。
[0089]可以在由一台或多台计算机或其他设备执行的诸如程序模块之类的计算机可执行指令的一般上下文中来描述本发明的各实施例。计算机可执行指令可以被组织成一个或多个计算机可执行的组件或模块。一般而言,程序模块包括但不限于,执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件,以及数据结构。可以利用任何数量的这样的组件或模块以及它们的任何组织来实现本发明的各方面。例如,本发明的各方面不限于附图中所举例说明并且在此处所描述的特定计算机可执行指令或特定组件或模块。本发明的其他实施例可以包括具有比此处所举例说明和描述的功能多一些或少一些功能的不同的计算机可执行指令或组件。
[0090]本发明的各方面在通用计算机被配置成执行此处所描述的指令时将通用计算机变换为专用计算设备。
[0091]本文所解说并描述的各实施例以及没有在此专门描述但在本发明的各方面的范围之内的各实施例构成了用于补偿捕捉多个图像214时的运动和饱和的示例性手段。
[0092]此处所举例说明和描述的本发明的各实施例中的操作的执行或完成的顺序不是必需的,除非另作指定。即,除非另作指定,操作可以以任何顺序执行,本发明的各实施例可以包括额外的或比此处所公开的操作更少的操作。例如,考虑了在某一个操作之前、同时、或之后执行或完成另一个操作也在本发明的各方面的范围之内。
[0093]当介绍本发明的各方面或其各实施例的元素时,冠词“一”、“一个”、“该”、“所述”旨在表示有这些元素中的一个或多个。术语“包括”、“包含”、以及“具有”旨在是包含性的,并表示除所列出的元素以外可以有额外的元素。术语“示例性”旨在表示“……的一示例”。短语“以下:A、B和C中的一个或多个”意思是“A中的至少一个和/SB中的至少一个和/或C中的至少一个”。
[0094]已经详细地描述了本发明的各方面,显然,在不偏离所附权利要求书所定义的本发明的各方面的范围的情况下,各种修改和变型是可能的。在不偏离本发明的各方面的范围的情况下,可以在上面的构造、产品以及方法中作出各种更改,意图是上面的描述中所包含的以及各附图中所示出的所有主题都应该解释为说明性的,而不是限制性的。
【主权项】
1.一种用于补偿移动计算设备的图像捕捉期间的运动和饱和的系统,所述系统包括: 图像传感器; 陀螺仪; 存储所述图像传感器所捕捉的多个图像的存储器区域,所述存储器区域进一步存储来自所述陀螺仪的读数,所述读数对应于所述多个图像中的每个图像;以及处理器,所述处理器被编程为: 基于所述读数来计算所述多个图像之间的全局移动; 基于所计算的全局移动来重新对齐所述多个图像中的每个图像; 将与经重新对齐的图像中的像素相关联的强度值和所述像素的预期强度值相比较,所述预期强度值从所述多个图像中的参考图像得出; 基于所述比较选择性地累计与所述经重新对齐的图像中的像素相关联的强度值;以及 使用选择性累计的强度值来生成输出图像。2.如权利要求1所述的系统,其特征在于,进一步包括加速度计,并且其中所述处理器被进一步编程为从所述加速度计获得用于与所述多个图像中的每个图像相关联的线性测量,其中基于所计算的全局移动来重新对齐所述多个图像中的每个图像包括基于与所述多个图像中的每个图像相关联的所述线性测量来重新对齐所述多个图像中的每个图像。3.如权利要求1所述的系统,其特征在于,所述存储器区域进一步仅存储两个帧缓冲区,其中所述帧缓冲区中的第一个帧缓冲区在所述多个图像按顺序被捕捉时存储所述多个图像中的每个图像,并且其中所述帧缓冲区中的第二帧缓冲区存储中间图像。4.如权利要求1所述的系统,其特征在于,所述处理器被进一步编程为按顺序捕捉来自所述图像传感器的所述多个图像,并且与此同时获得来自所述陀螺仪的所述读数,并且进一步在每个图像捕捉之后重置每个像素。5.如权利要求1所述的系统,其特征在于,进一步包括用于补偿捕捉所述多个图像时的运动和饱和的装置。6.一种方法,包括: 访问由计算设备捕捉的图像; 访问来自与所述计算设备相关联的陀螺仪的读数,所述读数中的每个读数对应于所访问的图像中的至少一个图像; 基于所访问的读数来计算所访问的图像的每个所访问的图像之间的全局移动; 基于所计算的全局移动来重新对齐所访问的图像中的每个所访问的图像; 将经重新对齐的所访问的图像组合为单一输出图像。7.如权利要求6所述的方法,其特征在于,访问所述图像包括按顺序访问所述多个图像,其中所述多个图像中的一个图像表示参考图像,其中计算所述全局移动包括计算所述多个图像中的每个图像和所述参考图像之间的像素偏移,所计算的像素偏移包括计及所述计算设备的旋转的二维像素移位,其中重新对齐所访问的图像中的每个图像包括基于该图像的所计算的像素偏移来调整所述多个图像中的每个图像中的像素位置,其中调整所述像素位置包括调整与所述多个图像中的像素相关联的强度值的存储器地址。8.如权利要求6所述的方法,其特征在于,将经重新对齐的所访问的图像组合包括将来自所述经重新对齐的所访问的图像中的每个图像的相应像素的强度值组合以产生与所述单一输出图像相关联的强度值。9.如权利要求6所述的方法,其特征在于,所访问的图像中的每个所访问的图像包括多个像素,所述方法进一步包括定义多个超像素,每个超像素对应于从所访问的图像中的每个图像中的所述多个像素得出的预定义数目的像素,并且其中所述计算、所述重新对齐、以及所述组合对所定义的超像素操作。10.如权利要求6所述的方法,其特征在于,所述计算和所述重新对齐在不操作所述计算设备内的机械部件的情况下进行。
【专利摘要】本公开的各实施例补偿计算设备的图像捕捉期间的全局移动和场景内移动。图像序列被计算设备访问。与每个所访问图像相对应的加速度计读数和/或陀螺仪读数被该计算设备用来计算每个所访问图像之间的全局移动。基于所计算的全局移动来重新对齐每个所访问图像。将经重新对齐的图像组合为单一输出图像。将经重新对齐的图像中的每个像素的强度值与参考图像中的每个相应像素的强度值相比较。基于该比较,将与经重新对齐的图像中的像素相关联的强度值选择性累计以生成无模糊的、低光增强的、以及高动态范围的输出图像。
【IPC分类】H04N5/232
【公开号】CN105284101
【申请号】CN201480020755
【发明人】X·刘
【申请人】微软技术许可有限责任公司
【公开日】2016年1月27日
【申请日】2014年4月8日
【公告号】EP2984816A1, US20140307110, WO2014168896A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1