用于更正相机的角度和位置的装置和方法与流程

文档序号:27329750发布日期:2021-11-10 01:39阅读:127来源:国知局
用于更正相机的角度和位置的装置和方法与流程

1.概括而言,本公开内容涉及移动设备,以及具体地,涉及协助用户确定从其捕获场景的所选择的图像的。


背景技术:

2.许多相机提供可以在拍摄图片时协助用户的数个辅助功能。这些辅助功能可以包括提供交叉的水平线和垂直线以帮助用户分布在相机显示器上呈现的对象,并且还可以包括提供用于帮助确保相机在捕获场景的图像时与场景水平地对齐的水平。
3.用户可能想要从场景的先前图像从其被捕获的相同的有利点来捕获场景的数个图像。举一个示例,在从特定有利点捕获场景的图像之后,用户可能注意到在所捕获的图像中的不需要的对象(比如经过的汽车),并且可能想要从相同的有利点重新捕获相同的场景(没有不需要的对象)。举另一示例,用户可用从相同的有利点捕获场景的多个低动态范围(ldr)图像,并且然后对多个ldr图像进行组合以生成场景的高动态范围(hdr)图像。
4.因此,对于移动设备将期望的是,协助用户确定从其捕获场景的图像的特定有利点,例如使得用户可以从相同的有利点捕获场景的额外图像。


技术实现要素:

