用于利用自校准的自动聚焦的方法和系统的制作方法_5

文档序号:9508747阅读:来源:国知局
体信息、数字 信息和/或其它内容。内容供应商的示例可以包括任意电缆或卫星电视或无线单元或互联 网内容供应商。无论如何,所提供的示例不是旨在限制根据本公开内容的实现方式。
[0121] 在各种实现方式中,平台1902可以从具有一个或多个导航特征的导航控制器 1950接收控制信号。控制器1950的导航特征可以用于诸如与用户接口 1922进行交互。在 实施例中,导航控制器1950可以是定点设备,其可以是允许用户输入空间(例如,连续的和 多维的)数据到计算机中的计算机硬件部件(具体地,人机接口设备)。诸如图形用户接口 (GUI)和电视机和监控器之类的很多系统允许用户使用物理上的手势来控制和提供数据给 计算机或电视机。
[0122] 控制器1950的导航特征的移动可以通过显示在显示器上的指针、光标、聚焦环或 其它视觉指示符的移动被复制到显示器(例如,显示器1920)上。例如,在软件应用1916的 控制之下,位于导航控制器1950上的导航特征可以被映射到诸如显示在用户接口 1922上 的虚拟导航特征。在实施例中,控制器1950可以不是分立的部件,而是可以被集成到平台 1902和/或显示器1920中。然而,本公开内容不限于本文所示出或描述的元件,或者本公 开内容不限于本文所示出或描述的上下文中。
[0123] 在各种实现方式中,驱动器(未示出)可以包括使用户能够即刻开启和关闭平台 1902的工艺,例如,所述平台1902比如是当启动时在初始引导之后具有触摸按钮的电视 机。程序逻辑可以允许平台1902使内容流向媒体适配器或其它内容服务设备1930或内容 传送设备1940,即使当平台被"关闭"的时候。另外,例如,芯片组1905可以包括针对8. 1 环绕声音频和/或高清(7. 1)环绕声音频的硬件和/或软件支持。驱动器可以包括针对集 成的图形平台的图形驱动器。在实施例中,图形驱动器可以包括外设部件互联(PCI)快速 图形卡。
[0124] 在各种实现方式中,在系统1900中所示出的部件中的任意一个或多个部件可以 是集成的。例如,平台1902和内容服务设备1930可以是集成的,或者平台1902和内容传送 设备1940可以是集成的,或者例如平台1902、内容服务设备1930、内容传送设备1940可以 是集成的,例如。在各种实施例中,例如,平台1902和显示器1920可以是集成的单元。显 示器1920和内容服务设备1930可以是集成的,或者显示器1920和内容传送设备1940可 以是集成的。这些示例并不是旨在限制本公开内容。
[0125] 在各种实施例中,系统1900可以被实现为无线系统、有线系统或二者的组合。当 系统1900被实现为无线系统时,其可以包括适合用于在无线共享媒介上进行通信的部件 和接口,例如,一个或多个天线、发射机、接收机、收发机、放大器、滤波器、控制逻辑单元等 等。无线共享媒介的示例可以包括无线光谱的部分,例如,RF光谱等。当系统1900被实现 为有线系统时,其可以包括适合用于在有线通信媒介上进行通信的部件和接口,例如,输入 /输出(I/O)适配器、将I/O适配器与相应的有线通信介质连接的物理连接器、网络接口卡 (NIC)、磁盘控制器、视频控制器、音频控制器等等。有线通信媒介的示例可以包括线、电缆、 金属引线、印制电路板(PCB)、底板、开关结构(switch fabirc)、半导体材料、双绞线、同轴 电缆、光纤等等。
[0126] 平台1902可以建立一个或多个逻辑单元或物理信道来传送信息。信息可以包括 媒体信息和控制信息。媒体信息可以指用于表示旨在针对用户的内容的任意数据。内容的 示例可以包括,例如,来自语音对话的数据、视频会议、流视频、电子邮件("email")信息、 语音邮件信息、字母数字符号、图形、图像、视频、文本等等。来自语音对话的数据可以是,例 如,讲话信息、静默时段、背景噪声、舒适噪声、音调等等。控制信息可以指用于表示旨在针 对自动的系统的命令、指令或控制字的任意数据。例如,控制信息可以用于在整个系统发送 媒体信息,或者指示节点以预定的方式来处理媒体信息。然而,实现方式不限于图19中所 示出或描述的元件,或者实现方式不限于图19中所描述或示出的上下文中。
[0127] 参考图20,小形状因数(form factor)设备2000是系统1900可以体现在其中的 变化的物理类型或形状因数的一个示例。通过该方法,设备2000可以被实现为具有无线能 力的移动计算设备。移动计算设备可以指具有处理系统和诸如一个或多个电池之类的移动 电源或移动供电的任意设备。
[0128] 如上所述,移动计算设备的示例可以包括数字静态相机、数字视频相机、诸如成像 手机之类的具有照相机或视频功能的移动设备、网络摄像机、个人计算机(PC)、膝上型计算 机、超-膝上型计算机、平板电脑、触摸板、便携式计算机、手持式计算机、掌上型计算机、个 人数字助理(PDA)、蜂窝电话、组合蜂窝电话/PDA、电视机、智能设备(例如,智能手机、智能 平板电脑或智能电视机)、移动互联网设备(MID)、消息传送设备、数据通信设备等等。
[0129] 移动计算设备的示例还可以包括被安排为由用户穿戴,例如,腕式计算机、手指计 算机、戒指计算机、眼镜计算机、皮带扣计算机、臂带计算机、鞋计算机、衣服计算机以及其 它可穿戴计算机。在各种实施例中,例如,移动计算设备可以被实现为能够执行计算机应用 以及语音通信和/或数据通信的智能手机。尽管某些实施例可以利用通过示例的方式实现 为智能手机的移动计算设备来描述,但是应当意识到,也可以使用其它无线移动计算设备 来实现其它实施例。实施例并不受限于该上下文中。
[0130] 如图20所示,设备1000可以包括外壳2002、包括屏幕2010的显示器2004、输入 /输出(I/O)设备2006和天线2008。设备2000还可以包括导航特征2012。显示器2004 可以包括用于显示适于移动计算设备的信息的任何适当的显示单元。I/O设备2006可以包 括用于将信息输入到移动计算设备的任何适当的I/O设备。I/O设备2006的示例可以包括 字母数字键盘、数字小键盘、触摸板、输入键、按钮、开关、摇杆开关、麦克风、扬声器、语音识 别设备和软件等等。信息还可以通过麦克风(未示出)的方式输入到设备2000中。可以 通过语音识别设备(未示出)来将这样的信息数字化。实施例并不受限于该上下文中。
[0131] 本文所描述的各种形式的设备和过程可以使用硬件元件、软件元件或二者的组合 来实现。硬件元件的示例可以包括:处理器、微处理器、电路、电路元件(例如,晶体管、电阻 器、电容器、电感器等等)、集成电路、专用集成电路(ASIC)、可编程逻辑器件(PLD)、数字信 号处理器(DSP)、现场可编程门阵列(FPGA)、逻辑门、寄存器、半导体设备、芯片、微芯片、芯 片组等等。软件的示例可以包括:软件部件、程序、应用、计算机程序、应用程序、系统程序、 机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接 口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符 号或其任意组合。关于是使用硬件元件和/或软件元件来对实现方式进行实现的确定可以 根据任意数量的因素而改变,例如,期望的计算率、功率电平、热容限、处理循环预算、输入 数据速率、输出数据速率、存储器资源、数据总线速度以及其它设计或性能约束。
[0132] 至少一个实施例的一个或多个方面可以由存储在机器可读介质上的有代表性的 指令来实现,该指令表示处理器内的各种逻辑,当其被机器读取时使得机器制造逻辑以执 行本文所描述的技术。被称为"IP内核"的这样的表示可以存储在有形的机器可读介质上, 并被提供给各种用户或制造设施,以装载进实际制造逻辑或处理器的制造机器中。
[0133] 尽管参照各种实现方式描述了本文所阐述的特定特征,但是本说明书不旨在以限 制的意义来进行解释。因此,对本领域技术人员来说是显而易见的、对本文中所描述的实现 方式各种改变以及其它实现方式,被认为是位于本公开内容的精神和范围之内。
[0134] 下面的示例属于进一步的实现方式。
[0135] 根据一个示例,用于成像设备的利用自校准的自动聚焦的计算机实现的方法包 括:获得用于捕捉视频序列的多个帧或静态照片的透镜位置校准数据;计算以下各项中 的至少一项:更新的可控性的开始(S0C)、更新的可控性的结束(E0C)、更新的无穷远位置 (INF),并且至少部分地取决于多个帧或静态照片的透镜位置校准数据;以及使用更新的 S0C、E0C和INF中的至少一项来更新可能的透镜位置的范围以捕捉帧或照片。
[0136] 根据另一实施例,方法可以包括所述S0C或所述E0C是通过使用固定数量的透镜 位置来导出的透镜位置,所述固定数量的透镜位置来自于由所述成像设备提供的物理上可 能的透镜位置的范围的开始透镜位置或者结束透镜位置,并且其中该固定数量的透镜位置 均与从自动聚焦迭代到迭代的焦点值的变化相关联,其中透镜位置是在迭代中的至少一次 迭代时设定的,其中变化满足条件,其中焦点值的变化是在其中至少计算了透镜位置的锐 度的自动聚焦迭代之间锐度的变化,并且其中计算所述S0C或所述E0C包括通过使用沿着 物理上可能的透镜位置的范围的、预置数量的透镜位置,以及集合中具有从自动聚焦迭代 到迭代的、满足条件的焦点值变化的每个透镜位置,来导出所述S0C或所述E0C。
[0137] 方法还可以包括将所更新的INF位置计算为使用最终透镜位置(I)的可能的分 布、权重(Sl)以及可用的透镜位置(i)的加权平均和,其中权重(Sl)是各个最终透镜位置 的权重;初始地在多个成像设备上设定相同的默认S0C和E0C值;在以下各种情况中的至 少一种情况时,更新透镜位置校准数据:当成像设备被开启时,当执行自动聚焦算法时,以 及当执行自动聚焦算法并且从自动聚焦算法得到的经调整的透镜位置用于捕捉帧或静态 照片时;使用对在自动聚焦迭代之间具有焦点值变化的各个透镜位置进行次数的计数的直 方图;计算在各个透镜位置的计数之上的平均焦点变化;使用与所选择的平均焦点值变化 相关联的透镜位置的数量来确定更新的SOC、E0C或INF,其中焦点值变化是针对与焦点值 变化相关联的先前的透镜位置和随后的透镜位置二者来计数的;以及形成对使用透镜位置 作为最优焦点对准最终透镜位置的次数进行计数以用于计算所更新的无穷远位置的直方 图。
[0138] 根据另一实现方式,利用自校准的自动聚焦的计算机实现的系统包括:显示器; 通信地耦合到显示器的至少一个处理器;至少一个存储器,其通信地耦合到至少一个处理 器并且存储用于捕捉视频序列的多个帧或多个静态照片的透镜位置校准数据;以及自动 聚焦(AF)自校准单元,其通信地耦合到处理器,并且以用于:获得用于捕捉视频序列的多 个帧或静态照片的透镜位置校准数据;计算以下各项中的至少一项:更新的可控性的开始 (S0C)、更新的可控性的结束(E0C)、更新的无穷远位置(INF),并且至少部分地取决于多个 帧或静态照片的透镜位置校准数据;以及使用更新的S0C、E0C和INF中的至少一项来更新 可能的透镜位置的范围以捕捉帧或照片。
[0139] 根据另一示例,系统包括所述S0C或所述E0C是通过使用固定数量的透镜位置来 导出的透镜位置,所述固定数量的透镜位置来自于由所述成像设备提供的物理上可能的透 镜位置的范围的开始透镜位置或者结束透镜位置,其中该固定数量的透镜位置均与从自动 聚焦迭代到迭代的焦点值的变化相关联,其中透镜位置是在迭代中的至少一次迭代时确定 的,其中变化满足条件;其中焦点值的变化是在其中至少计算透镜位置的锐度的自动聚焦 迭代之间锐度的变化;其中计算所述S0C或所述E0C包括通过使用沿着物理上可能的透镜 位置的范围的、预置数量的透镜位置,以及集合中具有从自动聚焦迭代到迭代的、满足条件 的焦点值变化的每个透镜位置,来导出所述SOC或所述EOC ;其中自动聚焦单元将所更新的 INF位置计算为使用最终透镜位置(I)的可能的分布、权重(Sl)以及可用的透镜位置(i) 的加权平均和,其中权重(sj是各个最终透镜位置的权重;其中,初始地在多个成像设备上 设定相同的默认SOC和EOC值;其中,在以下各种情况中的至少一种情况时,更新透镜位置 校准数据:当成像设备被开启时,当执行自动聚焦算法时,以及当执行自动聚焦算法并且从 自动聚焦算法得到的经调整的透镜位置用于捕捉帧或静态照片时。
[0140] 自动聚焦单元还可以被提供为:使用对在自动聚焦迭代之间具有焦点值变化的各 个透镜位置进行次数的计数的直方图;计算在计数之上的平均焦点变化;以及使用平均焦 点值变化来确定更新的SOC、E0C或INF ;其中焦点值变化是针对与焦点值变化相关联的先 前的透镜位置和随后的透镜位置二者来计数的;其中自动聚焦单元形成对使用透镜位置作 为最优焦点对准位置的次数进行计数以计算所更新的无穷远位置的直方图。
[0141] 根据一种方法,至少一个计算机可读介质包括响应于在计算设备上执行的多个指 令,使得计算设备:获得用于捕捉视频序列的多个帧或静态照片的透镜位置校准数据;计 算以下各项中的至少一项:更新的可控性的开始(S0C)、更新的可控性的结束(E0C)、更新 的无穷远位置(INF),并且至少部分地取决于多个帧或静态照片的透镜位置校准数据;以 及使用更新的SOC、E0C和INF中的至少一项来更新可能的透镜位置的范围以捕捉帧或照 片。
[0142] 根据另一方法,指令使得计算设备提供:所述S0C或所述E0C是通过使用固定数量 的透镜位置来导出的透镜位置,所述固定数量的透镜位置来自于由所述成像设备提供的物 理上可能的透镜位置的范围的开始透镜位置或者结束透镜位置,并且其中该固定数量的透 镜位置均与从自动聚焦迭代到迭代的焦点值的变化相关联,其中透镜位置是在迭代中的至 少一次迭代时确定的,其中变化满足条件,其中焦点值的变化是在其中至少计算透镜位置 的锐度的自动聚焦迭代之间锐度的变化,并且其中计算所述S0C或所述E0C包括通过使用 沿着物理上可能的透镜位置的范围的、预置数量的透镜位置,以及集合中具有从自动聚焦 迭代到迭代的、满足条件的焦
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1