CN103685935B - 用于控制相机图像捕捉的方法和设备 - Google Patents
用于控制相机图像捕捉的方法和设备 Download PDFInfo
- Publication number
- CN103685935B CN103685935B CN201310431884.1A CN201310431884A CN103685935B CN 103685935 B CN103685935 B CN 103685935B CN 201310431884 A CN201310431884 A CN 201310431884A CN 103685935 B CN103685935 B CN 103685935B
- Authority
- CN
- China
- Prior art keywords
- image
- electronic equipment
- camera model
- exercise data
- movement
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 49
- 230000033001 locomotion Effects 0.000 claims abstract description 125
- 239000000872 buffer Substances 0.000 claims abstract description 39
- 230000015654 memory Effects 0.000 claims description 51
- 230000004044 response Effects 0.000 claims description 18
- 230000001960 triggered effect Effects 0.000 claims description 12
- 238000004891 communication Methods 0.000 description 32
- 230000006870 function Effects 0.000 description 14
- 230000001133 acceleration Effects 0.000 description 7
- 230000005611 electricity Effects 0.000 description 5
- 230000006399 behavior Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 238000010295 mobile communication Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000007600 charging Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000003384 imaging method Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 235000017060 Arachis glabrata Nutrition 0.000 description 1
- 241001553178 Arachis glabrata Species 0.000 description 1
- 235000010777 Arachis hypogaea Nutrition 0.000 description 1
- 235000018262 Arachis monticola Nutrition 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 239000011248 coating agent Substances 0.000 description 1
- 238000000576 coating method Methods 0.000 description 1
- 238000005314 correlation function Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000000873 masking effect Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 210000003205 muscle Anatomy 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 235000020232 peanut Nutrition 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 239000010454 slate Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/68—Control of cameras or camera modules for stable pick-up of the scene, e.g. compensating for camera body vibrations
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Studio Devices (AREA)
- Telephone Function (AREA)
Abstract
本发明描述了用于对连拍操作模式下捕捉的连续图像的数目进行控制的方法和设备。在一个示例实施例中,本公开描述了由电子设备的处理器实现的方法。该电子设备具有相机模块。相机模块被配置为在触发相机模块的操作时将多个连续图像临时捕捉到图像缓冲区。方法包括:从电子设备上的运动传感器获得运动数据;以及基于运动数据,对在触发相机模块的操作时由相机模块捕捉的连续图像的数目进行控制。
Description
技术领域
本公开涉及相机管理,以及更具体地,涉及用于控制相机捕捉的连续图像的数目的方法和设备。
背景技术
诸如智能电话和平板计算机的电子设备通常配备有一个或多个相机。例如,电子设备可以配备有前向相机,其被定向用于捕捉靠近电子设备的、包括了电子设备的主显示器的一侧的对象的图像。电子设备还可以配备有后向相机,其被定向用于捕捉靠近电子设备的、不包括电子设备的主显示器的一侧的对象的图像。
电子设备上的相机所捕获的图像通常可能易受图像模糊的影响。即,可能由于捕捉图像时的相机移动而使图像变得模糊。例如,电子设备的用户可能在捕捉图像时不经意地晃动了相机,导致图像变得模糊。
附图说明
通过示例的方式,现在将参考示出本申请的实施例的附图,并且在附图中:
图1是示出了根据本公开的示例实施例的示例电子设备的框图;
图2是根据本公开的示例实施例的示例电子设备的正视图;
图3是图2的示例电子设备的后视图;
图4是示出了根据本公开的示例实施例的控制由相机模块捕捉的连续图像的数目的示例方法的流程图;以及
图5是示出了根据本公开的示例实施例的控制由相机模块捕捉的连续图像的数目的另一示例方法的流程图。
在附图中,相同的附图标记被用来表示相同的要素和特征。
具体实施方式
在一个示例实施例中,本公开描述了由电子设备的处理器实现的方法。该电子设备具有相机模块。相机模块被配置为在触发相机模块的操作时将多个连续图像临时捕捉到图像缓冲区。方法包括:从电子设备上的运动传感器获得运动数据;以及基于运动数据,对在触发相机模块的操作时由相机模块捕捉的连续图像的数目进行控制。
在另一方面,本公开描述了电子设备。该电子设备包括存储器和相机模块,相机模块被配置为在触发相机模块的操作时将多个连续图像临时捕捉到图像缓冲区。该电子设备还包括运动传感器以及耦合到存储器、相机模块和运动传感器的处理器。处理器被配置为:从运动传感器获得运动数据;以及基于运动数据,对在触发相机模块的操作时由相机模块捕捉的连续图像的数目进行控制。
在又一方面,本公开描述了计算机可读存储介质。计算机可读存储介质包括计算机可执行指令,该计算机可执行指令在被执行时将处理器配置为:从电子设备上的运动传感器获得运动数据;以及基于运动数据,对在触发电子设备的相机模块的操作时由相机模块捕捉的连续图像的数目进行控制。
结合附图,根据对以下详细描述的回顾,本公开的其他示例实施例对本领域技术人员而言将是显而易见的。
本公开的示例实施例不限于任何具体的操作***、电子设备架构、服务器架构或计算机编程语言。
示例电子设备
首先参考图1,图1示出了可应用本公开中描述的示例实施例的示例电子设备201。在所示出的示例实施例中,电子设备201是移动通信设备。即,电子设备201被配置为与其他电子设备、服务器和/或***通信(即,其是“通信”设备),并且电子设备201是便携的,并可易于在不同的物理位置之间移动(即,其是“移动”设备)。然而,在其他示例实施例中,电子设备201可以不是便携的(即,可以不是“移动”设备)和/或可以不被配置为与其他***通信(即,可以不是“通信”设备)。
取决于电子设备201提供的功能,在各种示例实施例中,电子设备201可以是针对数据和语音通信二者配置的多模通信设备、移动电话(例如,智能电话)、可佩带的计算机(例如,手表)、平板计算机(例如不带键盘平板计算机(slate computer))、个人数字助理(PDA)或者计算机***。电子设备201可以采取除以上特别列出的形式之外的其他形式。在各种示例实施例中,电子设备201还可以被称为移动通信设备、通信设备、移动设备、电子设备,并在一些情况下被称为设备。
电子设备201包括遮蔽电子设备201的组件的外壳。电子设备201的内部组件构建在印刷电路板(PCB)上。电子设备201包括控制器,控制器包括控制电子设备201的全部操作的至少一个处理器240(如,微处理器)。处理器240与诸如无线通信子***211的设备子***互动,用于与无线网络101交换射频信号,以执行通信功能。处理器240可以与附加设备子***进行可通信耦合,附加设备子***包括一个或多个输出接口205(例如,显示器204和/或扬声器256)、一个或多个输入接口206(例如,相机模块253、麦克风258、运动传感器282、键盘(未示出)、控制按钮(未示出)和/或与触摸屏显示器和/或其他输入接口206相关联的触敏覆层(未示出))、存储器(例如,闪存244、随机存取存储器(RAM)246、只读存储器(ROM)248等等)、辅助输入/输出(I/O)子***250、数据端口252(其可以是串行数据端口,例如通用串行总线(USB)数据端口)、短距通信子***262以及统一指定为264的其他设备子***。图1所示的某些子***执行与通信相关的功能,而其他子***可以提供“驻留”或机载功能。
在至少一些示例实施例中,电子设备201可以包括触摸屏显示器,触摸屏显示器担当输入接口206(即,触敏覆层)和输出接口205(即,显示器204)。可以使用连接到电子控制器并覆盖显示器204的触敏输入表面来构建触摸屏显示器。触敏覆层和电子控制器提供触敏输入接口206,并且处理器240经由电子控制器与触敏覆层交互。
无线通信子***211的具体设计取决于电子设备201想要在其中操作的无线网络101。无线网络101可以包括无线广域网(WWAN)和/或无线局域网(WLAN)和/或其他适合的网络布置中的一个或多个。在一些示例实施例中,电子设备201被配置为通过WWAN和WLAN二者进行通信,并在这些网络之间漫游。在所需的网络注册或激活程序已经完成之后,电子设备201可以经由无线通信子***211来通过无线网络101发送和接收通信信号。
在至少一些示例实施例中,辅助输入/输出(I/O)子***250可以包括外部通信链路或接口,例如,以太网连接。电子设备201可以包括用于与其他类型的无线网络101通信的其他无线通信接口,例如,诸如正交频分复用(OFDM)网络的无线网络101。辅助I/O子***250可以包括振动器,用于响应于电子设备201上的各种事件提供振动通知,例如接收到电子通信或呼入电话呼叫,或者用于其他目的,例如,触觉反馈(即,触摸反馈)。
在至少一些示例实施例中,电子设备201还包括可拆卸的存储模块230(可以是闪存,例如,可拆卸的存储卡)和存储器接口232。可以经由存储模块230将网络接入与电子设备201的订户或用户相关联,存储模块230可以是在GSM网络中使用的订户识别模块(SIM)卡,或者在相关无线网络类型中使用的其他类型的存储卡。存储模块230***或连接到电子设备201的存储接口232中,以便与无线网络协同操作。
可以使用数据端口252来与用户的主机计算机***(未示出)同步。数据端口252使得用户可以通过外部设备或软件应用设置偏好,并在不通过无线通信网络101的情况下,通过向电子设备201提供信息或软件下载来扩展电子设备201的能力。例如,可以使用备选的下载路径,通过直接从而可靠和可信的连接将密钥加载到电子设备201上,以提供安全的设备通信。
电子设备201包括相机模块253。相机模块253能够捕捉静止相片形式的相机数据(例如图像(在该情况下,相机数据可被称为图像数据))和/或运动数据。可以捕捉电子信号形式的相机数据,该电子信号是由与相机模块253相关联的图像传感器产生的。
相机模块253可以包括协助捕捉图像的各种组件。例如,相机模块253可以包括图像传感器、一个或多个镜头单元、快门、红外(IR)截止滤波器、储存卡等。在至少一些示例实施例中,相机模块253可以附加包括图像缓冲区255。
在存储器(例如,RAM)中提供图像缓冲区255,在处理图像和/或将图像存储在电子设备201的存储器(例如,闪存244)中之前,将所捕获的图像的图像数据临时存储在该存储器中。即,在将图像数据写出到电子设备201的永久性存储器之前,图像缓冲区255临时保存该图像数据。
在至少一些示例实施例中,图像缓冲区255可以允许相机模块253的连拍操作模式。即,相机模块253可以允许针对每个相机模块253触发(即,针对每个快门释放输入)捕捉多个连续的图像。所捕捉的连续图像的数目可以取决于临时存储连续图像的相关图像缓冲区255的容量。在至少一些示例实施例中,可以改变图像缓冲区255上的、相机模块253所捕捉到的连续图像的数目。即,图像缓冲区255的容量可以具有可变长度(与固定长度相对),并且可以操纵其容量以控制用于存储的、所捕捉到的连续图像的数目。
在示出的示例中,图像缓冲区255被示出为相机模块253的一部分。然而,在至少一些示例实施例中,将意识到图像缓冲区255可以不被包括在相机模块253内。例如,图像缓冲区255可以是独立的组件或者是电子设备201的RAM 246的一部分。
相机模块253可被配置为前向相机或后向相机。由被定位为获得靠近电子设备201正面的图像的相机模块253来提供前向相机。正面通常是安装了主显示器204的一面。即,当在电子设备201上提供前向相机时,显示器204被配置为显示可以从电子设备201的、相机模块253所指向的一侧查看的内容。
前向相机的相机模块253可位于显示器204之上或之下。在至少一些示例实施例中,可以在相对于显示器204的中心位置提供相机模块253,以便于脸部的图像获取。例如,相机模块253可以位于显示器204上方中间。
由被定位为获得靠近电子设备201背面的对象的图像的相机模块253来提供后向相机。背面通常是不包括电子设备201的主显示器的一侧。在至少一些实施例中,电子设备201的显示器204可以担当显示与后向相机相关联的图像数据的取景器。在这种示例实施例中,电子设备201可以包括针对取景器的各种操作模式(例如,在一个操作模式中,电子设备201提供壁纸取景器)。
后向相机可以获得不在前向相机的视野内的图像。前向相机和后向相机的视野一般可以在相反方向上。
虽然图1示出了单个相机模块253,电子设备201可以包括多个相机模块253。例如,在至少一些示例实施例中,电子设备201可以包括前向相机和后向相机。
在至少一些示例实施例中,电子设备201具有服务路由应用编程接口(API),该API向应用提供使用标准连接协议将业务通过串行数据(即,USB)或Bluetooth(Bluetooth是Bluetooth SIG,Inc.的注册商标)连接路由到主机计算机***的能力。当用户经由USB线缆或Bluetooth连接将其电子设备201连接到主机计算机***时,使用USB线缆或Bluetooth连接将去往无线网络101的业务自动路由到电子设备201。类似地,在USB线缆或Bluetooth连接上向主机计算机***自动发送任何去往无线网络101的业务,以进行处理。
在至少一些示例实施例中,电子设备201可以包括一个或多个传感器。例如,电子设备201可以包括运动传感器282,运动传感器282检测电子设备201的运动(即,移动)或生成可以根据其来确定电子设备201的运动的信息。例如,在至少一些示例实施例中,运动传感器282可以包括陀螺仪(例如,三轴陀螺仪)。陀螺仪是测量电子设备201的旋转速度的传感器。即,陀螺仪可以生成表示电子设备201的旋转速率的输出。例如,陀螺仪可以定义一个或多个感测轴,以及可以将该一个或多个感测轴中的每个感测轴处的运动与其他感测轴无关地测量为每单位时间的旋转。因此,陀螺仪可以生成与电子设备201的移动相关联的运动数据。
在至少一些示例实施例中,运动传感器282包括加速度计(例如,三轴加速度计)。加速度计是测量电子设备201的加速度的传感器。即,加速度计可以生成表示电子设备201的加速度的幅度和/或方向的输出。加速度计将加速度转换为对应的输出信号,该加速度来自于感测单元检测到的(电子设备201)的运动以及重力。因此,可以利用加速度计来检测电子设备201的运动,并生成与电子设备201的移动相关联的运动数据。
在至少一些示例实施例中,运动传感器282可以具有其他形式和/或是传感器的组合。
如上所述,运动传感器282可以生成量化和/或标识电子设备201的运动的运动数据。在至少一些示例实施例中,运动数据表示电子设备201相对于地球的运动。可以将获得运动数据用于各种用途,包括配置电子设备201的功能和特征。例如,在至少一些示例实施例中,可以使用运动数据来控制在触发相机模块253时(即,当接收到捕捉图像的指令时(例如,当激活快门按钮时))相机模块捕捉的连续图像的数目。即,基于检测到的电子设备201的移动,针对每个触发,可以改变相机模块253捕捉到的连续图像的数目。
将要意识到的是,运动传感器282可以生成可用于其他用途的信息。例如,对加速度计和/或陀螺仪的测量可以提供电子设备201的定向。即,加速度计和/或陀螺仪可以生成表示电子设备201的定向的定向数据。例如,这种定向数据可被用于影响电子设备201的操作。例如,基于定向数据,电子设备201可以在纵向操作模式和横向操作模式之间切换。
电子设备201还可以包括或可连接到电源,例如电池238。电池238可以是一个或多个可充电电池,例如,可以通过耦合到电池接口236(例如,数据端口252)的充电电路来对该一个或多个可充电电池充电。电池238向电子设备201中的至少一些电子电路提供电功率,以及电池接口236为电池238提供机械和电连接。电池接口236耦合到向电子设备201的电路提供功率V+的稳压器(未示出)。
电子设备201在可擦除持久性存储器中存储数据227,在一个示例实施例中,可擦除持久性存储器是闪存244。在各种示例实施例中,数据227包括服务数据,服务数据包括电子设备201建立和维护与无线网络101的通信所使用的信息。数据227还可以包括用户应用数据和其他数据,用户应用数据例如是电子邮件消息、地址簿和联系人信息、图像数据、日历和日程信息、记事本文档、图像文件以及由其用户存储在电子设备201上的其他通常存储的用户信息。可以将存储在电子设备201的持久性存储器(例如,闪存224)中的数据227至少部分地组织到一个或多个数据库或数据存储器中。该数据库或数据存储器可以包含相同数据类型的数据项或与相同应用相关联的数据项。例如,电子邮件消息、联系人记录和任务项可以存储在设备存储器内的各个数据库中。
在至少一些示例实施例中,电子设备201可以是可提供两种主要通信模式的移动通信设备:数据通信模式和语音通信模式。在数据通信模式下,由无线通信子***211处理诸如文本消息、电子邮件消息、或者Web页面下载之类的接收到的数据信号,并将其输入处理器240进行进一步的处理。例如,可以由浏览器应用进一步处理下载的Web页面,或者由电子邮件消息收发应用处理电子邮件消息,并向显示器204输出。电子设备201的用户还可以使用输入设备结合显示器204编写数据项,例如电子邮件消息。可以通过无线通信子***211在无线网络101上发送这些编写好的项目。
在语音通信模式下,电子设备201提供通话功能,并作为典型的蜂窝电话进行操作。整体操作与数据通信模式类似,除了可以向扬声器256输出接收到的信号以及可以由换能器(例如,麦克风258)产生用于发送的信号。通过软件/固件(例如,语音通信模块)和硬件(例如,麦克风258、扬声器256和输入接口206)的组合来提供电话功能。还可以在电子设备201上实现备选的语音或音频I/O子***,例如语音消息录制子***。虽然通常主要通过扬声器256来完成语音或音频信号输出,也可以使用显示器204来提供对主叫方的身份、语音呼叫的持续时间或者其他语音呼叫相关信息的指示。
处理器240在所存储的程序的控制之下操作,并执行存储在诸如持久性存储器的存储器中(例如,在闪存224中)的软件模块221。如图1所示,软件模块221包括操作***软件223和其他软件应用225。
电子设备201上软件应用225可以包括一系列的附加应用,例如,包括:记事本应用、互联网浏览应用、语音通信(例如电话)应用、地图应用或媒体播放器应用,或者这些应用的任意组合。软件应用225中的每一个都可以包括布局信息,布局信息根据应用来定义用户界面(例如,显示器204)中对特定字段和图形元素(例如文本字段、输入字段、图标等)的放置。
可以将软件模块221及其各部分临时加载到易失性存储器(例如,RAM 246)中。RAM246被用于存储运行时间数据变量以及其他类型的数据或信息,这是显而易见的。虽然针对各种类型的存储器描述了特定的功能,这仅是一个示例,并且显而易见的是,也可以使用对各种类型的存储器的不同功能指派。
可以在制造移动设备201的过程中或在制造之后将控制基本设备操作的应用的预定集合(包括数据和可能的语音通信应用)安装在电子设备201上。可以通过无线网络101、辅助I/O子***250、数据端口252、短距通信子***262、以及其他合适的子***264将附加的应用和/或对操作***223或软件应用225的升级加载到电子设备201上。下载的程序或代码模块可以被永久地安装,例如,写入到程序存储器(即闪存244)内,或在运行时写入RAM246并由处理器240从RAM 246中执行。
处理器240可以电连接到相机模块253,以允许处理器240从包括图像缓冲区255的相机模块253接收表示相机数据的电信号。
在至少一些示例实施例中,软件模块221可以包括一个或多个相机应用280或被配置处理来自相机模块253的、表示相机数据的电信号的软件模块。例如,可以将相机应用280配置为:通过实时或接近实时地显示在从相机模块253接收到的电信号中定义的图像,在显示器204上提供取景器。还可以将相机应用280配置为:通过存储在从相机模块253接收到的电信号中定义的图像或视频,捕捉图像或视频。例如,相机应用280可被配置为将图像或视频存储到电子设备201的存储器,例如,闪存244。在至少一些示例实施例中,在将图像或视频存储在电子设备201的存储器中之前,可以将图像或视频首先存储在图像缓冲区255中。可以通过各种格式存储图像,包括JPEG、RAW、BMP等。
相机应用280还可被配置为控制与相机模块253相关联的选项或偏好。例如,相机应用280可被配置为控制与相机模块253相关联的相机镜头光圈和/或快门速度。在至少一些实施例中,可以由相机应用280基于从曝光计接收到的输出来自动执行对这种特征的控制。
在至少一些示例实施例中,相机应用280可被配置为控制与相机模块253相关联的闪光灯和/或控制与相机模块253相关联的缩放。在至少一些示例实施例中,相机应用280被配置为提供数字缩放特征。相机应用280可以通过在与原始图像具有相同纵横比的情况下将图像剪裁到中心区域来提供数字缩放特征。在至少一些示例实施例中,相机应用280可以在剪裁的图像中插值,以使剪裁的图像回到原始图像的像素尺寸。在至少一些示例实施例中,相机应用280可以为相机模块253提供图像稳定性。图像稳定性可以降低与相机模块253的移动相关联的模糊。
在至少一些示例实施例中,可以将相机应用280配置为使相机模块聚焦到对象上。例如,可以将相机应用280配置为控制相机模块253的致动器,以相对于相机模块253中的图像传感器来移动相机模块253中的镜头(镜头可以包括一个或多个镜头单元)。例如,在捕捉与相机模块253相距非常远的对象的图像时,相机应用280可以控制致动器,使致动器将镜头移动远离图像传感器(即,放大对象)。
在至少一些示例实施例中,相机应用280可以提供用于操作相机模块253的各种操作模式。例如,相机应用280可以为相机模块253提供连拍操作模式。即,使得相机模块253可以在触发相机模块253时捕捉多个连续的图像。例如,针对每个快门释放输入,将多个连续图像捕捉到图像缓冲区255(可以在用户激活快门释放按钮或允许用户输入捕捉图像指令的另一输入界面(例如,可以在触摸屏显示器204上提供的虚拟快门释放按钮)时接收到快门释放输入)。然后,可以将一个或多个捕捉到的图像从图像缓冲区255存储到电子设备201的更永久的存储器(例如,闪存244)。在将图像传递到更永久的存储器之后,可以从图像缓冲区255丢弃图像,以释放图像缓冲区255上的存储空间。在至少一些实施例中,可以从捕捉到图像缓冲区255的图像组中选择一个或多个图像,并且可以丢弃其他图像。即,在至少一些操作模式中,连拍操作模式可以响应于指示获得图像的单个指令来收集到多个图像,并且可以从该多个图像中选择优选的图像。这种选择可以是自动的(即,可以在没有用户输入的情况下执行),或者可以依赖于用户输入。例如,相机应用280可以评估每个图像的质量,并且可以选择质量最高的图像来作为优选图像。在一些实施例中可以丢弃未选择的图像,并且可以将优选图像转交给更永久的存储器。
在至少一些实施例中,可以基于捕捉图像时出现的运动的量来评估图像的质量。即,可以使用来自运动传感器282的数据来评估图像是否很有可能具有高质量。图像的质量可以与捕捉图像时出现的移动的量相关联。更多的移动可导致图像的特征更加模糊。从而,可以通过将图像与捕捉图像时获得的运动数据相联系来评估图像。例如,可以将运动数据打上时间标签(即,可以将运动数据采样与标识何时获得运动数据采样的时间戳相关联),以及也可以将图像打上时间标签(即,可以将图像与标识何时捕捉到图像的时间戳相关联),并且可以使用时间来将图像与运动数据相联系。
在至少一些示例实施例中,相机应用280可以将各个捕捉到的连续图像与运动数据相关联,运动数据表示捕捉到各个图像时在电子设备201处出现的运动的量。然后,相机应用280可以基于与各个捕捉到的图像相关联的运动数据来确定运动的量是否超过阈值。丢弃在电子设备201的运动的量超过阈值时捕捉的图像,而维持在电子设备201的运动的量低于阈值时捕捉的图像。即,如果运动数据指示在捕获图像时出现太多运动,电子设备201可以确定图像的质量很可能太差,并且可以丢弃该图像。
因此,在至少一些实施例中,如果捕捉图像时出现的运动的量超过阈值,可以丢弃该图像。在一些实施例中,阈值可以是预定的。在一些实施例中,可以基于针对在相同的图像捕捉连拍期间捕捉的其他图像出现的运动的量来选择阈值。即,替换将运动的量针对于固定的、预定的阈值进行评估,阈值可以是可变的。例如,在一些实施例中,可以丢弃在最大运动量期间捕捉的预定数目的图像。
因此,在至少一些实施例中,电子设备可以基于捕捉图像时出现的运动来丢弃在电子设备的连拍操作模式期间捕捉的图像。在一些实施例中,可以基于运动数据来丢弃除一个图像外的所有图像。即,电子设备201可以高效地选择在最小运动量的时段期间捕捉的图像,并且可以丢弃所有其他图像。在其他实施例中,电子设备201可以保持更大数目的图像。例如,在至少一个实施例中,电子设备201可以使用运动数据来丢弃在运动相对高的时段期间捕捉的一个或多个图像,然而可以保留多个图像。
在一些实施例中,捕捉图像时出现的运动的量可以是用于评估图像的多个标准中的一个。例如,可以使用运动的量来将在连拍操作模式期间捕捉到的大图像组减小为较小的图像组,并且然后可以使用其他标准来评估该较小的图像组以进一步减小图像组。例如,在至少一些实施例中,可以使用其他标准将图像组减小为单个图像(即,可以使用其来高效地选择一个图像作为优选图像)。以示例的方式,该其他标准可以执行基于对图像的分析的软件,以识别对象的眼睛闭着的图像,并且可以丢弃对象的眼睛闭着的一个或多个图像。
如上所述,在连拍操作模式中,可以响应于指示电子设备201捕捉图像的单个输入来捕捉多个图像(例如,单个快门释放输入可以使得连续捕捉多个图像)。在至少一些示例实施例中,在连拍操作模式下,相机应用280可以操纵相机模块253捕捉的连续图像的数目。例如,相机应用280可以从运动传感器282获得运动数据,并在相机模块被触发时基于运动数据来控制相机模块253捕捉的连续图像的数目。例如,在这种示例实施例中,相机应用280可以确定电子设备201的运动是大于还是小于预定阈值。当运动大于预定阈值时,相机应用280可以增加相机模块253针对每次触发捕捉的连续图像的数目;以及当运动小于预定阈值时,相机应用280可以针对每次触发减少相机模块253捕捉的连续图像的数目。
因此,通过控制相机模块253捕捉的连续图像的数目,相机应用280允许用户基于电子设备201(以及相关联的相机模块253)的移动来捕捉数目变化的图像,以获得一个或多个优选图像。由于运动很可能导致图像模糊,更多的运动可以引起要捕捉更多的图像,由此增大可以从其进行优选图像选择的候选图像池。
下面将参考图4和图5更详细地讨论相机应用280的特定功能和特征。
虽然以上讨论的实施例包括了与相机应用280耦合的处理器(其共同担当图像信号处理器,用于提供图像相关功能,例如聚焦),在其他示例实施例(未示出)中,另一处理器(例如,专用图像信号处理器)可以提供这些功能中的一些或全部。
在至少一些示例实施例中,操作***223可以执行相机应用280的一些或全部功能。在其他示例实施例中,可以由一个或多个其他应用来执行相机应用280的功能或部分功能。
此外,虽然已经将相机应用280示出为独立的应用,在其他示例实施例中,可以将相机应用280实现为操作***223或另一应用225的一部分。此外,在至少一些示例实施例中,可以由多个软件模块来提供相机应用280的功能。在至少一些示例实施例中,可以在多个应用中划分这些软件模块。
示例电子设备
如上所述,电子设备201可以采取各种形式。例如,在至少一些示例实施例中,电子设备201可以是智能电话。
现在参考图2,示出了作为智能电话100的示例电子设备201的正视图。智能电话100是与基本的非智能电话蜂窝电话相比提供了更先进的计算能力的移动电话。例如,智能电话100可以具有运行存储在该智能电话100上的第三方应用的能力。
智能电话100可以包括以上关于图1讨论的组件,或者这些组件的子集或扩展集。智能电话100包括外壳106,外壳106遮蔽以上参考图1讨论的至少一些组件。
在所示的示例实施例中,电子设备201包括显示器204,显示器204可以是担当输入接口206的触摸屏显示器。显示器204位于电子设备201内,以使得其在电子设备201的前侧102处可被看到。即,显示器204的可看到的一侧位于电子设备201的前侧102上。在所示的示例实施例中,外壳106形成显示器204的框。
示例电子设备201还包括其他输入接口206,例如一个或多个按钮、按键或导向输入装置。在所示的示例实施例中,布置这些附加的输入接口206中的至少一些,用于电子设备201的前侧102处的致动。
现在参考图3,图3示出了示例电子设备201的后视图。示例电子设备201包括被配置为后向相机的相机模块253,后向相机位于电子设备201的后侧104上。即,后向相机位于电子设备201不包括显示器204的一侧上。后向相机被定位为使得其可以捕获位于电子设备201的后方和/或在电子设备201的后侧104周围的对象的图像。在至少一些示例实施例中,电子设备201可以在至少一个操作模式下操作,在该操作模式下,在电子设备201的前侧102上的显示器204担当显示与后向相机相关联的图像数据的取景器。
在至少一些示例实施例中,替换后向相机,或在后向相机之外,电子设备201还可以包括一个或多个前向相机。前向相机可以位于电子设备201的前侧102上。放置前向相机,以使得其可以捕获位于电子设备201的前方和/或在电子设备201的前侧102周围的对象的图像。
控制相机图像捕捉
现在参考图4,图4示出了控制连续图像的数目的示例方法400的流程图,该连续图像是响应于使用相机模块253来捕捉图像的指令捕捉的。即,可以使用方法400来控制连拍操作模式期间捕捉的图像的数目。电子设备201可被配置为执行图4的方法400。在至少一些示例实施例中,电子设备201的处理器240被配置为执行图4的方法400。电子设备201上的一个或多个应用225或模块可以包含计算机可读指令,该计算机可读指令使电子设备201的处理器240执行图4的方法400。在至少一些示例实施例中,存储在电子设备201的存储器中的相机应用280被配置为执行图4的方法400。更具体地,相机应用280可以包含在执行时使得处理器执行图4的方法400的计算机可读指令。
将要意识到的是,在至少一些示例实施例中,可以由与以上特定讨论的这些应用或模块分开的其他软件应用或模块(例如,操作***223)来提供图4的方法400。因此,可以由以上提及的软件应用225或模块中的一个或多个,或者其他的软件模块,来执行被称为由电子设备201执行的任何特征。在至少一些示例实施例中,可以由,或者可以依靠,其他应用225或模块来执行图4的方法400中的至少一些。
在402处,方法400包括从电子设备201上的运动传感器282获得运动数据。即,运动传感器282基于电子设备201的移动来生成运动数据,该运动数据被电子设备201接收到。
例如,在至少一些示例实施例中,运动传感器282可以是陀螺仪。在这种示例实施例中,陀螺仪可以生成表示电子设备201的旋转速度的运动数据。即,陀螺仪可以感测到电子设备的移动,以生成表示电子设备201的旋转速率的输出。
在至少一些示例实施例中,运动传感器282可以是加速度计。在这种示例实施例中,加速度计可以感测电子设备201的移动,并基于这些相关联的移动来生成运动数据。在至少一些示例实施例中,可以由加速度计在测量电子设备201的加速度时生成运动数据。
在至少一些示例实施例中,除了陀螺仪和/或加速度之外,或者替换陀螺仪和/或加速度,电子设备201可以包括用于生成运动数据的其他类型的传感器。在至少一些示例实施例中,电子设备201可以包括用于生成运动数据的运动传感器的组合(例如,陀螺仪和加速度计)。
在获得运动数据之后,在404处,电子设备201可以基于运动数据控制在触发相机模块253时由相机模块253捕捉的连续图像的数目。可以使用运动数据来调整将在连拍期间捕捉的图像的数目。例如,在电子设备201的连拍操作模式下(其中,针对单个快门释放输入,可以触发相机模块253捕捉多个连续图像),相机模块253捕捉的连续图像的数目可根据运动数据而改变。例如,针对每次快门释放输入,相机模块253的图像缓冲区255中存储的连续图像的数目可基于电子设备201的运动数据而改变。即,针对每次快门释放输入,响应于单个快门释放输入存储在图像存储器255中的图像的数目可以减少或增加。在至少一些示例实施例中,可以改变图像缓冲区255的容量,以控制所捕捉的连续图像的数目。即,可以基于运动数据将图像缓冲区255设置为存储具体数目的连续图像。
在至少一些示例实施例中,电子设备201可以确定电子设备201(由运动数据表示)的运动是大于还是小于预定阈值。即,电子设备201可以将由相关联的运动数据定义的电子设备201的运动与预定阈值相比较。然后,可以基于比较来操纵相机模块253捕捉的连续图像的数目。例如,在确定电子设备201的运动大于预定阈值时,可以增加相机模块253捕捉的连续图像的数目。即,针对每次快门释放输入,相机模块253可以捕捉更大数目的连续图像。在至少一些示例实施例中,可以增加图像缓冲区255的容量,以增加相机模块253捕捉的连续图像的数目。例如,可以将图像缓冲区255的容量从10个图像改变为20个图像,并因此相机模块253可被配置为在触发相机模块253时捕捉20个连续图像,而不是10个连续图像。
在至少一些示例实施例中,例如,在确定电子设备201的运动小于预定阈值时,可以减少相机模块253捕捉的连续图像的数目。即,针对每次快门释放输入,相机模块253可以捕捉更少数目的连续图像。在至少一些示例实施例中,可以减小图像缓冲区255的容量,以减少相机模块253捕捉的连续图像的数目。例如,可以将图像缓冲区255的容量从10个图像改变为5个图像,并因此相机模块253可被配置为在触发相机模块253时捕捉5个连续图像,而不是10个连续图像。
因此,对于电子设备201(以及相关联的相机模块253)的较大移动,与针对电子设备201相对较小的移动所捕捉到的图像的数目相比,可以增加相机模块253响应快门释放输入而捕捉的连续图像的数目。例如,操作电子设备201的用户在不稳定地握着电子设备201期间(即,电子设备201经历比预定阈值大的较大移动)可以通过相机模块253来捕捉更大数目的连续图像。而针对电子设备201(以及相关联的相机模块253)的较小移动,可以减少相机模块253响应快门释放输入而捕捉的连续图像的数目。例如,操作电子设备201的用户在稳定地持着电子设备201期间(即,电子设备201经历比预定阈值小的较小移动)可以通过相机模块253来捕捉更小数目的连续图像。类似地,在电子设备201随着用户或车辆的移动而移动时(例如,在用户正在跑步时或者在电子设备位于车辆(例如汽车)中时),与电子设备201静止时所获得的连续图像的数目相比,可以增加响应于快门释放输入获得的连续图像的数目。
在至少一些实施例中,可以响应于对触发相机模块253的输入的接收,确定将响应于单个快门释放输入捕捉的图像的数目。即,在电子设备201接收到指示电子设备201捕捉图像连拍的指令时,电子设备201可以在该时刻使用对电子设备的运动进行定义的运动数据来选择要通过连拍捕捉的图像的数目。
例如,在至少一些示例实施例中,电子设备201可以接收触发相机模块253的输入。在本实施例的各个部分中已经将该输入称为快门释放输入,因此该输入是传统上与快门释放按钮相关联的输入。该输入可以触发相机模块253捕捉多个连续图像。即,电子设备201接收指示释放相机模块的快门的输入,以捕捉多个连续图像。在至少一些示例实施例中,当在连拍操作模式中操作相机模块253时,可以接收到该输入,即该输入可被高效地解释为指示捕捉图像连拍的输入。可以由与电子设备201相关联的输入接口206接收该输入。例如,可以由导向输入设备或者与电子设备201相关联的物理键盘来接收该输入,以触发相机模块253,导向输入设备例如是轨迹球、轨迹板或触摸屏显示器。在一些实施例中,可以经由通常的快门释放按钮来接收输入。
在一些实施例中,响应于接收到触发相机模块253的输入,电子设备201基于运动数据来选择要捕捉的连续图像的数目(作为控制过程的一部分,这可发生在图4的404处)。即,可以基于对电子设备201的运动进行表示的运动数据来确定捕捉的连续图像的数目,并因此选择要捕捉的连续图像的数目以配置相机模块253的操作。在至少一些示例实施例中,可以将用于存储连续图像的图像缓冲区255的容量操纵为与所选择的要捕捉的连续图像的数目相对应。
然后,电子设备201可以根据选择的数目来捕捉图像(这可发生在图4的404处,或在404之后)。将这些捕捉到的图像存储在电子设备201的图像缓冲区255中。
在至少一些示例实施例中,可以将一个或多个捕捉到的连续图像存储在电子设备201的更永久的存储器(例如,闪存244)中。例如,可以传递图像缓冲区255上存储的捕捉到的连续图像,以存储在电子设备201的存储器(例如,闪存244)上。例如,可以将图像拷贝到存储器上。在至少一些示例实施例中,在将图像写到更永久的存储器之后,可以将图像从图像缓冲区255删除。可以在电子设备201上取回、操纵和/或显示存储器上存储的图像。
如上所述,在至少一些实施例中,可以选择(例如,作为优选图像)和/或丢弃响应于单个快门释放输入捕捉到多个图像中的一个或多个。还如上所述,在至少一些实施例中,这种选择或移除可整体或部分取决于与捕捉到的图像相关联的运动数据。
例如,在406处,电子设备201可以将捕捉到的图像与运动数据相关联,该运动数据表示获得所捕捉的图像时在电子设备201处发生的运动的量。即,可以将连续图像中的各个图像与描述捕捉连续图像中的各个图像时电子设备的移动的运动数据相关联。
与图像相关联的运动数据是在捕捉该图像时获得的运动数据。因此,在一些示例实施例中,与图像相关联的运动数据和参考402讨论的运动数据(该运动数据是用来在404处控制相机模块捕捉的连续图像的数目的运动数据)可以不同。
在至少一些实施例中,在406处,可以通过向图像添加运动数据元数据来将运动数据与图像相关联。可以将运动数据元数据和与该元数据相关联的图像包括在相同文件中。例如,可以将运动数据元数据包括在EXIF(可交换图像文件格式)格式中。运动数据元数据可以量化在捕捉图像时发生的运动的量和/或可以指定与该运动相关联的方向信息。
例如,可以对从电子设备201的运动传感器282获得的运动数据加时间戳。即,电子设备201可以记录运动传感器282感测到电子设备201的运动的每个时间,并生成相关联的运动数据。因此,针对电子设备的每次运动传感器282读取,可以对运动数据加时间戳。在至少一些示例实施例中,可以将运动传感器282配置为针对每次连续图像捕捉获得加了时间戳的运动数据。即,在相机模块253捕捉每个连续图像时,运动传感器282在相机模块253捕捉到每个图像时获得表示电子设备201的移动的运动数据,以及将每个图像与表示捕捉到该图像时的移动的运动数据相关联。
在408处,电子设备201可以基于与各个捕捉到的图像相关联的运动数据来确定运动的量是否超过阈值。即,电子设备201可以将与各个捕捉到的图像相关联的运动数据与阈值相比较,该运动数据表示电子设备201的运动的量。识别与超过阈值的运动数据相关联的图像(即,识别在电子设备201的运动的量超过阈值时捕捉到的图像)。
在至少一些示例实施例中,基于与之前捕捉到的图像相关联的在先运动数据来选择阈值。即,根据与一个或多个之前捕捉到的图像相关联的、表示在捕捉到该一个或多个之前的图像中的每个图像时电子设备201的运动的量的运动数据来选择阈值。例如,如果在先运动数据指示了电子设备201的较高等级的移动(即,之前的图像是在较高等级的运动的情况下捕捉到的),则电子设备201可以选择较高的阈值。而如果在先运动数据包括电子设备201的较低等级的移动(即,之前的图像是在较低等级的运动的情况下捕捉到的),则电子设备201可以选择较低的阈值。其相关联的运动数据被分析来选择阈值的、之前捕捉到的图像可以是在之前的连拍序列内捕捉到的图像(例如,响应于之前的相同快门释放输入捕捉到的图像)或相同的连拍序列内捕捉到的图像(例如,响应于相同的快门释放输入捕捉到的图像)。
在一些实施例中,对阈值的确定可以实时(on-the-fly)发生。即,在至少一些实施例中,可以在连拍序列期间发生对阈值的确定。在连拍序列正在进行中并且正在将图像捕捉到图像缓冲区时,电子设备201可以基于之前获取的图像来确定阈值,该获取的图像是作为相同连拍序列的一部分捕捉到的(例如,基于与已经存储在图像缓冲区中的图像相关联的运动数据)。
在一些实施例中,可以在已经完成连拍序列之后发生对阈值的确定。即,在一些实施例中,在已经完成连拍序列之后,电子设备可以基于与作为该连拍序列的一部分捕捉到的图像相关联的运动数据来确定阈值。
在410处,电子设备201丢弃捕捉到的、与超过阈值的运动数据相关联的图像。即,丢弃被确定在电子设备201的运动的量超过阈值时捕捉的图像。例如,可以从相机模块253的图像缓冲区255中删除捕捉到的图像。删除的图像可以不再是可找回的,并被从电子设备201永久移除。
在至少一些示例实施例中(未示出),可以在连拍序列正在进行中时丢弃图像。即,图像的丢弃可以在连拍序列结束之前即时发生,以释放图像缓冲区255的容量。
在至少一些这种实施例中,在从图像缓冲区255移除捕捉到的图像之后(在与捕捉到的图像相关联的运动数据超过阈值时),相机模块253可以捕捉其他图像来替换所丢弃的捕捉到的图像。即,相机模块253被配置为捕捉图像来替换所删除的之前捕捉到的图像。在至少一些示例实施例中,电子设备201可以将运动数据与这些其他图像相关联,以确定运动数据是否超过阈值,并且如果超过,删除这些其他图像,并捕捉此外的图像来替换这些其他图像。因此,电子设备201可以针对连拍序列来继续关联、确定、丢弃和捕捉过程,直到达到基于运动数据要捕捉的连续图像的设置数目为止,其中,每个图像具有小于阈值的相关联运动数据。
如上所述,电子设备201可以提供用于由相机模块253捕捉多个连续图像的连拍操作模式。在至少一些示例实施例中,电子设备201可以附加地或作为连拍操作模式的一部分提供连续图像获取模式。连续图像获取模式允许相机模块253连续捕捉图像,直到生成停止信号为止(和/或直到图像缓冲区255用光存储器为止)。即,在连续图像获取模式中,响应于快门释放输入,相机模块253开始连续获取图像。在连续图像获取模式中,在图像捕捉开始之前没有预先选择要捕捉的图像的数目。相反,电子设备201继续捕捉图像,直到生成告诉电子设备201停止捕捉图像的停止信号。
现在将描述在连续图像获取模式下操作的电子设备201的、用于控制所捕捉的连续图像的数目的示例实施例。
现在参考图5,图5示出了控制所捕捉的连续图像的数目的另一示例方法500的流程图。电子设备201可被配置为执行图5的方法500。在至少一些示例实施例中,电子设备201的处理器240被配置为执行图5的方法500。电子设备201上的一个或多个应用225或模块可以包含计算机可读指令,该计算机可读指令使电子设备201的处理器240执行图5的方法500。在至少一些示例实施例中,存储在电子设备201的存储器中的相机应用280被配置为执行图5的方法500。更具体地,相机应用280可以包含在执行时使得处理器执行图5的方法500的计算机可读指令。
将要意识到的是,在至少一些示例实施例中,可以由与以上特定讨论的这些应用或模块分开的其他软件应用或模块(例如,操作***223)来提供图5的方法500。因此,可以由以上提及的软件应用225或模块中的一个或多个,或者其他的软件模块,来执行被称为由电子设备201执行的任何特征。在至少一些示例实施例中,可以由,或者可以依靠,其他应用225或模块来执行图5的方法500中的至少一些。
在至少一些示例实施例中,可以在402之前执行方法500的部分(例如,502和504),以及可以在图4的方法400的404处执行方法500的部分(例如,506)。
在502处,方法500包括接收触发相机模块253的输入(例如,接收快门释放输入)。该输入可以触发相机模块253捕捉多个连续图像。即,电子设备201接收指示释放相机模块的快门的输入,以在某时间段内捕捉多个连续图像。在至少一些示例实施例中,可以在相机模块253在连拍操作模式内操作时接收该输入。可以由与电子设备201相关联的输入接口206接收该输入。例如,可以由导向输入设备或者与电子设备201相关联的物理键盘来接收该输入,以触发相机模块253,导向输入设备例如是轨迹球、轨迹板或触摸屏显示器。
响应于接收到用于触发相机模块253的输入,电子设备201在504处发起连续图像获取模式,在连续图像获取模式中,相机模块253连续捕捉图像,直到生成停止信号为止。即,相机模块253被配置为连续捕捉图像,直到其被命令停止。
在404处,电子设备201可以在相机模块被触发时基于(从运动传感器282获得的)运动数据来控制相机模块253捕捉的连续图像的数目。以上参考图4更详细地讨论了404。
在图5的实施例中,在404处,在控制所捕捉的连续图像的数目中,电子设备201可以在506处基于获得的运动数据来生成停止信号。即,当相机模块253被触发捕捉连续图像时,可以根据运动数据定义的电子设备201(以及相关联的相机模块253)的移动来生成停止信号。
例如,可以在运动数据指示已经在电子设备201的运动低于阈值时捕捉到预定数目的图像的时候生成停止信号。即,电子设备201可以分析运动数据,以确定相机模块253在电子设备201的运动低于阈值时捕捉到的图像的数目。针对电子设备的运动的各种等级,运动数据可以提供指示相机模块253对每个图像的捕捉的信息。因此,电子设备201可以检查运动数据,以确定在低于阈值的电子设备的运动等级期间是否已经捕捉到至少预定数目的图像。如果是,电子设备201生成停止信号。否则,电子设备201可以继续检查运动数据,直到捕捉到预定数目的图像。在至少一些示例实施例中,当可能到达相机模块253针对每个触发而捕捉到的最大数目的图像(例如,到达图像缓冲区255的容量),而相机模块253没有捕捉到预定数目的图像时,可以不生成停止信号。
在至少一些示例实施例中,当在电子设备201的运动低于阈值的时间点处已经捕捉到至少一个图像时,生成停止信号。即,将图形的预定数目设置为1个图像,以及电子设备201可以分析运动数据,以确定在电子设备201的运动低于阈值时,相机模块253是否捕捉到至少一个图像。
如上所述,在至少一些示例实施例中,当电子设备201正在连续图像获取模式内操作时,电子设备201还可以将捕捉到的图像与对获得所捕捉的图像时在电子设备201处发生的运动的量进行表示的运动数据相关联,确定运动的量是否超过阈值,并丢弃与超过阈值的运动数据相关联的捕捉到的图像。这些操作是以与406、408和410分别类似的方式执行的,在上文参考图4对其进行了更详细的描述。
虽然主要关于方法对本申请进行了描述,本领域普通技术人员将理解,本申请还涉及各种装置,例如包括移动通信设备的电子设备201。电子设备201包括用于执行所描述的方法的至少一些方面和特征的组件,组件可以是硬件组件(例如,闪存224和/或处理器240)、软件或其二者的组合的方式,或者可以是任何其他的方式。此外,与设备一起使用的制件(例如,包括记录其上的程序指令在内的预先记录的存储设备或者其他类似的计算机可读介质,或者携带计算机可读程序指令的计算机数据信号)可以涉及便于实行所描述的方法的设备。要理解,这种设备、制造件和计算机数据信号在本应用的范围之内。
本文中使用的术语“计算机可读介质”指的是可以存储由计算机或其他计算设备使用或执行的指令的任何介质,包括但不限于便携式计算机碟、硬盘驱动(HDD)、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)或闪存、光碟(例如高密度碟(CD)、数字多功能碟(DVD)或Blu-rayTM碟)以及固态存储设备(例如,NAND闪存或同步动态RAM(SDRAM))。
本应用的示例实施例不限于任何具体的操作***、***架构、移动设备架构、服务器架构或计算机编程语言。
以上呈现的各个实施例仅是示例,并且绝不意味着对本应用的范围进行限制。在此描述的创新的变型对于本领域技术人员将是显而易见的,这种变型在本申请的预期范围内。具体地,可以从上述至少一个示例实施例选择特征来创建包括特征的子组合的、在上面没有明确描述的备选示例实施例。此外,可以从上述至少一个示例实施例选择特征并进行组合来创建包括特征的组合的、在上面没有明确描述的备选示例实施例。在整体检视本申请时,适于这种组合和子组合的特征对本领域技术人员可以是显而易见的。在本文中描述并在所提到的权利要求中的主题意在覆盖和包含所有适合的技术改变。
Claims (10)
1.一种由电子设备的处理器实现的方法,所述电子设备具有相机模块,所述相机模块被配置为在所述相机模块的操作被触发时将多个连续图像临时捕捉到图像缓冲区,所述方法包括:
从所述电子设备上的运动传感器获得运动数据,所述运动数据是基于所述电子设备的运动而生成的;
基于所述运动数据,控制在所述相机模块的操作被触发时由所述相机模块捕捉的连续图像的数目;
确定由所述运动数据表示的所述电子设备的运动是否大于预定阈值;
当所述运动大于所述预定阈值时,增大在所述相机模块的操作被触发时由所述相机模块捕捉的连续图像的数目;
确定由所述运动数据表示的所述电子设备的运动是否小于所述预定阈值;
当所述运动小于所述预定阈值时,减小在所述相机模块的操作被触发时由所述相机模块捕捉的连续图像的数目;
将捕捉到的图像与运动数据相关联,所述运动数据表示在获得该捕捉到的图像时在所述电子设备处发生的运动的量;
基于与所述捕捉到的图像相关联的所述运动数据,确定所述运动的量是否超过阈值;以及
当所述运动的量超过所述阈值时,丢弃所述捕捉到的图像。
2.根据权利要求1所述的方法,其中,丢弃所述捕捉到的图像包括:将所述捕捉到的图像从所述图像缓冲区中移除,并捕捉图像以替换所丢弃的捕捉到的图像。
3.根据权利要求1所述的方法,还包括:基于与之前捕捉到的图像相关联的在先运动数据来选择所述阈值。
4.根据权利要求1所述的方法,还包括:
在与所述电子设备相关联的永久性存储器中存储一个或多个所述捕捉到的图像。
5.根据权利要求1所述的方法,还包括:
接收触发所述相机模块的操作的输入;
响应于接收到触发所述相机模块的操作的所述输入,发起连续图像获取模式,在所述连续图像获取模式中,所述相机模块连续捕捉图像,直到停止信号生成为止;以及,
基于所述运动数据来生成所述停止信号。
6.根据权利要求5所述的方法,其中,基于所述运动数据来生成所述停止信号包括:在所述运动数据指示在所述电子设备的运动低于阈值时已经至少捕捉到预定数目的图像时,自动生成所述停止信号。
7.根据权利要求6所述的方法,其中,当在所述电子设备的运动低于阈值的时间点处已经捕捉到至少一个图像时,生成所述停止信号。
8.根据权利要求5至7中任一项所述的方法,还包括当所述电子设备在所述连续图像获取模式下操作时:
将捕捉到的图像与运动数据相关联,所述运动数据表示在获得该捕捉到的图像时在所述电子设备处发生的运动的量;
基于与所述捕捉到的图像相关联的所述运动数据,确定所述运动的量是否超过阈值;以及
当所述运动的量超过所述阈值时,丢弃所述捕捉到的图像。
9.根据权利要求1所述的方法,还包括:
接收触发所述相机模块的操作的输入,以及
响应于接收到触发所述相机模块的操作的所述输入:
基于所述运动数据,选择要捕捉的连续图像的数目;以及
根据所选择的数目来捕捉图像。
10.一种电子设备,包括:
存储器;
相机模块,被配置为在所述相机模块的操作被触发时将多个连续图像临时捕捉到图像缓冲区;
运动传感器:以及
处理器,耦合到所述存储器、所述相机模块以及所述运动传感器,所述处理器被配置为执行根据权利要求1至9中任一项所述的方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP12185552.2A EP2712174B1 (en) | 2012-09-21 | 2012-09-21 | Methods and devices for controlling camera image capture |
EP12185552.2 | 2012-09-21 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103685935A CN103685935A (zh) | 2014-03-26 |
CN103685935B true CN103685935B (zh) | 2019-03-01 |
Family
ID=46982466
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310431884.1A Active CN103685935B (zh) | 2012-09-21 | 2013-09-22 | 用于控制相机图像捕捉的方法和设备 |
Country Status (3)
Country | Link |
---|---|
EP (2) | EP3629571B1 (zh) |
CN (1) | CN103685935B (zh) |
CA (1) | CA2825342C (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6205073B2 (ja) * | 2014-09-10 | 2017-09-27 | 富士フイルム株式会社 | 撮像装置、撮像方法、及びプログラム |
US10063777B2 (en) | 2015-05-01 | 2018-08-28 | Gopro, Inc. | Motion-based camera mode control to reduce rolling shutter artifacts |
CN107534774B (zh) * | 2015-05-01 | 2020-11-03 | 高途乐公司 | 相机模式控制的方法及相机 |
US9860451B2 (en) * | 2015-06-07 | 2018-01-02 | Apple Inc. | Devices and methods for capturing and interacting with enhanced digital images |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007143415A2 (en) * | 2006-06-05 | 2007-12-13 | Fotonation Vision Limited | Image acquisition method and apparatus |
CN101292513A (zh) * | 2005-10-21 | 2008-10-22 | 诺基亚公司 | 用于在数字成像中降低运动失真的方法和设备 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7612803B2 (en) * | 2003-06-10 | 2009-11-03 | Zoran Corporation | Digital camera with reduced image buffer memory and minimal processing for recycling through a service center |
EP1952624A4 (en) * | 2005-09-14 | 2011-03-23 | Nokia Corp | SYSTEM AND METHOD FOR IMPLEMENTING MOTION-CONTROLLED BRAKE MODE IMAGE STABILIZATION |
CN102104736A (zh) * | 2006-06-20 | 2011-06-22 | 松下电器产业株式会社 | 数字照相机 |
JP2008011424A (ja) * | 2006-06-30 | 2008-01-17 | Eastman Kodak Co | 画像処理装置及び画像処理プログラム |
WO2008039551A1 (en) * | 2006-09-25 | 2008-04-03 | Qualcomm Incorporated | A hand jitter reduction system for cameras |
KR101371775B1 (ko) * | 2007-07-09 | 2014-03-24 | 삼성전자주식회사 | 카메라의 손떨림 보정 방법 및 장치 |
TW200928568A (en) * | 2007-12-18 | 2009-07-01 | Inventec Appliances Corp | Interaction system for mobile phone and camera and method thereof |
KR101467875B1 (ko) * | 2008-09-04 | 2014-12-02 | 삼성전자주식회사 | 프레임 레이트의 가변화 설정이 가능한 디지털 카메라 및 그 제어방법 |
JP5108802B2 (ja) * | 2009-02-03 | 2012-12-26 | 富士フイルム株式会社 | 撮像装置及びそのスルー画像表示方法 |
US8624998B2 (en) * | 2009-06-05 | 2014-01-07 | Apple Inc. | Camera image selection based on detected device movement |
JP5459077B2 (ja) * | 2010-05-31 | 2014-04-02 | 株式会社ニコン | デジタルカメラ |
CN102376077A (zh) * | 2010-08-20 | 2012-03-14 | 英华达(上海)科技有限公司 | 可结合影像的掌上型电子装置及其结合影像的方法 |
-
2012
- 2012-09-21 EP EP19209391.2A patent/EP3629571B1/en active Active
- 2012-09-21 EP EP12185552.2A patent/EP2712174B1/en active Active
-
2013
- 2013-08-28 CA CA2825342A patent/CA2825342C/en active Active
- 2013-09-22 CN CN201310431884.1A patent/CN103685935B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101292513A (zh) * | 2005-10-21 | 2008-10-22 | 诺基亚公司 | 用于在数字成像中降低运动失真的方法和设备 |
WO2007143415A2 (en) * | 2006-06-05 | 2007-12-13 | Fotonation Vision Limited | Image acquisition method and apparatus |
Also Published As
Publication number | Publication date |
---|---|
EP2712174B1 (en) | 2019-11-20 |
EP3629571B1 (en) | 2021-01-27 |
EP3629571A1 (en) | 2020-04-01 |
CA2825342C (en) | 2016-07-12 |
EP2712174A1 (en) | 2014-03-26 |
CA2825342A1 (en) | 2014-03-21 |
CN103685935A (zh) | 2014-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9148567B2 (en) | Methods and devices for controlling camera image capture | |
CN114915726A (zh) | 一种拍摄方法及电子设备 | |
CN110826358B (zh) | 动物情绪的识别方法、装置及存储介质 | |
CN112532865B (zh) | 慢动作视频拍摄方法及电子设备 | |
CN110506416A (zh) | 一种终端切换摄像头的方法及终端 | |
CN111061912A (zh) | 一种处理视频文件的方法及电子设备 | |
CN104902185B (zh) | 拍摄方法及装置 | |
CN105991930A (zh) | 双摄像头的变焦处理方法、装置和移动终端 | |
CN112580400B (zh) | 图像选优方法及电子设备 | |
CN103685935B (zh) | 用于控制相机图像捕捉的方法和设备 | |
KR102446264B1 (ko) | 이동 단말기 | |
CN113497881A (zh) | 图像处理方法及装置 | |
CN105635452A (zh) | 移动终端及其联系人标识方法 | |
CN109257649B (zh) | 一种多媒体文件生成方法及终端设备 | |
CN107241552A (zh) | 一种图像获取方法、装置、存储介质和终端 | |
CN106506948A (zh) | 闪光灯控制方法及装置 | |
CN104394315A (zh) | 一种拍摄图像的方法 | |
CN108965697A (zh) | 一种拍摄控制方法、终端及计算机可读存储介质 | |
CN104980719A (zh) | 图像处理方法、装置以及电子设备 | |
CN110955373A (zh) | 一种显示要素的显示方法和电子设备 | |
CN109842723A (zh) | 终端及其屏幕亮度控制方法、及计算机可读存储介质 | |
CN111416996B (zh) | 多媒体文件检测方法、播放方法、装置、设备及存储介质 | |
CN110086991A (zh) | 终端检测图像的拍摄方法、装置、便携式终端和存储介质 | |
CN114979465B (zh) | 视频处理方法、电子设备及可读介质 | |
CN109561255B (zh) | 终端拍照方法、装置及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20240605 Address after: Ai Erlandubailin Patentee after: Maliki Innovation Co.,Ltd. Country or region after: Ireland Address before: Voight, Ontario, Canada Patentee before: BlackBerry Ltd. Country or region before: Canada |
|
TR01 | Transfer of patent right |