5.本公开内容的系统、方法和设备各自具有若干创新方面,其中没有单个一个方面单独地负责本文中公开的期望属性。
6.在本公开内容中描述的主题的一个创新方面可以被实现为用于使用移动设备来捕获图像的方法。方法可以包括:选择场景的图像作为参考图像;将所述参考图像作为半透明背景图像呈现在所述移动设备的显示器上;在所述显示器上呈现的所述半透明背景图像之上显示所述场景的预览图像;以及确定在所述预览图像与所述半透明背景图像之间的相似性值。方法还可以包括:基于所述移动设备的位置和朝向的变化来调整在所述预览图像与所述半透明背景图像之间的对齐;以及基于经调整的对齐来动态地更新所述相似性值。另外或替代地,方法可以包括基于所述相似性值超过门限值来自动地捕获所述预览图像。
7.在一些实现方式中,所述相似性值可以包括水平相似性值、垂直相似性值和旋转相似性值。所述水平相似性值可以指示在所述预览图像与所述半透明背景图像之间的水平偏移,所述垂直相似性值可以指示在所述预览图像与所述半透明背景图像之间的垂直偏移,以及所述旋转相似性值可以指示在所述预览图像与所述半透明背景图像之间的旋转偏移。在一些方面中,方法可以包括在所述显示器上呈现水平方向指示符、垂直方向指示符和旋转指示符中的一项或多项,以协助用户将预览图像与半透明背景图像对齐。所述水平方向指示符可以是基于所述水平相似性值的,所述垂直方向指示符可以是基于所述垂直相似性值的,以及所述旋转指示符可以是基于所述旋转相似性值的。
8.在本公开内容中描述的主题的另一创新方面可以在移动设备中实现。所述移动设备可以包括显示器、一个或多个处理器和存储指令的存储器。由所述一个或多个处理器对
所述指令的执行可以使得所述移动设备进行以下操作:选择场景的图像作为参考图像;将所述参考图像作为半透明背景图像呈现在所述显示器上;在所述显示器上呈现的所述半透明背景图像之上显示所述场景的预览图像;以及确定在所述预览图像与所述半透明背景图像之间的相似性值。由所述一个或多个处理器对所述指令的执行还可以使得所述移动设备进行以下操作:基于所述移动设备的位置和朝向的变化来调整在所述预览图像与所述半透明背景图像之间的对齐;以及基于经调整的对齐来动态地更新所述相似性值。另外或替代地,由所述一个或多个处理器对所述指令的执行还可以使得所述移动设备进行以下操作:基于所述相似性值超过门限值来自动地捕获所述预览图像。
9.在一些实现方式中,所述相似性值可以包括水平相似性值、垂直相似性值和旋转相似性值。所述水平相似性值可以指示在所述预览图像与所述半透明背景图像之间的水平偏移,所述垂直相似性值可以指示在所述预览图像与所述半透明背景图像之间的垂直偏移,以及所述旋转相似性值可以指示在所述预览图像与所述半透明背景图像之间的旋转偏移。在一些方面中,由所述一个或多个处理器对所述指令的执行可以使得所述移动设备进行以下操作:在所述显示器上呈现水平方向指示符、垂直方向指示符和旋转指示符中的一项或多项,以协助用户将预览图像与半透明背景图像对齐。所述水平方向指示符可以是基于所述水平相似性值的,所述垂直方向指示符可以是基于所述垂直相似性值的,以及所述旋转指示符可以是基于所述旋转相似性值的。
10.在本公开内容中描述的主题的另一创新方面可以在非暂时性计算机可读介质中实现。所述非暂时性计算机可读介质可以存储包含指令的一个或多个程序,所述指令在由装置的一个或多个处理器执行时可以使得所述装置执行数个操作。在一些实现方式中,所述数个操作可以包括:选择场景的图像作为参考图像;将所述参考图像作为半透明背景图像呈现在所述装置的显示器上;在所述显示器上呈现的所述半透明背景图像之上显示所述场景的预览图像;以及确定在所述预览图像与所述半透明背景图像之间的相似性值。所述数个操作还可以包括:基于所述装置的位置和朝向的变化来调整在所述预览图像与所述半透明背景图像之间的对齐;以及基于经调整的对齐来动态地更新所述相似性值。另外或替代地,所述数个操作可以包括:基于所述相似性值超过门限值来自动地捕获所述预览图像。
11.在一些实现方式中,所述相似性值可以包括水平相似性值、垂直相似性值和旋转相似性值。所述水平相似性值可以指示在所述预览图像与所述半透明背景图像之间的水平偏移,所述垂直相似性值可以指示在所述预览图像与所述半透明背景图像之间的垂直偏移,以及所述旋转相似性值可以指示在所述预览图像与所述半透明背景图像之间的旋转偏移。在一些方面中,对所述指令的执行可以使得所述装置进行以下操作:在所述显示器上呈现水平方向指示符、垂直方向指示符和旋转指示符中的一项或多项,以协助用户将预览图像与半透明背景图像对齐。所述水平方向指示符可以是基于所述水平相似性值的,所述垂直方向指示符可以是基于所述垂直相似性值的,以及所述旋转指示符可以是基于所述旋转相似性值的。
12.在本公开内容中描述的主题的另一创新方面可以在装置中实现。所述装置可以包括:用于选择场景的图像作为参考图像的单元;用于将所述参考图像作为半透明背景图像呈现在所述装置的显示器上的单元;用于在所述显示器上呈现的所述半透明背景图像之上显示所述场景的预览图像的单元;以及用于确定在所述预览图像与所述半透明背景图像之
间的相似性值的单元。所述装置还可以包括:用于基于所述装置的位置和朝向的变化来调整在所述预览图像与所述半透明背景图像之间的对齐的单元;以及用于基于经调整的对齐来动态地更新所述相似性值的单元。另外或替代地,所述装置可以包括用于基于所述相似性值超过门限值来自动地捕获所述预览图像的单元。
附图说明
13.在附图中的各图中,通过举例的方式而非通过限制的方式示出本公开内容的各方面,在附图中,相似的附图标记指代相似的元素。
14.图1是在其内可以实现本公开内容的各方面的示例设备的方块图。
15.图2是描绘在移动设备的显示器上呈现的场景的图像的图示。
16.图3a是描绘在移动设备的显示器上呈现的半透明背景图像之上显示的、场景的预览图像的图示。
17.图3b是描绘在图3a的预览图像上呈现的方向指示符的图示。
18.图4a是描绘在移动设备的显示器上呈现的半透明背景图像之上显示的、场景的预览图像的另一图示。
19.图4b是在图4a的预览图像上呈现的方向指示符的图示。
20.图5a是描绘在移动设备的显示器上呈现的半透明背景图像之上显示的、场景的预览图像的另一图示。
21.图5b是描绘不存在被呈现在图5a的预览图像上的方向指示符的图示。
22.图6是描绘从不同的有利点观看的场景的图像的图示。
23.图7是描绘用于捕获场景的图像的示例操作的说明性流程图。
具体实施方式
24.在本公开内容中描述的主题的实现方式可以在对移动设备进行定位以从特定的有利点(比如从特定的距离、位置和/或角度)捕获场景的图像时协助用户。在一些实现方式中,用户可能希望确定先前从其捕获场景的图像的特定有利点,使得在稍后的时间处可以从相同的有利点捕获场景的额外图像。在一些方面中,用户可以从特定的有利点捕获场景的额外图像以从图像中移除一个或多个不期望的对象(比如经过的汽车或人)。在其它方面中,用户可以使用不同的曝光值来从特定的有利点捕获场景的额外图像,以根据场景的多个ldr图像来创建场景的hdr图像。
25.在一些实现方式中,用户可以选择或指定先前从特定有利点捕获的场景的图像作为参考图像,并且移动设备可以将参考图像作为半透明背景图像呈现在移动设备的显示器上。移动设备可以在半透明背景图像上显示场景的预览图像(或一系列预览图像帧),使得用户可以调整移动设备的位置和/或朝向,直到预览图像与半透明背景图像对齐(并且因此与从其捕获参考图像的有利点对齐)。在一些方面中,当在预览图像与半透明背景图像之间的相似性或相关性的程度超过门限值时,可以提示用户捕获场景的图像。在其它方面中,当在预览图像与半透明背景图像之间的相似性或相关性的程度超过门限值时,移动设备可以自动地捕获场景的一个或多个图像。另外或替代地,在预览图像与半透明背景图像之间的相似性或相关性的程度可以用于确定从其捕获场景的参考图像的特定有利点。
26.在一些实现方式中,移动设备可以将预览图像与参考图像进行比较,以生成指示在预览图像与半透明背景图像之间的相似性或相关性的程度的相似性值。相似性值可以被呈现在移动设备的显示器上,以协助用户将预览图像与半透明背景图像对齐(比如通过改变移动设备的位置和/或朝向,直到相似性值超过门限值)。在一些实现方式中,相似性值可以作为单个相似性值在显示器上呈现给用户。在其它实现方式中,相似性值可以作为多个相似性值在显示器上呈现给用户。在一些方面中,多个相似性值可以包括水平相似性值、垂直相似性值和旋转相似性值中的一项或多项。在其它方面中,多个相似性值可以包括一个或多个其它适当的相似性值(比如距离相似性值)。
27.在以下描述中,阐述众多具体细节(比如具体的组件、电路和过程的示例)以提供对本公开内容的透彻理解。如本文所使用的术语“耦合”意指直接地连接或者通过一个或多个介于中间的组件或电路来连接。如本文所使用的,术语“半透明背景图像”和“半透明背景”可以指代作为背景在显示器上呈现的半透明图像,以及因此术语“半透明背景图像”和“半透明背景”可以在本文中互换地使用。另外,在以下描述中以及出于解释的目的,阐述具体术语以提供对示例实现方式的透彻理解。然而,对于本领域技术人员将显而易见的是,实践示例实现可能不要求这些具体细节。在其它实例中,以方块图的形式示出众所周知的电路和设备,以避免模糊本公开内容。随后的具体实施方式的一些部分是依据对在计算机存储器内的数据比特的运算的过程、逻辑块、处理和其它符号表示来给出的。这些描述和表示是由在数据处理领域中的技术人员用来向本领域的其他技术人员最有效地传达他们的工作的实质的手段。在本公开内容中,过程、逻辑方块、进程等被认为是引起期望的结果的有条理的步骤或指令序列。步骤是要求对物理量的物理操纵的那些步骤。通常,尽管不是必要的,但是这些量采取能够在计算机系统中存储、传送、组合、比较和以其它方式操纵的电子或者磁信号的形式。
28.然而,应当记住的是,所有这些和类似术语将与适当的物理量相关联,以及仅是应用于这些量的方便标记。除非另外明确地声明(如从以下讨论显而易见的),否则要理解的是,贯穿本技术,利用比如“存取”、“接收”、“发送”、“使用”、“选择”、“确定”、“归一化”、“相乘”、“平均”、“监测”、“比较”、“应用”、“更新”、“测量”、“推导”等的术语的讨论是指计算机系统或类似的电子计算设备的动作和过程,所述计算机系统或类似的电子计算设备将表示为在计算机系统的寄存器和存储器内的物理(电子)量的数据操纵以及转换为类似地表示为在计算机系统存储器或寄存器或者其它这样的信息存储、传输或显示设备内的物理量的其它数据。
29.图1是在其内可以实现本公开内容的各个方面的示例设备100的方块图。在一些实现方式中,设备100可以是移动设备,比如例如,智能电话、平板计算机、膝上型计算机、个人数字助理等。在一些其它实现方式中,设备100可以是静止的设备,比如例如,台式计算机、安全相机、固定数字相机等。
30.设备100可以包括相机102、相机控制器110、处理器120、存储器130、显示器140和任何数量的输入/输出(i/o)组件150。被示为包括图像传感器104的相机102可以用于捕获图像或视频。由相机102(比如通过使用图像传感器104)捕获的图像或视频可以由设备100的一个或多个组件(例如,包括相机控制器110或处理器120)来处理。在一些实现方式中,图像传感器104可以包括被布置在相应传感器的表面上的一个或多个滤色器阵列(cfa)。在其
它实现方式中,图像传感器104可以包括固态传感器元件的阵列,比如互补金属氧化物半导体(cmos)传感器元件。在一些其它实现方式中,图像传感器104可以包括用于捕获图像的其它适当类型的图像传感器。
31.尽管设备100在图1中被示为仅包括一个相机102,但是在其它实现方式中,设备100可以包括可以以任何适当的配置来布置的任何适当数量的相机。对于其中设备100包括多个相机的实现方式,多个相机可以具有相似或不同的能力(比如分辨率、彩色或黑白、广角镜头与长焦镜头、变焦能力等),并且可以被放置在设备100的任何适当的面(比如正面或背面)上。
32.可以控制相机102和图像传感器104的操作的相机控制器110被示为包括图像信号处理器112,所述图像信号处理器112可以处理由相机102提供的所捕获的图像或视频。在一些实现方式中,图像信号处理器112可以执行来自存储器的指令(比如被存储在存储器130中的指令或被存储在耦合到图像信号处理器112的单独的存储器中的指令)以控制相机102的操作,和/或可以执行来自存储器的指令以处理由相机102提供的一个或多个图像或视频(比如基于参考图像来生成半透明图像,处理用于作为半透明背景而呈现在显示器140上的半透明图像,对场景的数个ldr图像进行组合以创建场景的hdr图像等等)。经处理的图像或视频可以被存储在存储器(比如存储器130)中,可以被呈现给用户以供在显示器140上观看,或者这两种操作。在一些实现方式中,由相机102生成或由设备100接收的图像可以作为预览图像被呈现在显示器140上以供用户观看。在一些方面中,设备100可以捕获预览图像并且将所捕获的预览图像存储在存储器130中。
33.在一些其它实现方式中,图像信号处理器112可以包括特定硬件,其用于控制相机102的操作和/或处理一个或多个图像或视频(比如通过基于参考图像来生成半透明图像)。图像信号处理器112可以替代地或另外包括特定硬件和执行软件指令的能力的组合。此外,尽管为了简单起见未在图1中示出,但是图像信号处理器112可以包括一个或多个图像处理内核(比如视频编码内核)、一个或多个图像压缩内核或两者。
34.显示器140可以是任何适当的显示器或屏幕,其允许用户交互和/或呈现项目(比如所捕获的图像、视频或预览图像)以供用户观看。在一些实现方式中,显示器140可以是适当类型的触敏显示器。
35.i/o组件150可以是或可以包括用于接收来自用户的输入(比如命令)以及向用户提供输出的任何适当的机制、接口或设备。例如,i/o组件150可以包括(但不限于)图形用户接口、键盘、鼠标、麦克风和扬声器等。在一些实现方式中,显示器140或i/o组件150(或两者)可以接收用于选择或调整相机控制器110的一个或多个设置和/或用于选择或调整相机102的一个或多个设置的用户输入。
36.在一些实现方式中,在相机102中提供的图像传感器104在生成或捕获场景的图像时可能捕获有限的亮度范围或光强度。利用有限或标准的亮度范围捕获的传统图像被称为有限动态范围(ldr)图像或标准动态范围(sdr)图像。例如,设备100可以使用自动确定的曝光值(比如自动曝光(ae)设置)和针对所捕获的图像捕获的不期望地受限的亮度范围,来捕获ldr或sdr图像。因此,尽管人能够感知场景的大亮度范围和光效应(比如阴影和色彩对比),但是所捕获的ldr或sdr图像可能由于其有限的亮度范围而显得削弱或暗淡。为了补偿与这样的捕获的图像相关联的有限的亮度范围,许多数字相机执行高动态范围(hdr)成像
来捕获图像。
37.对于hdr成像,可以利用不同的曝光值来捕获多个ldr或sdr图像,并且可以将所捕获的图像进行组合以创建hdr图像,所述hdr图像包括用于较大的曝光范围(与单独ldr或sdr图像中的任何一者相比)的捕获信息。更具体地,设备100可以捕获具有不同曝光(以及因此不同的亮度范围)的多个ldr或sdr图像,并且然后对多个ldr图像的至少一些部分进行组合(比如通过混配、混合和/或合并)以生成hdr图像。通过对具有不同曝光和亮度范围的多个ldr图像进行组合,所得到的hdr图像可以具有与单独ldr图像中的任何一者相比更大的亮度范围。
38.为了捕获用于多个ldr图像的不同亮度范围,数字相机传感器可以使用不同的曝光值来捕获多个ldr图像。曝光值(ev)可以依据f

