值來產(chǎn)生深度圖像中的每一者。
[0045]在408處,所述裝置可跨越深度圖像的第一堆疊尋找每一像素位置處的最大深度值以產(chǎn)生第一深度圖,用于構(gòu)建復(fù)合“全對焦”圖像。在一個(gè)實(shí)施例中,所述裝置可使用經(jīng)加權(quán)投票方案來產(chǎn)生第一深度圖。在又一實(shí)施例中,所述裝置可計(jì)算深度值的加權(quán)平均值以產(chǎn)生第一深度圖。任何其它方案可用于產(chǎn)生第一深度圖,而不脫離本發(fā)明的教示。
[0046]作為實(shí)例,深度圖像的堆疊可包含三個(gè)圖像Z^ZdPZs,每一者以不同焦距俘獲。圖像Zi*的像素(i,j)可對應(yīng)于深度值α,圖像辦中的像素(i,j)可對應(yīng)于深度值β,且圖像Z3中的像素(i,j)可對應(yīng)于深度值T。對應(yīng)于此像素的Dmf可被計(jì)算為max(a,i3,γ )。
[0047]此外,在410處,所述裝置可使用第二較大鄰域?qū)⒍S函數(shù)應(yīng)用到所俘獲圖像中的每一者以產(chǎn)生深度圖像的第二堆疊。作為實(shí)例,可通過將對應(yīng)于大鄰域的2-D高斯模糊函數(shù)與圖像中的每一者卷積來產(chǎn)生深度圖像的第二堆疊。
[0048]在412處,所述裝置可跨越深度圖像的第二堆疊尋找每一像素位置處的最大值以產(chǎn)生第二深度圖,用于構(gòu)建“再聚焦”圖像。在一個(gè)實(shí)施例中,二維像素函數(shù)可涉及獲得對應(yīng)于相鄰像素的深度值的平均值和/或在對應(yīng)于相鄰像素的深度值當(dāng)中實(shí)行經(jīng)加權(quán)投票方案。
[0049]圖5Α到5C說明根據(jù)本發(fā)明的某些實(shí)施例的使用所提議的方案產(chǎn)生的實(shí)例圖像。圖5Α和5Β說明兩個(gè)輸入圖像,其中的每一者具有不同焦距。圖5C說明使用所提議的方案產(chǎn)生的全對焦圖像。如從所述圖像可以看出,在圖5Α和5Β中的每一者中,圖像的部分呈現(xiàn)為對焦而其它部分呈現(xiàn)為離焦。在圖5C的合成圖像中,所有圖像呈現(xiàn)為清晰且對焦。使用精細(xì)深度圖Dmf產(chǎn)生合成圖像。如果用戶想要再聚焦在圖5C中展示的合成圖像的一部分上,那么用戶可使用平滑深度圖Drf。
[0050]圖6描述根據(jù)某些實(shí)施例可用于組合圖像的裝置的一個(gè)潛在實(shí)施方案。在一個(gè)實(shí)施例中,裝置600可以過程400的特定描述的細(xì)節(jié)實(shí)施。在一個(gè)實(shí)施例中,例如相機(jī)621和圖像處理模塊622等專門模塊可包含根據(jù)所述方法俘獲和處理圖像所需的功能性。相機(jī)621和圖像處理模塊622可經(jīng)實(shí)施以與裝置600的各種其它模塊交互。舉例來說,組合圖像可在顯示輸出603上輸出。此外,圖像處理模塊可經(jīng)由來自用戶輸入模塊606的用戶輸入控制。用戶輸入模塊606可接受用以界定關(guān)于組合圖像的用戶偏好的輸入。存儲器620可經(jīng)配置以存儲圖像,且還可存儲確定相機(jī)和裝置如何操作的設(shè)定和指令。
[0051]在圖6處展示的實(shí)施例中,所述裝置可為移動裝置且包含經(jīng)配置以執(zhí)行用于在若干組件處執(zhí)行操作的指令的處理器610,且可(例如)為通用處理器或適合于在便攜式電子裝置內(nèi)實(shí)施的微處理器。處理器610可因此實(shí)施如本文所描述的用于操作相機(jī)和圖像處理模塊的特定步驟中的任一者或全部。處理器610以通信方式與移動裝置600內(nèi)的多個(gè)組件耦合。為了實(shí)現(xiàn)此通信耦合,處理器610可跨越總線660與其它所說明的組件通信。總線660可為適于在移動裝置600內(nèi)傳遞數(shù)據(jù)的任何子系統(tǒng)。總線660可為多個(gè)計(jì)算機(jī)總線并且包含用以傳遞數(shù)據(jù)的額外電路。
[0052]存儲器620可耦合到處理器610。在一些實(shí)施例中,存儲器620提供短期及長期存儲兩者且實(shí)際上可被劃分成若干單元。短期存儲器可存儲可在分析之后丟棄的圖像?;蛘?,所有圖像可存儲在長期存儲裝置中,這取決于用戶選擇。存儲器620可為易失性的,例如靜態(tài)隨機(jī)存取存儲器(SRAM)和/或動態(tài)隨機(jī)存取存儲器(DRAM),和/或非易失性的,例如只讀存儲器(R0M)、快閃存儲器等。此外,存儲器620可包含可裝卸式存儲裝置,例如安全數(shù)字(SD)卡。因此,存儲器620提供用于移動裝置600的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊及其它數(shù)據(jù)的存儲。在一些實(shí)施例中,存儲器620可分布到不同硬件模塊中。
[0053]在一些實(shí)施例中,存儲器620存儲多個(gè)應(yīng)用程序626。應(yīng)用程序626含有待由處理器610執(zhí)行的特定指令。在替代實(shí)施例中,其它硬件模塊可另外執(zhí)行某些應(yīng)用或應(yīng)用的部分。存儲器620可用于存儲用于根據(jù)某些實(shí)施例實(shí)施掃描的模塊的計(jì)算機(jī)可讀指令,且還可存儲緊湊對象表示作為數(shù)據(jù)庫的一部分。
[0054]在一些實(shí)施例中,存儲器620包含操作系統(tǒng)623。操作系統(tǒng)623可以可操作以起始由應(yīng)用模塊提供的指令的執(zhí)行和/或管理其它硬件模塊以及與可使用無線收發(fā)器612和鏈路616的通信模塊的接口。操作系統(tǒng)623可適于跨越移動裝置600的組件執(zhí)行其它操作,包含線程處理、資源管理、數(shù)據(jù)存儲控制和其它相似功能性。
[0055]在一些實(shí)施例中,移動裝置600包含多個(gè)其它硬件模塊601。其它硬件模塊601中的每一者為移動裝置600內(nèi)的物理模塊。然而,雖然硬件模塊601中的每一者永久地配置為結(jié)構(gòu),但硬件模塊中的相應(yīng)者可經(jīng)臨時(shí)配置以執(zhí)行特定功能或經(jīng)臨時(shí)激活。
[0056]其它實(shí)施例可包含集成到裝置600中的傳感器。傳感器662的實(shí)例可為例如加速計(jì)、W1-Fi收發(fā)器、衛(wèi)星導(dǎo)航系統(tǒng)接收器(例如GPS模塊)、壓力模塊、溫度模塊、音頻輸出和/或輸入模塊(例如麥克風(fēng))、相機(jī)模塊、接近傳感器、替代線路服務(wù)(ALS)模塊、電容性觸摸傳感器、近場通信(NFC)模塊、藍(lán)牙收發(fā)器、蜂窩收發(fā)器、磁力計(jì)、陀螺儀、慣性傳感器(例如組合加速計(jì)和陀螺儀的模塊)、環(huán)境光傳感器、相對濕度傳感器或可操作以提供感覺輸出和/或接收感覺輸入的任何其它類似模塊。在一些實(shí)施例中,傳感器662的一或多個(gè)功能可實(shí)施為硬件、軟件或固件。此外,如本文所描述,例如加速計(jì)、GPS模塊、陀螺儀、慣性傳感器或其它此類模塊等特定硬件模塊可結(jié)合相機(jī)和圖像處理模塊使用以提供額外信息。在某些實(shí)施例中,用戶可使用用戶輸入模塊606選擇如何分析圖像。
[0057]移動裝置600可包含例如無線通信模塊等組件,其可將天線618和無線收發(fā)器612與任何其它無線通信所必需的硬件、固件或軟件集成。此無線通信模塊可經(jīng)配置以經(jīng)由網(wǎng)絡(luò)和例如網(wǎng)絡(luò)接入點(diǎn)等接入點(diǎn)從例如數(shù)據(jù)源等各種裝置接收信號。在某些實(shí)施例中,可將緊湊對象表示傳送到服務(wù)器計(jì)算機(jī)、其它移動裝置或其它聯(lián)網(wǎng)計(jì)算裝置,以存儲在遠(yuǎn)程數(shù)據(jù)庫中,且在裝置執(zhí)行對象辨識功能性時(shí)由多個(gè)其它裝置使用。
[0058]除存儲器620中的其它硬件模塊和應(yīng)用之外,移動裝置600還可具有顯示輸出603和用戶輸入模塊606。顯示輸出603以圖形方式將來自移動裝置600的信息呈現(xiàn)給用戶。此信息可從一或多個(gè)應(yīng)用模塊、一或多個(gè)硬件模塊、其組合,或任何其它用于為用戶解析圖形內(nèi)容(例如通過操作系統(tǒng)623)的合適裝置導(dǎo)出。顯示輸出603可為液晶顯示LCD)技術(shù)、發(fā)光聚合物顯不(LH))技術(shù),或某一其它顯不技術(shù)。在一些實(shí)施例中,顯不模塊603是電容性或電阻性觸摸屏并且可對與用戶的觸感和/或觸覺接觸敏感。在此類實(shí)施例中,顯示輸出603可包括多觸敏顯示器。顯示輸出603可隨后用于顯示與相機(jī)621或圖像處理模塊622相關(guān)聯(lián)的任何數(shù)目的輸出,例如警告、設(shè)定、閾值、用戶接口或其它此類控制。
[0059]上文所論述的方法、系統(tǒng)及裝置為實(shí)例。各種實(shí)施例可在恰當(dāng)時(shí)省略、替換或添加各種程序或組件。舉例來說,在替代配置中,所描述的方法可以不同于所描述的次序來執(zhí)行,和/或可添加、省略和/或組合各種階段。而且,關(guān)于某些實(shí)施例描述的特征可在各種其它實(shí)施例中加以組合??梢灶愃品绞浇M合實(shí)施例的不同方面和要素。
[0060]在描述中給出具體細(xì)節(jié)以提供對實(shí)施例的透徹理解。然而,可以在沒有這些特定細(xì)節(jié)的情況下實(shí)踐實(shí)施例。舉例來說,已在沒有不必要的細(xì)節(jié)的情況下提到眾所周知的電路、過程、算法、結(jié)構(gòu)和技術(shù),以免混淆所述實(shí)施例。此描述僅提供實(shí)例實(shí)施例,且不希望限制各種實(shí)施例的范圍、適用性或配置。確切地說,實(shí)施例的前述描述將為所屬領(lǐng)域的技術(shù)人員提供用于實(shí)施實(shí)施例的啟迪性描述。可在不脫離各種實(shí)施例的精神和范圍的情況下對元件的功能及布置做出各種改變。
[0061]并且,一些實(shí)施例被描述為可以具有過程箭頭的流程來描繪的過程。盡管每一者可將操作描述為循序過程,但許多操作可并行地或同時(shí)進(jìn)行。此外,操作的次序可以重新布置。過程可具有不包含在圖式中的額外步驟。此外,可以由硬件、軟件、固件、中間件、微碼、硬件描述語言或其任何組合來實(shí)施方法的實(shí)施例。當(dāng)以軟件、固件、中間件或微碼實(shí)施時(shí),執(zhí)行相關(guān)聯(lián)任務(wù)的程序代碼或代碼段可存儲在例如存儲媒體等計(jì)算機(jī)可讀媒體中。處理器可執(zhí)行相關(guān)聯(lián)任務(wù)。另外,以上要素可僅為較大系統(tǒng)的組成部分,其中其它規(guī)則可優(yōu)先于各種實(shí)施例的應(yīng)用或以其它方式修改各種實(shí)施例的應(yīng)用,且在實(shí)施任何實(shí)施例的要素之前、期間或之后,可進(jìn)行任何數(shù)目的步驟。
[0062]應(yīng)注意,如本文所描述的方法可在軟件中實(shí)施。所述軟件可大體來說存儲在非暫時(shí)性存儲裝置(例如,存儲器)中且由處理器(例如,通用處理器、數(shù)字信號處理器等等)實(shí)行。
[0063]在描述了若干實(shí)施例之后,所屬領(lǐng)