用于控制相機圖像捕捉的方法和設備的制作方法
【專利摘要】本發(fā)明描述了用于對連拍操作模式下捕捉的連續(xù)圖像的數(shù)目進行控制的方法和設備。在一個示例實施例中,本發(fā)明描述了由電子設備的處理器實現(xiàn)的方法。該電子設備具有相機模塊。相機模塊被配置為在觸發(fā)相機模塊的操作時將多個連續(xù)圖像臨時捕捉到圖像緩沖區(qū)。方法包括:從電子設備上的運動傳感器獲得運動數(shù)據(jù);以及基于運動數(shù)據(jù),對在觸發(fā)相機模塊的操作時由相機模塊捕捉的連續(xù)圖像的數(shù)目進行控制。
【專利說明】用于控制相機圖像捕捉的方法和設備
【技術領域】
[0001]本公開涉及相機管理,以及更具體地,涉及用于控制相機捕捉的連續(xù)圖像的數(shù)目的方法和設備。
【背景技術】
[0002]諸如智能電話和平板計算機的電子設備通常配備有一個或多個相機。例如,電子設備可以配備有前向相機,其被定向用于捕捉靠近電子設備的、包括了電子設備的主顯示器的一側(cè)的對象的圖像。電子設備還可以配備有后向相機,其被定向用于捕捉靠近電子設備的、不包括電子設備的主顯示器的一側(cè)的對象的圖像。
[0003]電子設備上的相機所捕獲的圖像通??赡芤资軋D像模糊的影響。即,可能由于捕捉圖像時的相機移動而使圖像變得模糊。例如,電子設備的用戶可能在捕捉圖像時不經(jīng)意地晃動了相機,導致圖像變得模糊。
【專利附圖】
【附圖說明】
[0004]通過示例的方式,現(xiàn)在將參考示出本申請的實施例的附圖,并且在附圖中:
[0005]圖1是示出了根據(jù)本公開的示例實施例的示例電子設備的框圖;
[0006]圖2是根據(jù)本公開的示例實施例的示例電子設備的正視圖;
[0007]圖3是圖2的示例電子設備的后視圖;
[0008]圖4是示出了根據(jù)本公開的示例實施例的控制由相機模塊捕捉的連續(xù)圖像的數(shù)目的示例方法的流程圖;以及
[0009]圖5是示出了根據(jù)本公開的示例實施例的控制由相機模塊捕捉的連續(xù)圖像的數(shù)目的另一示例方法的流程圖。
[0010]在附圖中,相同的附圖標記被用來表示相同的要素和特征。
【具體實施方式】
[0011]在一個示例實施例中,本公開描述了由電子設備的處理器實現(xiàn)的方法。該電子設備具有相機模塊。相機模塊被配置為在觸發(fā)相機模塊的操作時將多個連續(xù)圖像臨時捕捉到圖像緩沖區(qū)。方法包括:從電子設備上的運動傳感器獲得運動數(shù)據(jù);以及基于運動數(shù)據(jù),對在觸發(fā)相機模塊的操作時由相機模塊捕捉的連續(xù)圖像的數(shù)目進行控制。
[0012]在另一方面,本公開描述了電子設備。該電子設備包括存儲器和相機模塊,相機模塊被配置為在觸發(fā)相機模塊的操作時將多個連續(xù)圖像臨時捕捉到圖像緩沖區(qū)。該電子設備還包括運動傳感器以及耦合到存儲器、相機模塊和運動傳感器的處理器。處理器被配置為:從運動傳感器獲得運動數(shù)據(jù);以及基于運動數(shù)據(jù),對在觸發(fā)相機模塊的操作時由相機模塊捕捉的連續(xù)圖像的數(shù)目進行控制。
[0013]在又一方面,本公開描述了計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)包括計算機可執(zhí)行指令,該計算機可執(zhí)行指令在被執(zhí)行時將處理器配置為:從電子設備上的運動傳感器獲得運動數(shù)據(jù);以及基于運動數(shù)據(jù),對在觸發(fā)電子設備的相機模塊的操作時由相機模塊捕捉的連續(xù)圖像的數(shù)目進行控制。
[0014]結(jié)合附圖,根據(jù)對以下詳細描述的回顧,本公開的其他示例實施例對本領域技術人員而言將是顯而易見的。
[0015]本公開的示例實施例不限于任何具體的操作系統(tǒng)、電子設備架構、服務器架構或計算機編程語目。
[0016]示例電子設備
[0017]首先參考圖1,圖1示出了可應用本公開中描述的示例實施例的示例電子設備201。在所不出的不例實施例中,電子設備201是移動通信設備。S卩,電子設備201被配置為與其他電子設備、服務器和/或系統(tǒng)通信(即,其是“通信”設備),并且電子設備201是便攜的,并可易于在不同的物理位置之間移動(即,其是“移動”設備)。然而,在其他示例實施例中,電子設備201可以不是便攜的(即,可以不是“移動”設備)和/或可以不被配置為與其他系統(tǒng)通信(即,可以不是“通信”設備)。
[0018]取決于電子設備201提供的功能,在各種示例實施例中,電子設備201可以是針對數(shù)據(jù)和語音通信二者配置的多模通信設備、移動電話(例如,智能電話)、可佩帶的計算機(例如,手表)、平板計算機(例如不帶鍵盤平板計算機(slate computer))、個人數(shù)字助理(PDA)或者計算機系統(tǒng)。電子設備201可以采取除以上特別列出的形式之外的其他形式。在各種示例實施例中,電子設備201還可以被稱為移動通信設備、通信設備、移動設備、電子設備,并在一些情況下被稱為設備。
[0019]電子設備201包括遮蔽電子設備201的組件的外殼。電子設備201的內(nèi)部組件構建在印刷電路板(PCB)上。電子設備201包括控制器,控制器包括控制電子設備201的全部操作的至少一個處理器240 (如,微處理器)。處理器240與諸如無線通信子系統(tǒng)211的設備子系統(tǒng)互動,用于與無線網(wǎng)絡101交換射頻信號,以執(zhí)行通信功能。處理器240可以與附加設備子系統(tǒng)進行可通信耦合,附加設備子系統(tǒng)包括一個或多個輸出接口 205 (例如,顯示器204和/或揚聲器256)、一個或多個輸入接口 206 (例如,相機模塊253、麥克風258、運動傳感器282、鍵盤(未示出)、控制按鈕(未示出)和/或與觸摸屏顯示器和/或其他輸入接口 206相關聯(lián)的觸敏覆層(未示出))、存儲器(例如,閃存244、隨機存取存儲器(RAM) 246、只讀存儲器(ROM) 248等等)、輔助輸入/輸出(I/O)子系統(tǒng)250、數(shù)據(jù)端口 252 (其可以是串行數(shù)據(jù)端口,例如通用串行總線(USB)數(shù)據(jù)端口)、短距通信子系統(tǒng)262以及統(tǒng)一指定為264的其他設備子系統(tǒng)。圖1所示的某些子系統(tǒng)執(zhí)行與通信相關的功能,而其他子系統(tǒng)可以提供“駐留”或機載功能。
[0020]在至少一些示例實施例中,電子設備201可以包括觸摸屏顯示器,觸摸屏顯示器擔當輸入接口 206 (B卩,觸敏覆層)和輸出接口 205 (B卩,顯示器204)??梢允褂眠B接到電子控制器并覆蓋顯示器204的觸敏輸入表面來構建觸摸屏顯示器。觸敏覆層和電子控制器提供觸敏輸入接口 206,并且處理器240經(jīng)由電子控制器與觸敏覆層交互。
[0021]無線通信子系統(tǒng)211的具體設計取決于電子設備201想要在其中操作的無線網(wǎng)絡101。無線網(wǎng)絡101可以包括無線廣域網(wǎng)(WffAN)和/或無線局域網(wǎng)(WLAN)和/或其他適合的網(wǎng)絡布置中的一個或多個。在一些示例實施例中,電子設備201被配置為通過WffAN和WLAN 二者進行通信,并在這些網(wǎng)絡之間漫游。在所需的網(wǎng)絡注冊或激活程序已經(jīng)完成之后,電子設備201可以經(jīng)由無線通信子系統(tǒng)211來通過無線網(wǎng)絡101發(fā)送和接收通信信號。
[0022]在至少一些示例實施例中,輔助輸入/輸出(I/O)子系統(tǒng)250可以包括外部通信鏈路或接口,例如,以太網(wǎng)連接。電子設備201可以包括用于與其他類型的無線網(wǎng)絡101通信的其他無線通信接口,例如,諸如正交頻分復用(OFDM)網(wǎng)絡的無線網(wǎng)絡101。輔助I/O子系統(tǒng)250可以包括振動器,用于響應于電子設備201上的各種事件提供振動通知,例如接收到電子通信或呼入電話呼叫,或者用于其他目的,例如,觸覺反饋(即,觸摸反饋)。
[0023]在至少一些示例實施例中,電子設備201還包括可拆卸的存儲模塊230 (可以是閃存,例如,可拆卸的存儲卡)和存儲器接口 232。可以經(jīng)由存儲模塊230將網(wǎng)絡接入與電子設備201的訂戶或用戶相關聯(lián),存儲模塊230可以是在GSM網(wǎng)絡中使用的訂戶識別模塊(SIM)卡,或者在相關無線網(wǎng)絡類型中使用的其他類型的存儲卡。存儲模塊230插入或連接到電子設備201的存儲接口 232中,以便與無線網(wǎng)絡協(xié)同操作。
[0024]可以使用數(shù)據(jù)端口 252來與用戶的主機計算機系統(tǒng)(未示出)同步。數(shù)據(jù)端口252使得用戶可以通過外部設備或軟件應用設置偏好,并在不通過無線通信網(wǎng)絡101的情況下,通過向電子設備201提供信息或軟件下載來擴展電子設備201的能力。例如,可以使用備選的下載路徑,通過直接從而可靠和可信的連接將密鑰加載到電子設備201上,以提供安全的設備通信。
[0025]電子設備201包括相機模塊253。相機模塊253能夠捕捉靜止相片形式的相機數(shù)據(jù)(例如圖像(在該情況下,相機數(shù)據(jù)可被稱為圖像數(shù)據(jù)))和/或運動數(shù)據(jù)??梢圆蹲诫娮有盘栃问降南鄼C數(shù)據(jù),該電子信號是由與相機模塊253相關聯(lián)的圖像傳感器產(chǎn)生的。
[0026]相機模塊253可以包括協(xié)助捕捉圖像的各種組件。例如,相機模塊253可以包括圖像傳感器、一個或多個鏡頭單元、快門、紅外(IR)截止濾波器、儲存卡等。在至少一些示例實施例中,相機模塊253可以附加包括圖像緩沖區(qū)255。
[0027]在存儲器(例如,RAM)中提供圖像緩沖區(qū)255,在處理圖像和/或?qū)D像存儲在電子設備201的存儲器(例如,閃存244)中之前,將所捕獲的圖像的圖像數(shù)據(jù)臨時存儲在該存儲器中。即,在將圖像數(shù)據(jù)寫出到電子設備201的永久性存儲器之前,圖像緩沖區(qū)255臨時保存該圖像數(shù)據(jù)。
[0028]在至少一些示例實施例中,圖像緩沖區(qū)255可以允許相機模塊253的連拍操作模式。即,相機模塊253可以允許針對每個相機模塊253觸發(fā)(即,針對每個快門釋放輸入)捕捉多個連續(xù)的圖像。所捕捉的連續(xù)圖像的數(shù)目可以取決于臨時存儲連續(xù)圖像的相關圖像緩沖區(qū)255的容量。在至少一些示例實施例中,可以改變圖像緩沖區(qū)255上的、相機模塊253所捕捉到的連續(xù)圖像的數(shù)目。即,圖像緩沖區(qū)255的容量可以具有可變長度(與固定長度相對),并且可以操縱其容量以控制用于存儲的、所捕捉到的連續(xù)圖像的數(shù)目。
[0029]在示出的示例中,圖像緩沖區(qū)255被示出為相機模塊253的一部分。然而,在至少一些示例實施例中,將意識到圖像緩沖區(qū)255可以不被包括在相機模塊253內(nèi)。例如,圖像緩沖區(qū)255可以是獨立的組件或者是電子設備201的RAM 246的一部分。
[0030]相機模塊253可被配置為前向相機或后向相機。由被定位為獲得靠近電子設備201正面的圖像的相機模塊253來提供前向相機。正面通常是安裝了主顯示器204的一面。即,當在電子設備201上提供前向相機時,顯示器204被配置為顯示可以從電子設備201的、相機模塊253所指向的一側(cè)查看的內(nèi)容。[0031]前向相機的相機模塊253可位于顯示器204之上或之下。在至少一些示例實施例中,可以在相對于顯示器204的中心位置提供相機模塊253,以便于臉部的圖像獲取。例如,相機模塊253可以位于顯示器204上方中間。
[0032]由被定位為獲得靠近電子設備201背面的對象的圖像的相機模塊253來提供后向相機。背面通常是不包括電子設備201的主顯示器的一側(cè)。在至少一些實施例中,電子設備201的顯示器204可以擔當顯示與后向相機相關聯(lián)的圖像數(shù)據(jù)的取景器。在這種示例實施例中,電子設備201可以包括針對取景器的各種操作模式(例如,在一個操作模式中,電子設備201提供壁紙取景器)。
[0033]后向相機可以獲得不在前向相機的視野內(nèi)的圖像。前向相機和后向相機的視野一般可以在相反方向上。
[0034]雖然圖1示出了單個相機模塊253,電子設備201可以包括多個相機模塊253。例如,在至少一些示例實施例中,電子設備201可以包括前向相機和后向相機。
[0035]在至少一些示例實施例中,電子設備201具有服務路由應用編程接口(API),該API向應用提供使用標準連接協(xié)議將業(yè)務通過串行數(shù)據(jù)(B卩,USB)或Bluetooth (Bluetooth是Bluetooth SIG, Inc.的注冊商標)連接路由到主機計算機系統(tǒng)的能力。當用戶經(jīng)由USB線纜或Bluetooth連接將其電子設備201連接到主機計算機系統(tǒng)時,使用USB線纜或Bluetooth連接將去往無線網(wǎng)絡101的業(yè)務自動路由到電子設備201。類似地,在USB線纜或Bluetooth連接上向主機計算機系統(tǒng)自動發(fā)送任何去往無線網(wǎng)絡101的業(yè)務,以進行處理。
[0036]在至少一些示例實施例中,電子設備201可以包括一個或多個傳感器。例如,電子設備201可以包括運動傳感器282,運動傳感器282檢測電子設備201的運動(即,移動)或生成可以根據(jù)其來確定電子設備201的運動的信息。例如,在至少一些示例實施例中,運動傳感器282可以包括陀螺儀(例如,三軸陀螺儀)。陀螺儀是測量電子設備201的旋轉(zhuǎn)速度的傳感器。即,陀螺儀可以生成表示電子設備201的旋轉(zhuǎn)速率的輸出。例如,陀螺儀可以定義一個或多個感測軸,以及可以將該一個或多個感測軸中的每個感測軸處的運動與其他感測軸無關地測量為每單位時間的旋轉(zhuǎn)。因此,陀螺儀可以生成與電子設備201的移動相關聯(lián)的運動數(shù)據(jù)。
[0037]在至少一些示例實施例中,運動傳感器282包括加速度計(例如,三軸加速度計)。加速度計是測量電子設備201的加速度的傳感器。即,加速度計可以生成表示電子設備201的加速度的幅度和/或方向的輸出。加速度計將加速度轉(zhuǎn)換為對應的輸出信號,該加速度來自于感測單元檢測到的(電子設備201)的運動以及重力。因此,可以利用加速度計來檢測電子設備201的運動,并生成與電子設備201的移動相關聯(lián)的運動數(shù)據(jù)。
[0038]在至少一些示例實施例中,運動傳感器282可以具有其他形式和/或是傳感器的組合。
[0039]如上所述,運動傳感器282可以生成量化和/或標識電子設備201的運動的運動數(shù)據(jù)。在至少一些示例實施例中,運動數(shù)據(jù)表示電子設備201相對于地球的運動??梢詫@得運動數(shù)據(jù)用于各種用途,包括配置電子設備201的功能和特征。例如,在至少一些示例實施例中,可以使用運動數(shù)據(jù)來控制在觸發(fā)相機模塊253時(即,當接收到捕捉圖像的指令時(例如,當激活快門按鈕時))相機模塊捕捉的連續(xù)圖像的數(shù)目。即,基于檢測到的電子設備201的移動,針對每個觸發(fā),可以改變相機模塊253捕捉到的連續(xù)圖像的數(shù)目。
[0040]將要意識到的是,運動傳感器282可以生成可用于其他用途的信息。例如,對加速度計和/或陀螺儀的測量可以提供電子設備201的定向。即,加速度計和/或陀螺儀可以生成表示電子設備201的定向的定向數(shù)據(jù)。例如,這種定向數(shù)據(jù)可被用于影響電子設備201的操作。例如,基于定向數(shù)據(jù),電子設備201可以在縱向操作模式和橫向操作模式之間切換。
[0041]電子設備201還可以包括或可連接到電源,例如電池238。電池238可以是一個或多個可充電電池,例如,可以通過耦合到電池接口 236(例如,數(shù)據(jù)端口 252)的充電電路來對該一個或多個可充電電池充電。電池238向電子設備201中的至少一些電子電路提供電功率,以及電池接口 236為電池238提供機械和電連接。電池接口 236耦合到向電子設備201的電路提供功率V+的穩(wěn)壓器(未示出)。
[0042]電子設備201在可擦除持久性存儲器中存儲數(shù)據(jù)227,在一個示例實施例中,可擦除持久性存儲器是閃存244。在各種示例實施例中,數(shù)據(jù)227包括服務數(shù)據(jù),服務數(shù)據(jù)包括電子設備201建立和維護與無線網(wǎng)絡101的通信所使用的信息。數(shù)據(jù)227還可以包括用戶應用數(shù)據(jù)和其他數(shù)據(jù),用戶應用數(shù)據(jù)例如是電子郵件消息、地址簿和聯(lián)系人信息、圖像數(shù)據(jù)、日歷和日程信息、記事本文檔、圖像文件以及由其用戶存儲在電子設備201上的其他通常存儲的用戶信息。可以將存儲在電子設備201的持久性存儲器(例如,閃存224)中的數(shù)據(jù)227至少部分地組織到一個或多個數(shù)據(jù)庫或數(shù)據(jù)存儲器中。該數(shù)據(jù)庫或數(shù)據(jù)存儲器可以包含相同數(shù)據(jù)類型的數(shù)據(jù)項或與相同應用相關聯(lián)的數(shù)據(jù)項。例如,電子郵件消息、聯(lián)系人記錄和任務項可以存儲在設備存儲器內(nèi)的各個數(shù)據(jù)庫中。
[0043]在至少一些示例實施例中,電子設備201可以是可提供兩種主要通信模式的移動通信設備:數(shù)據(jù)通信模式和語音通信模式。在數(shù)據(jù)通信模式下,由無線通信子系統(tǒng)211處理諸如文本消息、電子郵件消息、或者Web頁面下載之類的接收到的數(shù)據(jù)信號,并將其輸入處理器240進行進一步的處理。例如,可以由瀏覽器應用進一步處理下載的Web頁面,或者由電子郵件消息收發(fā)應用處理電子郵件消息,并向顯示器204輸出。電子設備201的用戶還可以使用輸入設備結(jié)合顯示器204編寫數(shù)據(jù)項,例如電子郵件消息。可以通過無線通信子系統(tǒng)211在無線網(wǎng)絡101上發(fā)送這些編寫好的項目。
[0044]在語音通信模式下,電子設備201提供通話功能,并作為典型的蜂窩電話進行操作。整體操作與數(shù)據(jù)通信模式類似,除了可以向揚聲器256輸出接收到的信號以及可以由換能器(例如,麥克風258)產(chǎn)生用于發(fā)送的信號。通過軟件/固件(例如,語音通信模塊)和硬件(例如,麥克風258、揚聲器256和輸入接口 206)的組合來提供電話功能。還可以在電子設備201上實現(xiàn)備選的語音或音頻I/O子系統(tǒng),例如語音消息錄制子系統(tǒng)。雖然通常主要通過揚聲器256來完成語音或音頻信號輸出,也可以使用顯示器204來提供對主叫方的身份、語音呼叫的持續(xù)時間或者其他語音呼叫相關信息的指示。
[0045]處理器240在所存儲的程序的控制之下操作,并執(zhí)行存儲在諸如持久性存儲器的存儲器中(例如,在閃存224中)的軟件模塊221。如圖1所示,軟件模塊221包括操作系統(tǒng)軟件223和其他軟件應用225。
[0046]電子設備201上軟件應用225可以包括一系列的附加應用,例如,包括:記事本應用、互聯(lián)網(wǎng)瀏覽應用、語音通信(例如電話)應用、地圖應用或媒體播放器應用,或者這些應用的任意組合。軟件應用225中的每一個都可以包括布局信息,布局信息根據(jù)應用來定義用戶界面(例如,顯示器204)中對特定字段和圖形元素(例如文本字段、輸入字段、圖標等)的放置。
[0047]可以將軟件模塊221及其各部分臨時加載到易失性存儲器(例如,RAM 246)中。RAM 246被用于存儲運行時間數(shù)據(jù)變量以及其他類型的數(shù)據(jù)或信息,這是顯而易見的。雖然針對各種類型的存儲器描述了特定的功能,這僅是一個示例,并且顯而易見的是,也可以使用對各種類型的存儲器的不同功能指派。
[0048]可以在制造移動設備201的過程中或在制造之后將控制基本設備操作的應用的預定集合(包括數(shù)據(jù)和可能的語音通信應用)安裝在電子設備201上??梢酝ㄟ^無線網(wǎng)絡101、輔助I/O子系統(tǒng)250、數(shù)據(jù)端口 252、短距通信子系統(tǒng)262、以及其他合適的子系統(tǒng)264將附加的應用和/或?qū)Σ僮飨到y(tǒng)223或軟件應用225的升級加載到電子設備201上。下載的程序或代碼模塊可以被永久地安裝,例如,寫入到程序存儲器(即閃存244)內(nèi),或在運行時寫入RAM 246并由處理器240從RAM 246中執(zhí)行。
[0049]處理器240可以電連接到相機模塊253,以允許處理器240從包括圖像緩沖區(qū)255的相機模塊253接收表示相機數(shù)據(jù)的電信號。
[0050]在至少一些示例實施例中,軟件模塊221可以包括一個或多個相機應用280或被配置處理來自相機模塊253的、表示相機數(shù)據(jù)的電信號的軟件模塊。例如,可以將相機應用280配置為:通過實時或接近實時地顯示在從相機模塊253接收到的電信號中定義的圖像,在顯示器204上提供取景器。還可以將相機應用280配置為:通過存儲在從相機模塊253接收到的電信號中定義的圖像或視頻,捕捉圖像或視頻。例如,相機應用280可被配置為將圖像或視頻存儲到電子設備201的存儲器,例如,閃存244。在至少一些示例實施例中,在將圖像或視頻存儲在電子設備201的存儲器中之前,可以將圖像或視頻首先存儲在圖像緩沖區(qū)255中??梢酝ㄟ^各種格式存儲圖像,包括JPEG、RAW、BMP等。
[0051]相機應用280還可被配置為控制與相機模塊253相關聯(lián)的選項或偏好。例如,相機應用280可被配置為控制與相機模塊253相關聯(lián)的相機鏡頭光圈和/或快門速度。在至少一些實施例中,可以由相機應用280基于從曝光計接收到的輸出來自動執(zhí)行對這種特征的控制。
[0052]在至少一些示例實施例中,相機應用280可被配置為控制與相機模塊253相關聯(lián)的閃光燈和/或控制與相機模塊253相關聯(lián)的縮放。在至少一些不例實施例中,相機應用280被配置為提供數(shù)字縮放特征。相機應用280可以通過在與原始圖像具有相同縱橫比的情況下將圖像剪裁到中心區(qū)域來提供數(shù)字縮放特征。在至少一些示例實施例中,相機應用280可以在剪裁的圖像中插值,以使剪裁的圖像回到原始圖像的像素尺寸。在至少一些示例實施例中,相機應用280可以為相機模塊253提供圖像穩(wěn)定性。圖像穩(wěn)定性可以降低與相機模塊253的移動相關聯(lián)的模糊。
[0053]在至少一些示例實施例中,可以將相機應用280配置為使相機模塊聚焦到對象上。例如,可以將相機應用280配置為控制相機模塊253的致動器,以相對于相機模塊253中的圖像傳感器來移動相機模塊253中的鏡頭(鏡頭可以包括一個或多個鏡頭單元)。例如,在捕捉與相機模塊253相距非常遠的對象的圖像時,相機應用280可以控制致動器,使致動器將鏡頭移動遠離圖像傳感器(即,放大對象)。[0054]在至少一些不例實施例中,相機應用280可以提供用于操作相機模塊253的各種操作模式。例如,相機應用280可以為相機模塊253提供連拍操作模式。即,使得相機模塊253可以在觸發(fā)相機模塊253時捕捉多個連續(xù)的圖像。例如,針對每個快門釋放輸入,將多個連續(xù)圖像捕捉到圖像緩沖區(qū)255(可以在用戶激活快門釋放按鈕或允許用戶輸入捕捉圖像指令的另一輸入界面(例如,可以在觸摸屏顯示器204上提供的虛擬快門釋放按鈕)時接收到快門釋放輸入)。然后,可以將一個或多個捕捉到的圖像從圖像緩沖區(qū)255存儲到電子設備201的更永久的存儲器(例如,閃存244)。在將圖像傳遞到更永久的存儲器之后,可以從圖像緩沖區(qū)255丟棄圖像,以釋放圖像緩沖區(qū)255上的存儲空間。在至少一些實施例中,可以從捕捉到圖像緩沖區(qū)255的圖像組中選擇一個或多個圖像,并且可以丟棄其他圖像。即,在至少一些操作模式中,連拍操作模式可以響應于指示獲得圖像的單個指令來收集到多個圖像,并且可以從該多個圖像中選擇優(yōu)選的圖像。這種選擇可以是自動的(即,可以在沒有用戶輸入的情況下執(zhí)行),或者可以依賴于用戶輸入。例如,相機應用280可以評估每個圖像的質(zhì)量,并且可以選擇質(zhì)量最高的圖像來作為優(yōu)選圖像。在一些實施例中可以丟棄未選擇的圖像,并且可以將優(yōu)選圖像轉(zhuǎn)交給更永久的存儲器。
[0055]在至少一些實施例中,可以基于捕捉圖像時出現(xiàn)的運動的量來評估圖像的質(zhì)量。即,可以使用來自運動傳感器282的數(shù)據(jù)來評估圖像是否很有可能具有高質(zhì)量。圖像的質(zhì)量可以與捕捉圖像時出現(xiàn)的移動的量相關聯(lián)。更多的移動可導致圖像的特征更加模糊。從而,可以通過將圖像與捕捉圖像時獲得的運動數(shù)據(jù)相聯(lián)系來評估圖像。例如,可以將運動數(shù)據(jù)打上時間標簽(即,可以將運動數(shù)據(jù)采樣與標識何時獲得運動數(shù)據(jù)采樣的時間戳相關聯(lián)),以及也可以將圖像打上時間標簽(即,可以將圖像與標識何時捕捉到圖像的時間戳相關聯(lián)),并且可以使用時間來將圖像與運動數(shù)據(jù)相聯(lián)系。
[0056]在至少一些示例實施例中,相機應用280可以將各個捕捉到的連續(xù)圖像與運動數(shù)據(jù)相關聯(lián),運動數(shù)據(jù)表示捕捉到各個圖像時在電子設備201處出現(xiàn)的運動的量。然后,相機應用280可以基于與各個捕捉到的圖像相關聯(lián)的運動數(shù)據(jù)來確定運動的量是否超過閾值。丟棄在電子設備201的運動的量超過閾值時捕捉的圖像,而維持在電子設備201的運動的量低于閾值時捕捉的圖像。即,如果運動數(shù)據(jù)指示在捕獲圖像時出現(xiàn)太多運動,電子設備201可以確定圖像的質(zhì)量很可能太差,并且可以丟棄該圖像。
[0057]因此,在至少一些實施例中,如果捕捉圖像時出現(xiàn)的運動的量超過閾值,可以丟棄該圖像。在一些實施例中,閾值可以是預定的。在一些實施例中,可以基于針對在相同的圖像捕捉連拍期間捕捉的其他圖像出現(xiàn)的運動的量來選擇閾值。即,替換將運動的量針對于固定的、預定的閾值進行評估,閾值可以是可變的。例如,在一些實施例中,可以丟棄在最大運動量期間捕捉的預定數(shù)目的圖像。
[0058]因此,在至少一些實施例中,電子設備可以基于捕捉圖像時出現(xiàn)的運動來丟棄在電子設備的連拍操作模式期間捕捉的圖像。在一些實施例中,可以基于運動數(shù)據(jù)來丟棄除一個圖像外的所有圖像。即,電子設備201可以高效地選擇在最小運動量的時段期間捕捉的圖像,并且可以丟棄所有其他圖像。在其他實施例中,電子設備201可以保持更大數(shù)目的圖像。例如,在至少一個實施例中,電子設備201可以使用運動數(shù)據(jù)來丟棄在運動相對高的時段期間捕捉的一個或多個圖像,然而可以保留多個圖像。
[0059]在一些實施例中,捕捉圖像時出現(xiàn)的運動的量可以是用于評估圖像的多個標準中的一個。例如,可以使用運動的量來將在連拍操作模式期間捕捉到的大圖像組減小為較小的圖像組,并且然后可以使用其他標準來評估該較小的圖像組以進一步減小圖像組。例如,在至少一些實施例中,可以使用其他標準將圖像組減小為單個圖像(即,可以使用其來高效地選擇一個圖像作為優(yōu)選圖像)。以示例的方式,該其他標準可以執(zhí)行基于對圖像的分析的軟件,以識別對象的眼睛閉著的圖像,并且可以丟棄對象的眼睛閉著的一個或多個圖像。
[0060]如上所述,在連拍操作模式中,可以響應于指示電子設備201捕捉圖像的單個輸入來捕捉多個圖像(例如,單個快門釋放輸入可以使得連續(xù)捕捉多個圖像)。在至少一些示例實施例中,在連拍操作模式下,相機應用280可以操縱相機模塊253捕捉的連續(xù)圖像的數(shù)目。例如,相機應用280可以從運動傳感器282獲得運動數(shù)據(jù),并在相機模塊被觸發(fā)時基于運動數(shù)據(jù)來控制相機模塊253捕捉的連續(xù)圖像的數(shù)目。例如,在這種示例實施例中,相機應用280可以確定電子設備201的運動是大于還是小于預定閾值。當運動大于預定閾值時,相機應用280可以增加相機模塊253針對每次觸發(fā)捕捉的連續(xù)圖像的數(shù)目;以及當運動小于預定閾值時,相機應用280可以針對每次觸發(fā)減少相機模塊253捕捉的連續(xù)圖像的數(shù)目。
[0061]因此,通過控制相機模塊253捕捉的連續(xù)圖像的數(shù)目,相機應用280允許用戶基于電子設備201 (以及相關聯(lián)的相機模塊253)的移動來捕捉數(shù)目變化的圖像,以獲得一個或多個優(yōu)選圖像。由于運動很可能導致圖像模糊,更多的運動可以引起要捕捉更多的圖像,由此增大可以從其進行優(yōu)選圖像選擇的候選圖像池。
[0062]下面將參考圖4和圖5更詳細地討論相機應用280的特定功能和特征。
[0063]雖然以上討論的實施例包括了與相機應用280耦合的處理器(其共同擔當圖像信號處理器,用于提供圖像相關功能,例如聚焦),在其他示例實施例(未示出)中,另一處理器(例如,專用圖像信號處理器)可以提供這些功能中的一些或全部。
[0064]在至少一些示例實施例中,操作系統(tǒng)223可以執(zhí)行相機應用280的一些或全部功能。在其他示例實施例中,可以由一個或多個其他應用來執(zhí)行相機應用280的功能或部分功能。
[0065]此外,雖然已經(jīng)將相機應用280示出為獨立的應用,在其他示例實施例中,可以將相機應用280實現(xiàn)為操作系統(tǒng)223或另一應用225的一部分。此外,在至少一些示例實施例中,可以由多個軟件模塊來提供相機應用280的功能。在至少一些示例實施例中,可以在多個應用中劃分這些軟件模塊。
[0066]示例電子設備
[0067]如上所述,電子設備201可以采取各種形式。例如,在至少一些示例實施例中,電子設備201可以是智能電話。
[0068]現(xiàn)在參考圖2,示出了作為智能電話100的示例電子設備201的正視圖。智能電話100是與基本的非智能電話蜂窩電話相比提供了更先進的計算能力的移動電話。例如,智能電話100可以具有運行存儲在該智能電話100上的第三方應用的能力。
[0069]智能電話100可以包括以上關于圖1討論的組件,或者這些組件的子集或擴展集。智能電話100包括外殼106,外殼106遮蔽以上參考圖1討論的至少一些組件。
[0070]在所示的示例實施例中,電子設備201包括顯示器204,顯示器204可以是擔當輸入接口 206的觸摸屏顯示器。顯示器204位于電子設備201內(nèi),以使得其在電子設備201的前側(cè)102處可被看到。即,顯示器204的可看到的一側(cè)位于電子設備201的前側(cè)102上。在所示的示例實施例中,外殼106形成顯示器204的框。
[0071]示例電子設備201還包括其他輸入接口 206,例如一個或多個按鈕、按鍵或?qū)蜉斎胙b置。在所示的示例實施例中,布置這些附加的輸入接口 206中的至少一些,用于電子設備201的前側(cè)102處的致動。
[0072]現(xiàn)在參考圖3,圖3示出了示例電子設備201的后視圖。示例電子設備201包括被配置為后向相機的相機模塊253,后向相機位于電子設備201的后側(cè)104上。S卩,后向相機位于電子設備201不包括顯示器204的一側(cè)上。后向相機被定位為使得其可以捕獲位于電子設備201的后方和/或在電子設備201的后側(cè)104周圍的對象的圖像。在至少一些示例實施例中,電子設備201可以在至少一個操作模式下操作,在該操作模式下,在電子設備201的前側(cè)102上的顯示器204擔當顯示與后向相機相關聯(lián)的圖像數(shù)據(jù)的取景器。
[0073]在至少一些示例實施例中,替換后向相機,或在后向相機之外,電子設備201還可以包括一個或多個前向相機。前向相機可以位于電子設備201的前側(cè)102上。放置前向相機,以使得其可以捕獲位于電子設備201的前方和/或在電子設備201的前側(cè)102周圍的對象的圖像。
[0074]控制相機圖像捕捉
[0075]現(xiàn)在參考圖4,圖4示出了控制連續(xù)圖像的數(shù)目的示例方法400的流程圖,該連續(xù)圖像是響應于使用相機模塊253來捕捉圖像的指令捕捉的。即,可以使用方法400來控制連拍操作模式期間捕捉的圖像的數(shù)目。電子設備201可被配置為執(zhí)行圖4的方法400。在至少一些示例實施例中,電子設備201的處理器240被配置為執(zhí)行圖4的方法400。電子設備201上的一個或多個應用225或模塊可以包含計算機可讀指令,該計算機可讀指令使電子設備201的處理器240執(zhí)行圖4的方法400。在至少一些示例實施例中,存儲在電子設備201的存儲器中的相機應用280被配置為執(zhí)行圖4的方法400。更具體地,相機應用280可以包含在執(zhí)行時使得處理器執(zhí)行圖4的方法400的計算機可讀指令。
[0076]將要意識到的是,在至少一些示例實施例中,可以由與以上特定討論的這些應用或模塊分開的其他軟件應用或模塊(例如,操作系統(tǒng)223)來提供圖4的方法400。因此,可以由以上提及的軟件應用225或模塊中的一個或多個,或者其他的軟件模塊,來執(zhí)行被稱為由電子設備201執(zhí)行的任何特征。在至少一些示例實施例中,可以由,或者可以依靠,其他應用225或模塊來執(zhí)行圖4的方法400中的至少一些。
[0077]在402處,方法400包括從電子設備201上的運動傳感器282獲得運動數(shù)據(jù)。即,運動傳感器282基于電子設備201的移動來生成運動數(shù)據(jù),該運動數(shù)據(jù)被電子設備201接收到。
[0078]例如,在至少一些示例實施例中,運動傳感器282可以是陀螺儀。在這種示例實施例中,陀螺儀可以生成表示電子設備201的旋轉(zhuǎn)速度的運動數(shù)據(jù)。即,陀螺儀可以感測到電子設備的移動,以生成表不電子設備201的旋轉(zhuǎn)速率的輸出。
[0079]在至少一些示例實施例中,運動傳感器282可以是加速度計。在這種示例實施例中,加速度計可以感測電子設備201的移動,并基于這些相關聯(lián)的移動來生成運動數(shù)據(jù)。在至少一些示例實施例中,可以由加速度計在測量電子設備201的加速度時生成運動數(shù)據(jù)。
[0080]在至少一些示例實施例中,除了陀螺儀和/或加速度之外,或者替換陀螺儀和/或加速度,電子設備201可以包括用于生成運動數(shù)據(jù)的其他類型的傳感器。在至少一些示例實施例中,電子設備201可以包括用于生成運動數(shù)據(jù)的運動傳感器的組合(例如,陀螺儀和加速度計)。
[0081]在獲得運動數(shù)據(jù)之后,在404處,電子設備201可以基于運動數(shù)據(jù)控制在觸發(fā)相機模塊253時由相機模塊253捕捉的連續(xù)圖像的數(shù)目??梢允褂眠\動數(shù)據(jù)來調(diào)整將在連拍期間捕捉的圖像的數(shù)目。例如,在電子設備201的連拍操作模式下(其中,針對單個快門釋放輸入,可以觸發(fā)相機模塊253捕捉多個連續(xù)圖像),相機模塊253捕捉的連續(xù)圖像的數(shù)目可根據(jù)運動數(shù)據(jù)而改變。例如,針對每次快門釋放輸入,相機模塊253的圖像緩沖區(qū)255中存儲的連續(xù)圖像的數(shù)目可基于電子設備201的運動數(shù)據(jù)而改變。即,針對每次快門釋放輸入,響應于單個快門釋放輸入存儲在圖像存儲器255中的圖像的數(shù)目可以減少或增加。在至少一些示例實施例中,可以改變圖像緩沖區(qū)255的容量,以控制所捕捉的連續(xù)圖像的數(shù)目。SP,可以基于運動數(shù)據(jù)將圖像緩沖區(qū)255設置為存儲具體數(shù)目的連續(xù)圖像。
[0082]在至少一些示例實施例中,電子設備201可以確定電子設備201 (由運動數(shù)據(jù)表示)的運動是大于還是小于預定閾值。即,電子設備201可以將由相關聯(lián)的運動數(shù)據(jù)定義的電子設備201的運動與預定閾值相比較。然后,可以基于比較來操縱相機模塊253捕捉的連續(xù)圖像的數(shù)目。例如,在確定電子設備201的運動大于預定閾值時,可以增加相機模塊253捕捉的連續(xù)圖像的數(shù)目。即,針對每次快門釋放輸入,相機模塊253可以捕捉更大數(shù)目的連續(xù)圖像。在至少一些示例實施例中,可以增加圖像緩沖區(qū)255的容量,以增加相機模塊253捕捉的連續(xù)圖像的數(shù)目。例如,可以將圖像緩沖區(qū)255的容量從10個圖像改變?yōu)?0個圖像,并因此相機模塊253可被配置為在觸發(fā)相機模塊253時捕捉20個連續(xù)圖像,而不是10個連續(xù)圖像。
[0083]在至少一些示例實施例中,例如,在確定電子設備201的運動小于預定閾值時,可以減少相機模塊253捕捉的連續(xù)圖像的數(shù)目。即,針對每次快門釋放輸入,相機模塊253可以捕捉更少數(shù)目的連續(xù)圖像。在至少一些示例實施例中,可以減小圖像緩沖區(qū)255的容量,以減少相機模塊253捕捉的連續(xù)圖像的數(shù)目。例如,可以將圖像緩沖區(qū)255的容量從10個圖像改變?yōu)?個圖像,并因此相機模塊253可被配置為在觸發(fā)相機模塊253時捕捉5個連續(xù)圖像,而不是10個連續(xù)圖像。
[0084]因此,對于電子設備201(以及相關聯(lián)的相機模塊253)的較大移動,與針對電子設備201相對較小的移動所捕捉到的圖像的數(shù)目相比,可以增加相機模塊253響應快門釋放輸入而捕捉的連續(xù)圖像的數(shù)目。例如,操作電子設備201的用戶在不穩(wěn)定地握著電子設備201期間(S卩,電子設備201經(jīng)歷比預定閾值大的較大移動)可以通過相機模塊253來捕捉更大數(shù)目的連續(xù)圖像。而針對電子設備201 (以及相關聯(lián)的相機模塊253)的較小移動,可以減少相機模塊253響應快門釋放輸入而捕捉的連續(xù)圖像的數(shù)目。例如,操作電子設備201的用戶在穩(wěn)定地持著電子設備201期間(S卩,電子設備201經(jīng)歷比預定閾值小的較小移動)可以通過相機模塊253來捕捉更小數(shù)目的連續(xù)圖像。類似地,在電子設備201隨著用戶或車輛的移動而移動時(例如,在用戶正在跑步時或者在電子設備位于車輛(例如汽車)中時),與電子設備201靜止時所獲得的連續(xù)圖像的數(shù)目相比,可以增加響應于快門釋放輸入獲得的連續(xù)圖像的數(shù)目。
[0085]在至少一些實施例中,可以響應于對觸發(fā)相機模塊253的輸入的接收,確定將響應于單個快門釋放輸入捕捉的圖像的數(shù)目。即,在電子設備201接收到指示電子設備201捕捉圖像連拍的指令時,電子設備201可以在該時刻使用對電子設備的運動進行定義的運動數(shù)據(jù)來選擇要通過連拍捕捉的圖像的數(shù)目。
[0086]例如,在至少一些示例實施例中,電子設備201可以接收觸發(fā)相機模塊253的輸入。在本實施例的各個部分中已經(jīng)將該輸入稱為快門釋放輸入,因此該輸入是傳統(tǒng)上與快門釋放按鈕相關聯(lián)的輸入。該輸入可以觸發(fā)相機模塊253捕捉多個連續(xù)圖像。S卩,電子設備201接收指示釋放相機模塊的快門的輸入,以捕捉多個連續(xù)圖像。在至少一些示例實施例中,當在連拍操作模式中操作相機模塊253時,可以接收到該輸入,即該輸入可被高效地解釋為指示捕捉圖像連拍的輸入。可以由與電子設備201相關聯(lián)的輸入接口 206接收該輸入。例如,可以由導向輸入設備或者與電子設備201相關聯(lián)的物理鍵盤來接收該輸入,以觸發(fā)相機模塊253,導向輸入設備例如是軌跡球、軌跡板或觸摸屏顯示器。在一些實施例中,可以經(jīng)由通常的快門釋放按鈕來接收輸入。
[0087]在一些實施例中,響應于接收到觸發(fā)相機模塊253的輸入,電子設備201基于運動數(shù)據(jù)來選擇要捕捉的連續(xù)圖像的數(shù)目(作為控制過程的一部分,這可發(fā)生在圖4的404處)。S卩,可以基于對電子設備201的運動進行表示的運動數(shù)據(jù)來確定捕捉的連續(xù)圖像的數(shù)目,并因此選擇要捕捉的連續(xù)圖像的數(shù)目以配置相機模塊253的操作。在至少一些示例實施例中,可以將用于存儲連續(xù)圖像的圖像緩沖區(qū)255的容量操縱為與所選擇的要捕捉的連續(xù)圖像的數(shù)目相對應。
[0088]然后,電子設備201可以根據(jù)選擇的數(shù)目來捕捉圖像(這可發(fā)生在圖4的404處,或在404之后)。將這些捕捉到的圖像存儲在電子設備201的圖像緩沖區(qū)255中。
[0089]在至少一些示例實施例中,可以將一個或多個捕捉到的連續(xù)圖像存儲在電子設備201的更永久的存儲器(例如,閃存244)中。例如,可以傳遞圖像緩沖區(qū)255上存儲的捕捉到的連續(xù)圖像,以存儲在電子設備201的存儲器(例如,閃存244)上。例如,可以將圖像拷貝到存儲器上。在至少一些示例實施例中,在將圖像寫到更永久的存儲器之后,可以將圖像從圖像緩沖區(qū)255刪除??梢栽陔娮釉O備201上取回、操縱和/或顯示存儲器上存儲的圖像。
[0090]如上所述,在至少一些實施例中,可以選擇(例如,作為優(yōu)選圖像)和/或丟棄響應于單個快門釋放輸入捕捉到多個圖像中的一個或多個。還如上所述,在至少一些實施例中,這種選擇或移除可整體或部分取決于與捕捉到的圖像相關聯(lián)的運動數(shù)據(jù)。
[0091]例如,在406處,電子設備201可以將捕捉到的圖像與運動數(shù)據(jù)相關聯(lián),該運動數(shù)據(jù)表示獲得所捕捉的圖像時在電子設備201處發(fā)生的運動的量。即,可以將連續(xù)圖像中的各個圖像與描述捕捉連續(xù)圖像中的各個圖像時電子設備的移動的運動數(shù)據(jù)相關聯(lián)。
[0092]與圖像相關聯(lián)的運動數(shù)據(jù)是在捕捉該圖像時獲得的運動數(shù)據(jù)。因此,在一些示例實施例中,與圖像相關聯(lián)的運動數(shù)據(jù)和參考402討論的運動數(shù)據(jù)(該運動數(shù)據(jù)是用來在404處控制相機模塊捕捉的連續(xù)圖像的數(shù)目的運動數(shù)據(jù))可以不同。
[0093]在至少一些實施例中,在406處,可以通過向圖像添加運動數(shù)據(jù)元數(shù)據(jù)來將運動數(shù)據(jù)與圖像相關聯(lián)??梢詫⑦\動數(shù)據(jù)元數(shù)據(jù)和與該元數(shù)據(jù)相關聯(lián)的圖像包括在相同文件中。例如,可以將運動數(shù)據(jù)元數(shù)據(jù)包括在EXIF(可交換圖像文件格式)格式中。運動數(shù)據(jù)元數(shù)據(jù)可以量化在捕捉圖像時發(fā)生的運動的量和/或可以指定與該運動相關聯(lián)的方向信息。
[0094]例如,可以對從電子設備201的運動傳感器282獲得的運動數(shù)據(jù)加時間戳。即,電子設備201可以記錄運動傳感器282感測到電子設備201的運動的每個時間,并生成相關聯(lián)的運動數(shù)據(jù)。因此,針對電子設備的每次運動傳感器282讀取,可以對運動數(shù)據(jù)加時間戳。在至少一些示例實施例中,可以將運動傳感器282配置為針對每次連續(xù)圖像捕捉獲得加了時間戳的運動數(shù)據(jù)。即,在相機模塊253捕捉每個連續(xù)圖像時,運動傳感器282在相機模塊253捕捉到每個圖像時獲得表示電子設備201的移動的運動數(shù)據(jù),以及將每個圖像與表示捕捉到該圖像時的移動的運動數(shù)據(jù)相關聯(lián)。
[0095]在408處,電子設備201可以基于與各個捕捉到的圖像相關聯(lián)的運動數(shù)據(jù)來確定運動的量是否超過閾值。即,電子設備201可以將與各個捕捉到的圖像相關聯(lián)的運動數(shù)據(jù)與閾值相比較,該運動數(shù)據(jù)表示電子設備201的運動的量。識別與超過閾值的運動數(shù)據(jù)相關聯(lián)的圖像(即,識別在電子設備201的運動的量超過閾值時捕捉到的圖像)。
[0096]在至少一些示例實施例中,基于與之前捕捉到的圖像相關聯(lián)的在先運動數(shù)據(jù)來選擇閾值。即,根據(jù)與一個或多個之前捕捉到的圖像相關聯(lián)的、表示在捕捉到該一個或多個之前的圖像中的每個圖像時電子設備201的運動的量的運動數(shù)據(jù)來選擇閾值。例如,如果在先運動數(shù)據(jù)指示了電子設備201的較高等級的移動(即,之前的圖像是在較高等級的運動的情況下捕捉到的),則電子設備201可以選擇較高的閾值。而如果在先運動數(shù)據(jù)包括電子設備201的較低等級的移動(即,之前的圖像是在較低等級的運動的情況下捕捉到的),則電子設備201可以選擇較低的閾值。其相關聯(lián)的運動數(shù)據(jù)被分析來選擇閾值的、之前捕捉到的圖像可以是在之前的連拍序列內(nèi)捕捉到的圖像(例如,響應于之前的相同快門釋放輸入捕捉到的圖像)或相同的連拍序列內(nèi)捕捉到的圖像(例如,響應于相同的快門釋放輸入捕捉到的圖像)。
[0097]在一些實施例中,對閾值的確定可以實時(on-the-fly)發(fā)生。即,在至少一些實施例中,可以在連拍序列期間發(fā)生對閾值的確定。在連拍序列正在進行中并且正在將圖像捕捉到圖像緩沖區(qū)時,電子設備201可以基于之前獲取的圖像來確定閾值,該獲取的圖像是作為相同連拍序列的一部分捕捉到的(例如,基于與已經(jīng)存儲在圖像緩沖區(qū)中的圖像相關聯(lián)的運動數(shù)據(jù))。
[0098]在一些實施例中,可以在已經(jīng)完成連拍序列之后發(fā)生對閾值的確定。即,在一些實施例中,在已經(jīng)完成連拍序列之后,電子設備可以基于與作為該連拍序列的一部分捕捉到的圖像相關聯(lián)的運動數(shù)據(jù)來確定閾值。
[0099]在410處,電子設備201丟棄捕捉到的、與超過閾值的運動數(shù)據(jù)相關聯(lián)的圖像。即,丟棄被確定在電子設備201的運動的量超過閾值時捕捉的圖像。例如,可以從相機模塊253的圖像緩沖區(qū)255中刪除捕捉到的圖像。刪除的圖像可以不再是可找回的,并被從電子設備201永久移除。
[0100]在至少一些示例實施例中(未示出),可以在連拍序列正在進行中時丟棄圖像。即,圖像的丟棄可以在連拍序列結(jié)束之前即時發(fā)生,以釋放圖像緩沖區(qū)255的容量。
[0101]在至少一些這種實施例中,在從圖像緩沖區(qū)255移除捕捉到的圖像之后(在與捕捉到的圖像相關聯(lián)的運動數(shù)據(jù)超過閾值時),相機模塊253可以捕捉其他圖像來替換所丟棄的捕捉到的圖像。即,相機模塊253被配置為捕捉圖像來替換所刪除的之前捕捉到的圖像。在至少一些示例實施例中,電子設備201可以將運動數(shù)據(jù)與這些其他圖像相關聯(lián),以確定運動數(shù)據(jù)是否超過閾值,并且如果超過,刪除這些其他圖像,并捕捉此外的圖像來替換這些其他圖像。因此,電子設備201可以針對連拍序列來繼續(xù)關聯(lián)、確定、丟棄和捕捉過程,直到達到基于運動數(shù)據(jù)要捕捉的連續(xù)圖像的設置數(shù)目為止,其中,每個圖像具有小于閾值的相關聯(lián)運動數(shù)據(jù)。
[0102]如上所述,電子設備201可以提供用于由相機模塊253捕捉多個連續(xù)圖像的連拍操作模式。在至少一些示例實施例中,電子設備201可以附加地或作為連拍操作模式的一部分提供連續(xù)圖像獲取模式。連續(xù)圖像獲取模式允許相機模塊253連續(xù)捕捉圖像,直到生成停止信號為止(和/或直到圖像緩沖區(qū)255用光存儲器為止)。即,在連續(xù)圖像獲取模式中,響應于快門釋放輸入,相機模塊253開始連續(xù)獲取圖像。在連續(xù)圖像獲取模式中,在圖像捕捉開始之前沒有預先選擇要捕捉的圖像的數(shù)目。相反,電子設備201繼續(xù)捕捉圖像,直到生成告訴電子設備201停止捕捉圖像的停止信號。
[0103]現(xiàn)在將描述在連續(xù)圖像獲取模式下操作的電子設備201的、用于控制所捕捉的連續(xù)圖像的數(shù)目的示例實施例。
[0104]現(xiàn)在參考圖5,圖5示出了控制所捕捉的連續(xù)圖像的數(shù)目的另一示例方法500的流程圖。電子設備201可被配置為執(zhí)行圖5的方法500。在至少一些示例實施例中,電子設備201的處理器240被配置為執(zhí)行圖5的方法500。電子設備201上的一個或多個應用225或模塊可以包含計算機可讀指令,該計算機可讀指令使電子設備201的處理器240執(zhí)行圖5的方法500。在至少一些示例實施例中,存儲在電子設備201的存儲器中的相機應用280被配置為執(zhí)行圖5的方法500。更具體地,相機應用280可以包含在執(zhí)行時使得處理器執(zhí)行圖5的方法500的計算機可讀指令。
[0105]將要意識到的是,在至少一些示例實施例中,可以由與以上特定討論的這些應用或模塊分開的其他軟件應用或模塊(例如,操作系統(tǒng)223)來提供圖5的方法500。因此,可以由以上提及的軟件應用225或模塊中的一個或多個,或者其他的軟件模塊,來執(zhí)行被稱為由電子設備201執(zhí)行的任何特征。在至少一些示例實施例中,可以由,或者可以依靠,其他應用225或模塊來執(zhí)行圖5的方法500中的至少一些。
[0106]在至少一些示例實施例中,可以在402之前執(zhí)行方法500的部分(例如,502和504),以及可以在圖4的方法400的404處執(zhí)行方法500的部分(例如,506)。
[0107]在502處,方法500包括接收觸發(fā)相機模塊253的輸入(例如,接收快門釋放輸入)。該輸入可以觸發(fā)相機模塊253捕捉多個連續(xù)圖像。即,電子設備201接收指示釋放相機模塊的快門的輸入,以在某時間段內(nèi)捕捉多個連續(xù)圖像。在至少一些示例實施例中,可以在相機模塊253在連拍操作模式內(nèi)操作時接收該輸入。可以由與電子設備201相關聯(lián)的輸入接口 206接收該輸入。例如,可以由導向輸入設備或者與電子設備201相關聯(lián)的物理鍵盤來接收該輸入,以觸發(fā)相機模塊253,導向輸入設備例如是軌跡球、軌跡板或觸摸屏顯示器。
[0108]響應于接收到用于觸發(fā)相機模塊253的輸入,電子設備201在504處發(fā)起連續(xù)圖像獲取模式,在連續(xù)圖像獲取模式中,相機模塊253連續(xù)捕捉圖像,直到生成停止信號為止。即,相機模塊253被配置為連續(xù)捕捉圖像,直到其被命令停止。
[0109]在404處,電子設備201可以在相機模塊被觸發(fā)時基于(從運動傳感器282獲得的)運動數(shù)據(jù)來控制相機模塊253捕捉的連續(xù)圖像的數(shù)目。以上參考圖4更詳細地討論了404。[0110]在圖5的實施例中,在404處,在控制所捕捉的連續(xù)圖像的數(shù)目中,電子設備201可以在506處基于獲得的運動數(shù)據(jù)來生成停止信號。即,當相機模塊253被觸發(fā)捕捉連續(xù)圖像時,可以根據(jù)運動數(shù)據(jù)定義的電子設備201(以及相關聯(lián)的相機模塊253)的移動來生成停止?目號。
[0111]例如,可以在運動數(shù)據(jù)指示已經(jīng)在電子設備201的運動低于閾值時捕捉到預定數(shù)目的圖像的時候生成停止信號。即,電子設備201可以分析運動數(shù)據(jù),以確定相機模塊253在電子設備201的運動低于閾值時捕捉到的圖像的數(shù)目。針對電子設備的運動的各種等級,運動數(shù)據(jù)可以提供指示相機模塊253對每個圖像的捕捉的信息。因此,電子設備201可以檢查運動數(shù)據(jù),以確定在低于閾值的電子設備的運動等級期間是否已經(jīng)捕捉到至少預定數(shù)目的圖像。如果是,電子設備201生成停止信號。否則,電子設備201可以繼續(xù)檢查運動數(shù)據(jù),直到捕捉到預定數(shù)目的圖像。在至少一些示例實施例中,當可能到達相機模塊253針對每個觸發(fā)而捕捉到的最大數(shù)目的圖像(例如,到達圖像緩沖區(qū)255的容量),而相機模塊253沒有捕捉到預定數(shù)目的圖像時,可以不生成停止信號。
[0112]在至少一些示例實施例中,當在電子設備201的運動低于閾值的時間點處已經(jīng)捕捉到至少一個圖像時,生成停止信號。即,將圖形的預定數(shù)目設置為I個圖像,以及電子設備201可以分析運動數(shù)據(jù),以確定在電子設備201的運動低于閾值時,相機模塊253是否捕捉到至少一個圖像。
[0113]如上所述,在至少一些示例實施例中,當電子設備201正在連續(xù)圖像獲取模式內(nèi)操作時,電子設備201還可以將捕捉到的圖像與對獲得所捕捉的圖像時在電子設備201處發(fā)生的運動的量進行表示的運動數(shù)據(jù)相關聯(lián),確定運動的量是否超過閾值,并丟棄與超過閾值的運動數(shù)據(jù)相關聯(lián)的捕捉到的圖像。這些操作是以與406、408和410分別類似的方式執(zhí)行的,在上文參考圖4對其進行了更詳細的描述。
[0114]雖然主要關于方法對本申請進行了描述,本領域普通技術人員將理解,本申請還涉及各種裝置,例如包括移動通信設備的電子設備201。電子設備201包括用于執(zhí)行所描述的方法的至少一些方面和特征的組件,組件可以是硬件組件(例如,閃存224和/或處理器240)、軟件或其二者的組合的方式,或者可以是任何其他的方式。此外,與設備一起使用的制件(例如,包括記錄其上的程序指令在內(nèi)的預先記錄的存儲設備或者其他類似的計算機可讀介質(zhì),或者攜帶計算機可讀程序指令的計算機數(shù)據(jù)信號)可以涉及便于實行所描述的方法的設備。要理解,這種設備、制造件和計算機數(shù)據(jù)信號在本應用的范圍之內(nèi)。
[0115]本文中使用的術語“計算機可讀介質(zhì)”指的是可以存儲由計算機或其他計算設備使用或執(zhí)行的指令的任何介質(zhì),包括但不限于便攜式計算機碟、硬盤驅(qū)動(HDD)、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPROM)或閃存、光碟(例如高密度碟(CD)、數(shù)字多功能碟(DVD)或Blu-ray?碟)以及固態(tài)存儲設備(例如,NAND閃存或同步動態(tài)RAM (SDRAM))。
[0116]本應用的示例實施例不限于任何具體的操作系統(tǒng)、系統(tǒng)架構、移動設備架構、服務器架構或計算機編程語言。
[0117]以上呈現(xiàn)的各個實施例僅是示例,并且絕不意味著對本應用的范圍進行限制。在此描述的創(chuàng)新的變型對于本領域技術人員將是顯而易見的,這種變型在本申請的預期范圍內(nèi)。具體地,可以從上述至少 一個示例實施例選擇特征來創(chuàng)建包括特征的子組合的、在上面沒有明確描述的備選示例實施例。此外,可以從上述至少一個示例實施例選擇特征并進行組合來創(chuàng)建包括特征的組合的、在上面沒有明確描述的備選示例實施例。在整體檢視本申請時,適于這種組合和子組合的特征對本領域技術人員可以是顯而易見的。在本文中描述并在所提到的權利要求中的主題意在覆蓋和包含所有適合的技術改變。
【權利要求】
1.一種由電子設備的處理器實現(xiàn)的方法,所述電子設備具有相機模塊,所述相機模塊被配置為在所述相機模塊的操作被觸發(fā)時將多個連續(xù)圖像臨時捕捉到圖像緩沖區(qū),所述方法包括: 從所述電子設備上的運動傳感器獲得運動數(shù)據(jù);以及 基于所述運動數(shù)據(jù),對在所述相機模塊的操作被觸發(fā)時由所述相機模塊捕捉的連續(xù)圖像的數(shù)目進行控制。
2.根據(jù)權利要求1所述的方法,還包括:確定由所述運動數(shù)據(jù)表示的所述電子設備的運動是否大于預定閾值,以及,對由所述相機模塊捕捉的連續(xù)圖像的數(shù)目進行控制包括:當所述運動大于所述預定閾值時,增大所述相機模塊捕捉的連續(xù)圖像的數(shù)目。
3.根據(jù)權利要求1至2中任一項所述的方法,還包括:確定由所述運動數(shù)據(jù)表示的所述電子設備的運動是否小于預定閾值,以及,對由所述相機模塊捕捉的連續(xù)圖像的數(shù)目進行控制包括:當所述運動小于所述預定閾值時,減小所述相機模塊捕捉的連續(xù)圖像的數(shù)目。
4.根據(jù)權利要求1至3中任一項所述的方法,還包括: 將捕捉到的圖像與運動數(shù)據(jù)相關聯(lián),所述運動數(shù)據(jù)表示在獲得該捕捉到的圖像時在所述電子設備處發(fā)生的運動的量; 基于與所述捕捉到的圖像相關聯(lián)的所述運動數(shù)據(jù),確定所述運動的量是否超過閾值;以及 當所述運動的量超過所述閾值時,丟棄所述捕捉到的圖像。
5.根據(jù)權利要求4所述的方法,其中,丟棄所述捕捉到的圖像包括:將所述捕捉到的圖像從所述圖像緩沖區(qū)中移除,并捕捉圖像以替換所丟棄的捕捉到的圖像。`
6.根據(jù)權利要求4或5中任一項所述的方法,還包括:基于與之前捕捉到的圖像相關聯(lián)的在先運動數(shù)據(jù)來選擇所述閾值。
7.根據(jù)權利要求1至6中任一項所述的方法,還包括: 在與所述電子設備相關聯(lián)的永久性存儲器中存儲一個或多個所述捕捉到的圖像。
8.根據(jù)權利要求1至7中任一項所述的方法,還包括: 接收觸發(fā)所述相機模塊的操作的輸入; 響應于接收到觸發(fā)所述相機模塊的操作的所述輸入,發(fā)起連續(xù)圖像獲取模式,在所述連續(xù)圖像獲取模式中,所述相機模塊連續(xù)捕捉圖像,直到停止信號生成為止, 以及,對由所述相機模塊捕捉的連續(xù)圖像的數(shù)目進行控制包括:基于所述運動數(shù)據(jù)來生成所述停止信號。
9.根據(jù)權利要求8所述的方法,其中,基于所述運動數(shù)據(jù)來生成所述停止信號包括:在所述運動數(shù)據(jù)指示在所述電子設備的運動低于閾值時已經(jīng)至少捕捉到預定數(shù)目的圖像時,自動生成所述停止信號。
10.根據(jù)權利要求9所述的方法,其中,當在所述電子設備的運動低于閾值的時間點處已經(jīng)捕捉到至少一個圖像時,生成所述停止信號。
11.根據(jù)權利要求8至10中任一項所述的方法,還包括當所述電子設備在所述連續(xù)圖像獲取模式下操作時: 將捕捉到的圖像與運動數(shù)據(jù)相關聯(lián),所述運動數(shù)據(jù)表示在獲得該捕捉到的圖像時在所述電子設備處發(fā)生的運動的量;基于與所述捕捉到的圖像相關聯(lián)的所述運動數(shù)據(jù),確定所述運動的量是否超過閾值;以及 當所述運動的量超過所述閾值時,丟棄所述捕捉到的圖像。
12.根據(jù)權利要求1至7中任一項所述的方法,還包括: 接收觸發(fā)所述相機模塊的操作的輸入, 以及,對在所述相機模塊的操作被觸發(fā)時由所述相機模塊捕捉的連續(xù)圖像的數(shù)目進行控制包括: 響應于接收到觸發(fā)所述相機模塊的操作的所述輸入: 基于所述運動數(shù)據(jù),選擇要捕捉的連續(xù)圖像的數(shù)目;以及 根據(jù)所選擇的數(shù)目來捕捉圖像。
13.—種 電子設備,包括: 存儲器; 相機模塊,被配置為在所述相機模塊的操作被觸發(fā)時將多個連續(xù)圖像臨時捕捉到圖像緩沖區(qū); 運動傳感器:以及 處理器,耦合到所述存儲器、所述相機模塊以及所述運動傳感器,所述處理器被配置為執(zhí)行根據(jù)權利要求1至12中任一項所述的方法。
14.一種包括計算機可執(zhí)行指令的計算機可讀存儲介質(zhì),當執(zhí)行所述計算機可執(zhí)行指令時,所述計算機可執(zhí)行指令將處理器配置為執(zhí)行根據(jù)權利要求1至12中任一項所述的方法。
【文檔編號】H04N5/232GK103685935SQ201310431884
【公開日】2014年3月26日 申請日期:2013年9月22日 優(yōu)先權日:2012年9月21日
【發(fā)明者】納奇·阿馬齊, 陳哲 申請人:黑莓有限公司