值或光圈值(stop)来表达,并且可以作为针对面积单位的亮度量(比如以每平方英尺坎德拉(cd/ft2)或每平方米坎德拉(cd/m2)为单位)来测量。一个光圈值以上或较多光圈值是指将由相机传感器接收的光量加倍(比如2*x cd/ft2),而一个光圈值以下或较少光圈值是指将由相机传感器接收的光量减半(比如x/2cd/ft2)。设备可以通过调整相机快门速度、调整相机传感器灵敏度(比如以iso度量)和/或调整相机光圈大小,来调整曝光值(并且因此调整由相机传感器测量的光量)。
39.在一些实现方式中,设备100可以自动地确定用于捕获ldr图像的曝光值(比如自动曝光(ae)设置)。ae设置可以用于调整相机设置,使得要捕获的图像具有目标亮度。例如,当图像传感器104被激活时,来自图像传感器104的信息可以用于生成包括多个预览图像的预览流。来自预览流的测量(比如色彩对比、所测量的亮度等)可以由设备100用于确定用于捕获图像的初始设置。在一些实现方式中,预览流可以被呈现在显示器140上,以协助用户确定从其捕获场景的参考图像的有利点。另外,或在替代方案中,预览流可以被呈现在显示器140上,以协助用户改变相机设置中的一个或多个相机设置。在一些方面中,可以设置默认曝光值(比如默认光圈值),使得设备100捕获具有总体目标亮度的ldr图像。设备100可以递归地测量预览图像的亮度并且调整曝光值(通过调整一个或多个相机设置),直到所测量的预览图像的亮度等于用于要捕获的ldr图像的目标亮度。例如,针对预览图像的每个像素的像素亮度的简单平均可以用于确定曝光值。
40.在一些实现方式中,用户可以选择场景的先前捕获的图像作为参考图像,并且设备100可以将参考图像作为半透明背景图像呈现在显示器140上,同时还在显示器140上呈现场景的预览图像。在一些方面中,可以在显示器140上将预览图像呈现在半透明背景图像之上,以协助用户调整设备100的位置和/或朝向,直到在预览图像与半透明背景图像之间的相似性或相关性的程度超过门限值为止。
41.设备100可以在显示器140上呈现指示在预览图像与半透明背景图像之间的相似性或相关性的程度的相似性值。在一些方面中,设备100可以基于设备100的位置和/或朝向的变化来动态地调整在显示器140上呈现的相似性值,例如以协助用户将预览图像和在显示器140上呈现的半透明背景图像对齐。可以选择门限值,使得当相似性值超过门限值时,预览图像可以是与半透明背景图像充分地对齐的,以允许用户确定从其捕获所选择的参考图像的特定有利点。以这种方式,用户可以使用从其捕获参考图像的相同有利点来捕获场景的额外图像。在一些方面中,当相似性值超过门限值时,可以存储或锁定设备100的位置和朝向,例如使得可以使用不同的曝光值来捕获场景的额外图像(并且然后进行组合以生
成场景的hdr图像)。
42.为了简单起见,设备100可以包括未在图1中示出的额外特征或组件。例如,可以包括用于无线通信设备的无线接口,所述无线接口可以包括一个或多个收发机和基带处理器。另外,设备100可以包括或可以耦合到除了相机102以外的额外相机。本公开内容不应当限于任何特定的示例或说明(包括示例设备100)。
43.存储器130可以包括图像和参数数据库131,其用于存储由相机102捕获的图像或视频,存储由图像传感器104生成的图像或视频,和/或存储由另一设备提供的图像或视频。图像和参数数据库131还可以存储用于在处理图像或视频时使用的任何数量的参数。在一些实现方式中,图像和参数数据库131可以针对数个场景中的每个场景存储由用户选择的一个或多个参考图像。还可以将用于捕获参考图像的一个或多个相机设置(比如曝光值)存储在图像和参数数据库131中。可以将被存储在图像和参数数据库131中的参考图像作为半透明背景图像呈现在设备100的显示器140上。
44.存储器130可以包括可以至少存储以下软件(sw)模块的非暂时性计算机可读介质(例如,一个或多个非易失性存储器元件,比如eprom、eeprom、闪存、硬盘驱动器等):
45.·
图像接收sw模块132,其用于接收由相机102提供的图像,接收由另一设备提供的图像,和/或生成场景的一个或多个预览图像(比如针对图7的一个或多个操作所描述的);
46.·
成像sw模块133,其用于捕获和处理由相机102提供的图像,捕获和处理由图像传感器104感测的预览图像,以及基于由相机102捕获或提供的数个ldr图像来生成hdr图像(比如针对图7的一个或多个操作所描述的);
47.·
半透明背景图像sw模块134,其用于基于参考图像来生成半透明图像,以作为半透明背景呈现在显示器140上(比如针对图7的一个或多个操作所描述的);
48.·
相似性sw模块135,其用于确定在显示器140上呈现的预览图像与作为半透明背景图像呈现在显示器140上的参考图像之间的相似性值,以及基于相机102相对于场景的位置和/或朝向的变化来动态地调整相似性值(比如针对图7的一个或多个操作所描述的);
49.·
方向指示符sw模块136,其用于生成数个方向指示符以供在显示器140上呈现,例如以协助用户将预览图像与在显示器140上呈现的半透明背景图像对齐(比如针对图7的一个或多个操作所描述的);以及
50.·
图像对齐sw模块137,其用于基于设备100或相机102的位置和/或朝向的变化来调整在预览图像与在显示器140上呈现的半透明背景图像之间的对齐(比如针对图7的一个或多个操作所描述的)。
51.每个软件模块包括指令,所述指令在由处理器120执行时使得设备100执行对应的功能。因此,存储器130的非暂时性计算机可读介质包括用于执行关于图7描述的操作中的全部或部分操作的指令。
52.处理器120可以是能够执行被存储在设备100中(例如,在存储器130内)的一个或多个软件程序的脚本或指令的任何适当的一个或多个处理器。在一些实现方式中,处理器120可以包括或形成图像处理流水线的一个或多个级。处理器120可以执行图像接收sw模块132,以接收由相机102提供的图像、接收由另一设备提供的图像、和/或生成场景的一个或多个预览图像。
53.处理器120可以执行成像sw模块133,以捕获和处理由相机102提供的图像,捕获和处理由图像传感器104感测的预览图像,以及基于由相机102捕获或提供的数个ldr图像来生成hdr图像。另外,或者在替代方案中,成像sw模块133可以被执行以基于相似性值超过门限值来自动地捕获预览图像。
54.处理器120可以执行半透明背景图像sw模块134,以基于参考图像来生成半透明图像,以及将半透明图像作为半透明背景呈现在显示器140上。
55.处理器120可以执行相似性sw模块135,以确定在显示器140上呈现的预览图像与在显示器140上呈现的半透明背景图像之间的相似性值,以及基于设备100或相机102相对于场景的位置和/或朝向的变化来动态地调整相似性值。处理器120还可以执行相似性sw模块135,以在显示器140上呈现相似性值,例如以协助用户将场景的预览图像与半透明背景图像对齐(以及从而协助用户将预览图像与所选择的参考图像对齐)。在一些实现方式中,相似性值可以包括水平相似性值、垂直相似性值和旋转相似性值中的一项或多项。在一些方面中,水平相似性值可以指示在预览图像与半透明背景图像之间的水平偏移,垂直相似性值可以指示在预览图像与半透明背景图像之间的垂直偏移,并且旋转相似性值可以指示在预览图像与半透明背景图像之间的旋转偏移。
56.处理器120可以执行方向指示符sw模块136,以生成数个方向指示符以在显示器140上呈现,例如以协助用户将预览图像与在显示器140上的半透明背景图像对齐。在一些实现方式中,对方向指示符sw模块136的执行可以使得在显示器140上呈现水平方向指示符、垂直方向指示符和旋转方向指示符中的一项或多项。水平方向指示符可以是基于水平相似性值的,垂直方向指示符可以是基于垂直相似性值的,以及旋转指示符可以是基于旋转相似性值的。
57.处理器120可以执行图像对齐sw模块137,以基于相机102的位置和/或朝向的变化来调整在预览图像与在显示器140上呈现的半透明背景图像之间的对齐。
58.术语“设备”不限于一个或特定数量的物理对象(比如一个智能电话)。如本文所使用的,设备可以是具有多个部分的任何电子设备,其可以实现本公开内容的至少一些部分。虽然下面的描述和示例使用术语“设备”来描述本公开内容的各个方面,但是术语“设备”不限于特定配置、类型或数量的对象。
59.根据本公开内容的各方面,设备100可以协助用户确定从其捕获场景的图像的有利点,使得可以从相同的有利点捕获场景的额外图像。在一些实现方式中,用户可以选择或指定从特定有利点(比如从特定的距离、位置和/或角度)捕获的场景的图像作为参考图像。设备100可以将场景的参考图像作为半透明背景图像(或半透明背景)呈现在显示器140上,并且可以在半透明背景图像之上呈现场景的预览图像,使得用户可以调整设备100或相机102的位置和/或朝向,直到预览图像在视觉上与在显示器140上呈现的半透明背景图像对齐为止。以这种方式,设备100可以协助用户查找或确定从其捕获参考图像的特定有利点。在一些方面中,设备100可以将预览图像与参考图像进行比较,以生成指示在预览图像与半透明背景图像之间的相似性或相关性的程度的相似性值。可以将相似性值呈现在显示器140上,以进一步协助用户将预览图像与在显示器140上呈现的半透明背景图像对齐。
60.图2是描绘在设备100的显示器140上呈现的场景的示例图像205的图示200。图像210被示为包括通常以图像210的前景部分212为中心的主体部分211(圆形台),并且包括在
主体部分211后面的背景部分213。图像210可以由设备100的相机102捕获并且被存储在存储器中(比如在图像和参数数据库131中)。主体部分211可以通过一个或多个图像特性来表征,所述图像特性包括例如距相机102某个距离,具有某个锐利度,在图像210内的某个空间位置处等。类似地,前景部分212可以通过一个或多个图像特性来表征,所述图像特性包括例如距相机102某个距离,具有某个锐利度,在图像210内的某个空间位置处等等。背景部分213可以通过一个或多个图像特性来表征,所述图像特性包括例如具有与主体部分211(和/或前景部分212)相比更小的动态范围,与主体部分211(和/或前景部分212)相比更离焦(不太清晰),与主体部分211(和/或前景部分212)相比距相机102更远等。
61.在由设备100捕获图像210之后,用户可能希望确定从其捕获图像210的特定有利点,例如使得用户可以从相同的有利点捕获场景的额外图像。在一些实现方式中,用户可以选择图像210作为参考图像,并且设备100可以将参考图像作为半透明背景图像呈现在显示器140上。
62.图3a是描绘在设备100的显示器140上呈现的半透明背景图像210’之上显示的场景的示例预览图像310的图示300a。在一些实现方式中,半透明背景图像210’是图2的作为背景在显示器140上呈现的图像210的半透明版本。通过在显示器140上的半透明背景图像210’之上呈现预览图像310,设备100可以协助用户调整设备100或相机102的位置和/或朝向,直到预览图像310在视觉上与在显示器140上呈现的半透明背景图像210’对齐为止。
63.如在图示300a中所示出的,预览图像310未与半透明背景图像210’对齐,使得在预览图像310中的对象可能与在半透明背景图像210’中的对应对象存在偏移。例如,出现在预览图像310中的圆形台315相对于出现在半透明背景图像210’中的对应圆形台215向右且向下偏移。
64.在一些实现方式中,设备100可以在显示器140上呈现指示在预览图像310与半透明背景图像210’之间的相似性或相关性的程度的相似性值330。相似性值330可以是使用任何适当的成像相似性或相关性技术来生成的,例如通过将预览图像310的一个或多个参数或特性与参考图像210的一个或多个参数或特性进行比较。在一些实现方式中,设备100可以通过使用任何适当的直方图均衡化技术比较预览图像310和参考图像210的直方图,来确定在预览图像310与半透明背景图像210’之间的相似性值。在一些方面中,设备100可以针对数个不同的通道或光频率(例如,红色、绿色和蓝色)来将预览图像310的直方图与参考图像210的直方图进行比较,以生成相似性值。在一些实现方式中,设备100可以使用以下等式来确定相似性值:
[0065][0066]
其中,h1是参考图像210的直方图,并且h2是预览图像310的直方图。对于图3a的示例图示300a,在显示器140上呈现的在预览图像310与半透明背景图像210’之间的相似性值330是68%。
[0067]
设备100可以在显示器140上呈现任何数量的相似性值。因此,尽管图3a的示例图示300a描绘在显示器140上呈现的单个相似性值330,但是设备100可以在显示器140上呈现额外的相似性值。在一些实现方式中,相似性值可以包括水平相似性值、垂直相似性值和旋转相似性值中的一项或多项。水平相似性值可以指示在预览图像310与半透明背景图像
210’之间的水平偏移,垂直相似性值可以指示在预览图像310与半透明背景图像210’之间的垂直偏移,并且旋转相似性值可以指示在预览图像310与半透明背景图像210’之间的旋转偏移。在一些方面中,用户可以使用在显示器140上呈现的相似性值330,来确定实现在预览图像310与半透明背景图像210’之间的相似性的最高程度的、设备100的特定位置和/或朝向。用户还可以使用在显示器140上呈现的相似性值330来确定从其捕获场景的参考图像210的特定有利点。
[0068]
另外,或者在替代方案中,设备100可以在显示器140上呈现数个方向指示符,以进一步协助用户将预览图像310与半透明背景图像210’对齐。在一些实现方式中,设备100可以在显示器140上呈现水平方向指示符、垂直方向指示符和旋转指示符中的一项或多项。水平方向指示符可以指示在预览图像310与半透明背景图像210’之间的水平偏移的方向,并且可以是基于水平相似性值的。垂直方向指示符可以指示在预览图像310与半透明背景图像210’之间的垂直偏移的方向,并且可以是基于垂直相似性值的。旋转指示符可以指示在预览图像310与半透明背景图像210’之间的旋转偏移的方向,并且可以是基于旋转相似性值的。
[0069]
图3b是描绘在图3a的预览图像310上显示的水平方向指示符341和垂直方向指示符342的图示300b。尽管为了简单起见未在图3b中示出,但是设备100还可以在显示器140上呈现旋转指示符。如图3b的图示300b所描绘的,水平方向指示符341可以指示预览图像310是从半透明背景图像210’水平地向左偏移的,并且可以指示:用户可以通过以将预览图像310相对于半透明背景图像210’向右移动(如通过右指向的水平方向指示符341所指示的)的方式重新放置设备100,来增加在预览图像310与半透明背景图像210’之间的相似性的程度。垂直方向指示符342可以指示预览图像310是从半透明背景图像210’在向下方向上垂直偏移的,并且可以指示:用户可以通过以将预览图像310相对于半透明背景图像210’向上移动(如通过向上指向的垂直方向指示符342所指示的)的方式重新放置设备100,来增加在预览图像310与半透明背景图像210’之间的相似性的程度。
[0070]
设备100可以基于相机102的位置和/或朝向的变化(比如响应于用户改变设备100相对于场景的位置和/或朝向,例如以改变从其生成预览图像310的有利点)来调整在预览图像310与半透明背景图像210’之间的对齐。设备100还可以基于经调整的对齐来动态地更新相似性值330,并且可以在显示器140上呈现经更新的相似性值330,以协助用户将预览图像310与在显示器140上呈现的半透明背景图像210’对齐。在一些实现方式中,当用户以增加在预览图像310与半透明背景图像210’之间的对齐或相关性的程度的方式来调整相机102的位置和/或朝向时,设备100可以增加相似性值330,并且当用户以减小在预览图像310与半透明背景图像210’之间的对齐或相关性的程度的方式来调整相机102的位置和/或朝向时,设备100可以减小相似性值330。
[0071]
在一些实现方式中,用户可以继续调整设备100的位置和/或朝向,直到相似性值超过门限值为止。门限值可以指示在预览图像310与在显示器140上呈现的半透明背景图像210’之间的可接受的相似性或相关性(或对齐)的程度。另外,或者在替代方案中,设备100可以被配置为:当相似性值超过门限值时,自动地捕获预览图像310。在一些方面中,设备100可以被配置为:当相似性值超过门限值时,使用不同的曝光值来自动地捕获多个预览图像310。
[0072]
例如,图4a是描绘在设备100的显示器140上呈现的半透明背景图像210’之上显示的、场景的预览图像310的另一图示400a。如在图示400a中所示出的,用户已经以已经增加了在预览图像310与半透明背景图像210’之间的相似性或相关性的程度的方式重新放置了设备100(与图3a的示例图示300a相比)。在一些实现方式中,随着用户以改变从其生成预览图像310的有利点的方式调整设备100的位置和/或朝向,设备100可以相对于半透明背景图像210’对预览图像310进行移动、旋转和/或调整大小。如在图4a中所描绘的,预览图像310现在是与半透明背景图像210’水平地对齐的(或至少基本水平地对齐),使得在预览图像310中的圆形台315是与在半透明背景图像210’中的对应圆形台215水平地对齐的(或至少基本水平地对齐)。尽管在预览图像310中的圆形台315相对于在半透明背景图像210’中的对应圆形台215仍然在向上方向上偏移,但是相似性值330已经从68%增加到80%,例如以反映由于用户改变从其生成预览图像310的有利点而导致的在预览图像310与半透明背景图像210’之间的更大的相似性或相关性的程度(与在图3a的图示300a中所示的在预览图像310与半透明背景图像210’之间的相似性的程度相比)。
[0073]
图4b是描绘在图4a的预览图像310上显示的垂直方向指示符342的图示400b。基于在预览图像310与半透明背景图像210’之间的水平对齐,水平方向指示符341可以不被显示在图4a的预览图像310上。如在图4b的图示400b中所描绘的,垂直方向指示符342可以指示预览图像310任然与半透明背景图像210’在向下方向上垂直地偏移,并且可以指示:用户可以通过以将预览图像310相对于半透明背景图像210’向上移动(如通过向上指向的垂直方向指示符342所指示的)的方式重新放置设备100,来增加在预览图像310与半透明背景图像210’之间的相似性的程度。
[0074]
随着用户以增加在预览图像310与半透明背景图像210’之间的垂直对齐的方式重新放置设备100,相似性值330可以增加(比如与在图4a中的显示器140上呈现的相似性值330相比)。例如,图5a是描绘在设备100的显示器140上呈现的半透明背景图像210’之上显示的场景的预览图像310的另一图示500a。如在图示500a中所示出的,用户已经以改变从其生成预览图像310的有利点的方式重新放置了设备100(与图4a的示例图示400a相比)。随着用户以改变从其生成预览图像310的有利点的方式调整设备100的位置和/或朝向,设备100可以相对于半透明背景图像210’对预览图像310进行移动、旋转和/或调整大小。如在图5a中所描绘的,预览图像310现在是与半透明背景图像210’垂直地对齐的(或至少基本垂直地对齐),使得在预览图像310中的圆形台315是与在半透明背景图像210’中的对应圆形台215垂直地对齐的(或至少基本垂直地对齐)。对于示例图示500a,设备100已经将相似性值330从80%增加到92%,例如以反映由于用户改变从其生成预览图像310的有利点而导致的在预览图像310与半透明背景图像210’之间的更大的相似性或相关性的程度(与在图4a的图示400a中所示的在预览图像310与半透明背景图像210’之间的相似性的程度相比)。
[0075]
在一些实现方式中,当相似性值330超过门限值时,设备100可能在显示器140上不呈现任何方向指示符。例如,图5b是描绘不存在图5a的预览图像310上呈现的方向指示符的图示500b。出于本文讨论的目的,门限值小于92%,并且因此在图5a的预览图像310上呈现的相似性值330大于门限值,这可以指示在预览图像310与半透明背景图像210’之间的相似性或相关性的程度是可接受的。在一些实现方式中,设备100可以向用户通知在预览图像310与半透明背景图像210’之间的相似性的程度是可接受的,这进而可以指示从其生成预
览图像310的有利点与从其捕获参考图像210的有利点相同(或至少基本相似)。以这种方式,用户可以确定从其捕获参考图像210的有利点。
[0076]
另外,或者在替代方案中,当相似性值330超过门限值时,设备100可以自动地捕获场景的数个额外图像。在一些实现方式中,设备100可以选择要被捕获的额外图像的数量,和/或可以使用不同的曝光值来自动地捕获额外图像中的至少一些额外图像,使得额外图像可以用于生成场景的hdr图像。在其它实现方式中,用户可以选择要被捕获的额外图像的数量,和/或可以针对额外的捕获的图像中的一些或全部图像来选择不同的曝光值。
[0077]
设备100可以以任何适当的方式(包括(但不限于)音频警报、视觉警报、振动警报等)来向用户警告相似性值330已经超过门限值。在一些实现方式中,设备100可以在显示器140上呈现通知,以指示在预览图像310与半透明背景图像210’之间的可接受的相似性的程度。在一些方面中,通知可以被显示在显示器140上呈现的预览图像310之上。在其它方面中,通知可以被呈现在显示器140的另一适当的位置或区域中(比如在显示器140的状态栏中或沿着显示器140的边缘)。
[0078]
图6是描绘从不同的有利点观看的相同场景的图像210a

