進行選擇。
[0029]最低能量路徑確定過程可在開始像素處開始,所述開始像素在一些實施例中可為重疊區(qū)的頂部行中的最左邊像素,但在其它實施例中可為重疊區(qū)內的任何其它像素。最低能量路徑確定過程可隨后針對鄰近于開始像素的像素中的每一者計算來自第一圖像和第二圖像的像素值之間的差值。具有最低差值的像素可設定為當前接縫線像素,且可沿當前接縫線像素的方向繪制接縫線。在一些實施例中,當前接縫線像素的位置信息可存儲于含有接縫線像素位置數(shù)據(jù)的存儲器中。接縫線像素位置數(shù)據(jù)可用以在圖像拼接期間構造接縫線。
[0030]在一些實施例中,如果沒有鄰近像素具有低于閾值的差值,那么最低能量路徑確定過程可將不同像素設定為開始像素且可針對鄰近于新開始像素的像素計算差值。如果重疊區(qū)中沒有像素經確定為具有低于閾值的差值,那么最低能量路徑確定過程可向用戶指示第一圖像和第二圖像并不含有足夠相似性,且可對用戶呈現(xiàn)可選選項以調整閾值或俘獲新圖像以用于拼接。
[0031]在確定當前接縫線像素之后,最低能量路徑確定過程可針對鄰近于當前接縫線像素的像素中的每一者計算來自第一圖像和第二圖像的像素值之間的差值。如果沒有鄰近像素具有低于閾值的差值,那么過程可再次以新開始像素開始。如果至少一個鄰近像素具有低于閾值的差值,那么隨后可將當前接縫線像素更新為具有最低差值的鄰近像素,且可將接縫線像素位置數(shù)據(jù)更新為包含經更新當前接縫線像素的位置信息。在一些實施例中,接縫線像素位置數(shù)據(jù)可以用于當前接縫線像素位置與先前接縫線像素位置的比較。如果當前接縫線像素位置數(shù)據(jù)匹配先前接縫線像素位置數(shù)據(jù)內的任何條目,那么接縫線已越過自身且過程在允許繼續(xù)的情況下可變?yōu)榭ㄔ谒姥h(huán)中。因此,如果當前接縫線像素位置數(shù)據(jù)匹配先前接縫線像素位置數(shù)據(jù)內的任何條目,那么過程可選擇新開始像素且再次開始。
[0032]最低能量路徑確定過程可繼續(xù)針對鄰近于當前接縫線像素的像素中的每一者計算來自第一圖像和第二圖像的像素值之間的差值,只要鄰近像素的至少一個差值低于閾值且只要當前接縫線像素位置數(shù)據(jù)不匹配先前接縫線像素位置數(shù)據(jù)內的任何條目,直到過程到達重疊區(qū)的最終行中的像素。當過程確定接縫線的開始像素在開始行中且接縫線的最終像素在最終行中時,過程可存儲完成的接縫線,或可輸出完成的接縫線以供呈現(xiàn)到用戶或用于圖像拼接。在以頂部行中的開始像素開始繪制接縫線的實施例中,最終行可為底部行。在一些實施例中,如果接縫線終止于邊緣行上,那么過程可以接縫線可提供不完整最終經拼接圖像的指示向用戶呈現(xiàn)接縫線,或可再次以新開始像素開始。
[0033]在一些實施例中,可例如通過將每一接縫線像素的差值求和而計算完成的接縫線的總能級。可在用于圖像拼接中之前或在呈現(xiàn)給用戶之前將接縫線的總能級與閾值進行比較。如下文所論述,完成的接縫線的總能量可用以向用戶產生最終經拼接圖像的可能質量的指示。在一些實施例中,多個低能量接縫線選項可呈現(xiàn)給用戶而不是單個最低能量接縫線,所述低能量接縫線選項各自具有低于閾值的總能級。
[0034]如所提到,一些實施例可組合用戶輸入與圖像拼接因數(shù)的自動確定。在實施例中,用戶導引群組圖像俘獲接口可允許用戶查看、修改或輸入圖像對準和接縫線位置中的一或多者。如果已經產生多個接縫線,那么用戶可具有選擇使用接縫線中的哪一者來將圖像拼接在一起的選項。在一些實施例中,接縫線的外觀可改變以向用戶指示接縫線的總能量,例如通過在基于能級的色譜中顯示接縫線。為了說明,在一實施例中,綠接縫線可表示低能量接縫線,黃色可表示中等等級能量接縫線,且紅接縫線可表示高能量接縫線。系統(tǒng)可改變自動產生或由用戶輸入的接縫線的外觀以提供接縫線能量的指示。
[0035]如果用戶例如通過使圖像中的一者相對于另一者再定位而修改第一和第二圖像之間的空間關系,那么在一些實施例中可自動產生和/或顯示經更新接縫線。使用當前定位和/或選定接縫線從第一和第二圖像產生的最終經拼接圖像的預覽可輸出給用戶供用于決定是否使用當前圖像定位和用于拼接的當前選定接縫線繼續(xù)進行圖像拼接。
[0036]本文所揭示的實施方案提供用于從含有群組的子集的多個圖像產生組合群組圖像的系統(tǒng)、方法和設備。所屬領域的技術人員將認識到,這些實施例可在硬件、軟件、固件或其任何組合中實施。
[0037]在以下描述中,提供具體細節(jié)是為了便于透徹理解實例。然而,所屬領域的一般技術人員將理解,可在沒有這些具體細節(jié)的情況下實踐所述方面。舉例來說,可以在框圖中展示電組件/裝置,以免用不必要的細節(jié)混淆所述實例。在其它例子中,可詳細展示此些組件、其它結構和技術以便進一步闡釋所述實例。
[0038]還應注意,可將所述實例描述成過程,這個過程被描繪成流程圖、流圖、有限狀態(tài)圖、結構圖或方框圖。雖然流程圖可以將操作描述成順序過程,但是許多操作可以并行或同時執(zhí)行,并且所述過程可以重復。另外,可以重新布置操作的次序。當過程的操作完成時,所述過程終止。過程可對應于方法、函數(shù)、程序、子例程、子程序等。當過程對應于軟件函數(shù)時,其終止對應于所述函數(shù)返回到調用函數(shù)或主函數(shù)。
[0039]所屬領域的技術人員將理解,可以使用多種不同技術及技藝中的任一者來表示信息及信號。舉例來說,可通過電壓、電流、電磁波、磁場或磁粒子、光場或光粒子或其任何組合來表示在整個上文描述中可能參考的數(shù)據(jù)、指令、命令、信息、信號、位、符號和碼片。
[0040]實例用戶接口的概述
[0041]圖1A到1C說明圖像俘獲裝置100的各種用戶接口顯示,其展示用于從包含群組的第一子集的第一圖像和包含群組的第二子集的第二圖像產生群組圖像的一個可能過程中的若干實例步驟。所述用戶接口可呈現(xiàn)在圖像俘獲裝置的顯示器(例如取景器顯示器)上,或與圖像俘獲裝置相關聯(lián)的另一顯示器上。
[0042]舉例來說,在各種實施方案中且如圖1A中所示,可俘獲群組115的第一部分的第一圖像125,且可保留第一圖像125中的空間120用于第一攝影者105。第一圖像125可包含第一背景110和第一前景,所述第一前景包含群組115的第一部分和可能其它前景對象。在一些實施例中,圖像俘獲裝置100可例如通過分析與第一和第二圖像的像素相關聯(lián)的深度圖數(shù)據(jù)或者通過通常與圖像前景或背景區(qū)中的一者相關聯(lián)的對象(例如面部或天空)的辨識,來確定包含前景的第一像素區(qū)域和包含背景的第二像素區(qū)域。在其它實施例中,圖像俘獲裝置100可執(zhí)行本文所描述的圖像拼接方法而無需確定前景和背景。
[0043]如圖1B中所說明,在俘獲第一圖像125之后,第一攝影者105可隨后移動到為他保留的空間120中,且第二攝影者(由手135說明)可采取對所述圖像俘獲裝置的控制。圖像俘獲裝置100可隨后起始疊加實時視圖以導引第二圖像130的俘獲。在疊加實時視圖中,如圖1B中所說明,第二圖像130的實時預覽可在圖像俘獲裝置100上呈現(xiàn)。第一圖像125的至少一部分可疊加在所述實時預覽上。在其它實施例中,所述實時預覽可疊加于第一圖像125上。第一圖像125和第二圖像130的實時預覽中的一者或兩者可被指派某一等級的透明度以使得所述第一圖像和所述實時預覽至少部分可見。在一些實施方案中,所述圖像俘獲裝置的用戶可選擇所述第一圖像和實時預覽中的哪一者是頂部層,且可設定每一層的不透明性。第二攝影者可調整第一圖像125的所顯示部分相對于所述實時預覽的位置、布局和/或大小。第二攝影者還可使用疊加實時視圖來導引第一攝影者105在第二圖像130中的保留空間120內的定位。
[0044]第二圖像130可包含背景110和第二前景,所述第二前景包含第一攝影者105。所述第二圖像的背景可大體上與第一背景110相同。在一些實施例中,第一和第二圖像可從閾值時間周期內的相似視點取得,以使得第一和第二背景將大體上相似。圖像俘獲裝置100可經配置以為第二攝影者提供所述第一圖像背景的成幀的指示。圖像俘獲裝置100還可為第二攝影者提供關于第一和第二圖像的其它屬性的相似性等級的其它指示,例如背景對象的照明和位置。在一些實施例中,所述圖像俘獲裝置可將所述第一圖像的像素中的至少一些的像素值與所述第二圖像的像素中的至少一些的像素值進行比較以便確定第一和第二圖像的屬性的相似性等級。所述像素值可例如為明度、色度、梯度值或深度值。
[0045]如圖1C中所說明,在俘獲第二圖像130之后,圖像俘獲裝置100可通過將第一圖像125和第二圖像130融合、拼接或另外合并在一起而以大體上無縫拼接或摻合來組成最終圖像135??稍诠蚕肀尘?10上將所述第一圖像的前景和所述第二圖像的前景拼接在一起。最終135圖像因此含有整個群組,包含第一攝影者。相機的用戶可鍛煉對最終圖像產生的方式的某種控制,例如通過使第一和第二圖像相對于彼此移動,通過概括圖像場景中的重要組件,或通過界定第一和第二圖像將拼接在一起的邊界。
[0046]圖2A到2C說明各種重疊布置中的一對圖像200、205。重疊區(qū)域以一或多個接縫線顯示。接縫線表示其中所述第一圖像的一部分可經拼接到所述第二圖像的一部分的邊界。在一些實施例中,接縫線可用以確定在共享背景上經拼接在一起的第一前景與第二前景之間的邊界。在一些實施例中,可由圖像俘獲裝置或另一計算裝置通過最低能量路徑確定過程自動確定接縫線,如下文將更詳細地論述。最低能量路徑確定過程可為上述圖像拼接過程的子過程,或可以用于任何圖像拼接、圖像摻合或其它圖像組合應用中。接縫線在一些實施例中可由用戶提供,例如通過用戶例如以手指或觸筆在觸敏顯示器上繪制指示第一和第二前景中的一者或兩者的邊界的線。一些實施例可使用最低能量路徑確定技術來精煉用戶輸入接縫線。
[0047]如圖2A和2B中所說明,用戶可手動地對準第一圖像200和第二圖像205,且可輸入或被呈現(xiàn)在重疊部分上顯示的一或多個接縫線225、230。在一些實施例中,最低能量路徑確定過程可經配置以提供一或多個接縫線。在其它實施例中,用戶可輸入接縫線。在某些實施例中,可使用用戶輸入與自動過程的組合以確定接縫線。也可以為用戶呈現(xiàn)如果使用所顯示的接縫線和選定重疊區(qū)經拼接則第一和第二圖像200、205將如何出現(xiàn)的預覽210、215。如由預覽圖像210、215所說明,圖2A和2B的重疊區(qū)并不產生最佳經拼接圖像,因為存在經拼接圖像210、215中復制的背景元素。
[0048]在一些實施例中,所述一或多個接縫線的視覺外觀可提供所述一或多個接縫線的能級的指示,例如通過響應于接縫線的能級的確定而改變顯示器上展示的接縫線的顏色。在一些實施例中,紅接縫線可指示高能級,其可導