210d的图示600。图像210a是从在场景的正前方的有利点生成的。在一些方面中,图像210a可以是或对应于在图2中所示的参考图像210。图像210b是从偏移到场景的左侧的有利点生成的,并且可以提供相对于由图像210a提供的视场向左偏移的视场。图像210c是从偏移到场景的右侧的有利点生成的,并且可以提供相对于由图像210a提供的视场向右偏移的视场。图像210d是从相对于场景在向下方向上偏移的有利点生成的,并且可以提供相对于由图像210a提供的视场在向下方向上偏移的视场。
[0079]
图7是描绘用于捕获场景的图像的示例操作700的说明性流程图。在一些实现方式中,示例操作700可以用于将场景的预览图像与作为半透明背景图像呈现在移动设备的显示器上的场景的参考图像对齐。在一些方面中,用户可以选择场景的参考图像,并且可以使用在预览图像与半透明背景图像之间的对齐来确定从其捕获场景的参考图像的有利点。尽管示例操作700是关于图1的设备100来描述的,但是示例操作700可以由其它适当的设备、相机或成像设备来执行。
[0080]
可以选择场景的图像作为参考图像(701)。在一些实现方式中,用户可以选择被存储在设备100中的场景的数个捕获的图像中的一者作为参考图像。在其它实现方式中,设备100可以选择参考图像。
[0081]
设备100可以将参考图像作为半透明背景图像呈现在显示器140上(702)。在一些实现方式中,设备100可以基于由用户选择的参考图像来生成半透明图像,并且可以将半透明图像作为半透明背景图像呈现在显示器140上。
[0082]
设备100可以在显示器140上呈现的半透明背景图像之上显示场景的预览图像(703)。在一些实现方式中,预览图像可以被显示在半透明背景图像之上(比如在半透明背景图像上方或被覆盖在半透明背景图像上),使得用户可以在视觉上确定预览图像与半透明背景图像对齐的程度(并且因此确定预览图像与参考图像对齐的程度)。在一些方面中,设备100可以使用初始或默认的设置组来捕获和生成预览图像。例如,设备100的相机102可以使用初始曝光值(比如初始快门速度、相机传感器灵敏度和/或孔径大小)、初始聚焦设置和初始白平衡设置来捕获预览图像。
[0083]
设备100可以确定在预览图像与半透明背景图像之间的相似性值(704)。设备100可以通过比较预览图像的一个或多个参数或特性与参考图像的一个或多个参数或特性,来确定相似性值。在一些实现方式中,设备100可以基于对预览图像和参考图像的直方图的比较,来确定在预览图像与半透明背景图像之间的相似性或相关性的程度。在一些方面中,设备100可以针对数个不同的通道或光频率(比如红色、绿色和蓝色),将预览图像的直方图与参考图像的直方图进行比较。设备100可以使用任何适当的直方图均衡化技术来确定在预览图像与参考图像之间的相似性或相关性的程度。
[0084]
在一些实现方式中,设备100可以在显示器上呈现相似性值(705)。相似性值可以指示在预览图像与半透明背景图像之间的相似性的程度,并且可以指示预览图像与半透明背景图像对齐的程度。在一些方面中,用户可以基于相似性值,来确定从其捕获参考图像的有利点。在一些实现方式中,设备100可以在显示器140上呈现单个相似性值(比如在图3a

3b、4a

4b和5a

5b的图示中所描绘的)。
[0085]
在其它实现方式中,设备100可以在显示器140上呈现多个相似性值。例如,设备100可以在显示器140上呈现水平相似性值、垂直相似性值和旋转相似性值中的一项或多项。水平相似性值可以指示在预览图像与半透明背景图像之间的水平偏移,垂直相似性值可以指示在预览图像与半透明背景图像之间的垂直偏移,并且旋转相似性值可以指示在预览图像与半透明背景图像之间的旋转偏移。
[0086]
另外,或者在替代方案中,设备100可以基于相似性值来在显示器140上呈现一个或多个方向指示符(706)。在一些实现方式中,设备100可以在显示器140上呈现水平方向指示符、垂直方向指示符和旋转指示符中的一项或多项。水平方向指示符可以是基于水平相似性值的,垂直方向指示符可以是基于垂直相似性值的,并且旋转指示符可以是基于旋转相似性值的。
[0087]
设备100可以基于设备100的位置和朝向的变化来调整在预览图像与半透明背景图像之间的对齐(707)。例如,随着用户以改变从其生成预览图像的有利点的方式调整设备100或相机102的位置和/或朝向,设备100可以相对于在显示器140上呈现的半透明背景图像对预览图像进行移动、旋转和/或调整大小。
[0088]
设备100可以基于经调整的对齐来动态地更新相似性值(708)。在一些实现方式中,当在预览图像与半透明背景图像之间的对齐基于用户调整设备100或相机102的位置和/或朝向而变化时,设备100可以确定经更新的相似性值并且在显示器140上呈现经更新的相似性值。例如,当用户以增加在预览图像与半透明背景图像之间的相似性或相关性的程度的方式来调整相机102的位置和/或朝向(使得预览图像和在显示器140上呈现的半透明背景图像变得更多地彼此对齐)时,设备100可以增加相似性值并且在显示器140上呈现增加的相似性值。相反,当用户以减小在预览图像与半透明背景图像之间的相似性或相关性的程度的方式来调整相机102的位置和/或朝向(使得预览图像和在显示器140上呈现的半透明背景图像变得较少地彼此对齐)时,设备100可以减小相似性值并且在显示器140上呈现减小的相似性值。
[0089]
在一些实现方式中,设备100可以基于相似性值超过门限值来自动地捕获预览图像(709)。在一些方面中,设备100可以被配置为:当相似性值超过门限值时,使用不同的曝光值来捕获场景的多个预览图像。使用不同的曝光值捕获的多个预览图像可以进行组合以
生成场景的hdr图像。
[0090]
如本文中所使用的,提及项目列表“中的至少一者”的短语是指那些项目的任何组合,包括单一成员。作为示例,“a、b或c中的至少一者”旨在涵盖:a、b、c、a

b、a

c、b

c和a

b

c。
[0091]
结合本文所公开的实现方式描述的各种说明性的逻辑、逻辑方块、模块、电路和算法过程可以被实现为电子硬件、计算机软件或两者的组合。已经依据功能大体描述了以及在上述各种说明性的组件、方块、模块、电路和过程中示出了硬件和软件的可互换性。这样的功能是以硬件还是软件来实现,取决于特定的应用以及施加在整个系统上的设计约束。
[0092]
用于实现结合本文中公开的各方面描述的各种说明性的逻辑、逻辑方块、模块和电路的硬件和数据处理装置,可以利用被设计为执行本文描述的功能的通用单芯片或多芯片处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其它可编程逻辑器件、分立门或者晶体管逻辑、分立硬件组件或其任何组合来实现或执行。通用处理器可以是微处理器或者任何常规的处理器、控制器、微控制器或状态机。处理器还可以被实现为计算器件的组合,例如,dsp和微处理器的组合、多个微处理器、一个或多个微处理器与dsp内核结合、或任何其它这样的配置。在一些实现方式中,特定过程和方法可以由特定于给定功能的电路来执行。
[0093]
在一个或多个方面中,所描述的功能可以用硬件、数字电子电路、计算机软件、固件(包括本说明书中公开的结构和其结构等效物)或者其任何组合来实现。在本说明书中描述的主题的实现方式还可以被实现为被编码在计算机存储介质上以由数据处理装置执行或控制数据处理装置的操作的一个或多个计算机程序,即,计算机程序指令的一个或多个模块。
[0094]
如果用软件来实现,则功能可以作为一个或多个指令或代码存储在计算机可读介质上或者通过计算机可读介质进行传输。本文中公开的方法或算法的过程可以是在可以位于计算机可读介质上的处理器可执行软件模块中实现的。计算机可读介质包括计算机存储介质和通信介质两者,所述通信介质包括能够实现为将计算机程序从一个地方传送到另一地方的任何介质。存储介质可以是可以由计算机存取的任何可用的介质。通过示例而非限制性的方式,这样的计算机可读介质可以包括ram、rom、eeprom、cd

rom或其它光盘存储、磁盘存储或其它磁性存储设备、或者可以用于以指令或数据结构的形式存储期望的程序代码并且可以由计算机存取的任何其它的介质。此外,任何连接可以被适当地称为计算机可读介质。如本文中所使用的,磁盘和光盘包括压缩光盘(cd)、激光光盘、光盘、数字多功能光盘(dvd)、软盘和蓝光光盘,其中磁盘通常磁性地复制数据,而光盘则利用激光来光学地复制数据。上述的组合也应当包括在计算机可读介质的范围内。另外,方法或算法的操作可以作为代码和指令中的一者或任何组合或集合存在于机器可读介质和计算机可读介质上,其可以被并入到计算机程序产品中。
[0095]
对在本公开内容中描述的实现方式的各种修改对于本领域技术人员可以是显而易见的,以及本文中所定义的通用原理可以在不脱离本公开内容的精神或范围的情况下应用于其它实现方式。因此,权利要求不旨在限于本文中所示出的实现方式,而是要被赋予与本公开内容、本文中所公开的原理和新颖特征相一致的最广范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1