圖像拼接方法、裝置及電子設備的制作方法
【專利摘要】本發(fā)明公開了一種圖像拼接方法、裝置及電子設備,屬于圖像處理領域。所述方法包括:根據(jù)預覽窗口中接收到的信號拍攝至少兩張圖像,所述至少兩張圖像的拍攝角度相同或者不同,且相鄰兩張圖像之間存在重疊區(qū)域;將所述至少兩張圖像進行拼接,得到拼接后的圖像。本發(fā)明通過根據(jù)預覽窗口中接收到的信號拍攝至少兩張圖像,該至少兩張圖像的拍攝角度相同或者不同,且相鄰兩張圖像之間存在重疊區(qū)域,將該至少兩張圖像進行拼接,得到拼接后的圖像;解決了拍攝過程中如果拍攝位置發(fā)生改變則無法得到物體的全景圖像的問題;達到了在拍攝位置發(fā)生改變的情況下也能夠得到物體的全景圖像的效果。
【專利說明】圖像拼接方法、裝置及電子設備
【技術(shù)領域】
[0001]本發(fā)明涉及圖像處理領域,特別涉及一種圖像拼接方法、裝置及電子設備。
【背景技術(shù)】
[0002]用戶使用相機拍攝的時候,由于相機視角的限制,有時候無法拍攝到物體的全景圖像。相機視角是指通過相機的鏡頭可以看到的視覺范圍。
[0003]為了獲取到物體的全景圖像,現(xiàn)有的一種方法是通過在拍攝過程中旋轉(zhuǎn)相機的拍攝角度,獲取一定角度范圍內(nèi)的圖像,從而得到該角度范圍內(nèi)的物體的全景圖像。
[0004]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下缺點:相機在拍攝過程中,必須保持在同一拍攝位置,如果拍攝過程中拍攝位置發(fā)生改變,則無法得到物體的全景圖像。
【發(fā)明內(nèi)容】
[0005]為了解決拍攝過程中如果拍攝位置發(fā)生改變則無法得到物體的全景圖像的問題,本發(fā)明實施例提供了一種圖像拼接方法、裝置及電子設備。所述圖像拼接方法,包括:
[0006]第一方面,提供了一種圖像拼接方法,所述方法包括:
[0007]根據(jù)預覽窗口中接收到的信號拍攝至少兩張圖像,所述至少兩張圖像的拍攝角度相同或者不同,且相鄰兩張圖像之間存在重疊區(qū)域;
[0008]將所述至少兩張圖像進行拼接,得到拼接后的圖像。
[0009]所述根據(jù)預覽窗口中接收到的信號獲取至少兩張圖像,包括:
[0010]拍攝所述預覽窗口中顯示的第一張圖像;
[0011]設所述預覽窗口中最近拍攝到的圖像為第i張圖像,所述i為大于或者等于I的整數(shù);
[0012]接收作用于所述預覽窗口的拖動信號;
[0013]根據(jù)所述拖動信號在所述預覽窗口中顯示第i + Ι張圖像,所述第i + Ι張圖像和所述第i張圖像之間存在重疊區(qū)域;
[0014]拍攝所述第i+Ι張圖像。
[0015]所述將所述至少兩張圖像進行拼接,得到拼接后的圖像,包括:
[0016]將第k張預定圖像和拍攝到的所述至少兩張圖像中的第k+Ι張圖像進行拼接,得到第k張拼接圖像;
[0017]其中,若k=l,則所述第k張預定圖像為:所述至少兩張圖像中的第I張圖像;
[0018]若k > 1,則所述第k張預定圖像為:第k-Ι張拼接圖像。
[0019]所述將第k張預定圖像和獲取到的所述至少兩張圖像中的第k+Ι張圖像進行拼接,包括:
[0020]獲取所述第k張預定圖像的拍攝角度;
[0021]根據(jù)所述第k張預定圖像的拍攝角度度將所述第k+Ι張圖像轉(zhuǎn)換成第k張轉(zhuǎn)換圖像,所述第k張轉(zhuǎn)換圖像相當于所述第k+Ι張圖像在所述第k張預定圖像的拍攝角度下拍攝出的圖像;
[0022]將所述第k張預定圖像和所述第k張轉(zhuǎn)換圖像進行拼接,得到第k張拼接圖像。
[0023]所述獲取第k張預定圖像的拍攝角度之前,還包括:
[0024]分別提取所述第k張預定圖像和所述第k+Ι張圖像的圖像特征;
[0025]檢測所述第k張預定圖像的圖像特征和所述第k+Ι張圖像的圖像特征的相同率是否達到預定值;
[0026]若檢測結(jié)果為所述相同率達到預定值,則執(zhí)行所述獲取第k張預定圖像的拍攝角度的步驟。
[0027]所述獲取第k張預定圖像的拍攝角度之后,還包括:
[0028]獲取所述第k+Ι張圖像的拍攝角度;
[0029]檢測所述第k張預定圖像的拍攝角度和所述第k+Ι張圖像的拍攝角度是否相同;
[0030]若檢測結(jié)果為拍攝角度不相同,則執(zhí)行所述根據(jù)所述第k張預定圖像的拍攝角度將所述第k+Ι張圖像轉(zhuǎn)換成第k張轉(zhuǎn)換圖像的步驟。
[0031]所述將所述第k張預定圖像和所述第k張轉(zhuǎn)換圖像進行拼接,包括:
[0032]建立第k拼接模板;
[0033]根據(jù)提取到的所述第k張預定圖像的圖像特征和所述第k+Ι張圖像的圖像特征確定所述第k張預定圖像和所述第k張轉(zhuǎn)換圖像在所述第k拼接模板中的位置;
[0034]根據(jù)確定的所述第k張預定圖像和所述第k張轉(zhuǎn)換圖像在所述第k拼接模板中的位置完成拼接過程。
[0035]第二方面,提供了一種圖像拼接裝置,所述裝置包括:
[0036]拍攝模塊,用于根據(jù)預覽窗口中接收到的信號拍攝至少兩張圖像,所述至少兩張圖像的拍攝角度相同或者不同,且相鄰兩張圖像之間存在重疊區(qū)域;
[0037]拼接模塊,用于將所述拍攝模塊拍攝的至少兩張圖像進行拼接,得到拼接后的圖像。
[0038]所述拍攝模塊,包括:
[0039]起始拍攝單元,用于拍攝所述預覽窗口中顯示的第一張圖像;
[0040]預覽單元,用于設所述起始拍攝單元在所述預覽窗口中最近拍攝到的圖像為第i張圖像,所述i為大于或者等于I的整數(shù);
[0041]接收單元,用于接收作用于所述預覽窗口的拖動信號;
[0042]顯示單元,用于根據(jù)所述接收單元接收到的拖動信號在所述預覽窗口中顯示第i+Ι張圖像,所述第i+Ι張圖像和所述第i張圖像之間存在重疊區(qū)域;
[0043]后續(xù)拍攝單元,用于拍攝所述顯示單元顯示的第i + Ι張圖像。
[0044]所述拼接模塊,具體用于將第k張預定圖像和拍攝到的所述至少兩張圖像中的第k+Ι張圖像進行拼接,得到第k張拼接圖像;
[0045]其中,若k=l,則所述第k張預定圖像為:所述至少兩張圖像中的第I張圖像;
[0046]若k > 1,則所述第k張預定圖像為:第k-Ι張拼接圖像。
[0047]所述拼接模塊,包括:
[0048]第一獲取單元,用于獲取所述第k張預定圖像的拍攝角度;
[0049]轉(zhuǎn)換單元,用于根據(jù)所述第一獲取單元獲取到的第k張預定圖像的拍攝角度度將所述第k+Ι張圖像轉(zhuǎn)換成第k張轉(zhuǎn)換圖像,所述第k張轉(zhuǎn)換圖像相當于所述第k+Ι張圖像在所述第k張預定圖像的拍攝角度下拍攝出的圖像;
[0050]拼接單元,用于將所述第k張預定圖像和所述轉(zhuǎn)換單元轉(zhuǎn)換得到的第k張轉(zhuǎn)換圖像進行拼接,得到第k張拼接圖像。
[0051]所述拼接模塊,還包括:
[0052]提取單元和第一檢測單元;
[0053]所述提取單元,用于分別提取所述第k張預定圖像和所述第k+Ι張圖像的圖像特征;
[0054]所述第一檢測單元,用于檢測所述提取單元提取到的第k張預定圖像的圖像特征和所述第k+Ι張圖像的圖像特征的相同率是否達到預定值;
[0055]所述第一獲取單元,用于若所述第一檢測單元的檢測結(jié)果為所述相同率達到預定值,則執(zhí)行所述獲取第k張預定圖像的拍攝角度的步驟。
[0056]所述拼接模塊,還包括:
[0057]第二獲取單元和第二檢測單元;
[0058]所述第二獲取單元,用于獲取所述第k+Ι張圖像的拍攝角度;
[0059]所述第二檢測單元,用于檢測所述第一獲取單元獲取到的第k張預定圖像的拍攝角度和所述第二獲取單元獲取到的第k+Ι張圖像的拍攝角度是否相同;
[0060]所述轉(zhuǎn)換單元,用于若所述所述第二檢測單元的檢測結(jié)果為拍攝角度不相同,則執(zhí)行所述根據(jù)所述第k張預定圖像的拍攝角度將所述第k+Ι張圖像轉(zhuǎn)換成第k張轉(zhuǎn)換圖像的步驟。
[0061]所述拼接單元,包括:
[0062]建立子單元,用于建立第k拼接模板;
[0063]確定子單元,用于根據(jù)所述提取單元提取到的所述第k張預定圖像的圖像特征和所述第k+Ι張圖像的圖像特征確定所述第k張預定圖像和所述第k張轉(zhuǎn)換圖像在所述第k拼接模板中的位置;
[0064]拼接子單元,用于根據(jù)所述確定子單元確定的所述第k張預定圖像和所述第k張轉(zhuǎn)換圖像在所述第k拼接模板中的位置完成拼接過程。
[0065]第三方面。提供了一種相機,所述相機包括第二方面所述的裝置。
[0066]本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
[0067]通過根據(jù)預覽窗口中接收到的信號拍攝至少兩張圖像,該至少兩張圖像的拍攝角度相同或者不同,且相鄰兩張圖像之間存在重疊區(qū)域,將該至少兩張圖像進行拼接,得到拼接后的圖像;解決了拍攝過程中如果拍攝位置發(fā)生改變則無法得到物體的全景圖像的問題;達到了在拍攝位置發(fā)生改變的情況下也能夠得到物體的全景圖像的效果。
【專利附圖】
【附圖說明】
[0068]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0069]圖1是本發(fā)明實施例一提供的圖像拼接方法的方法流程圖;
[0070]圖2a是本發(fā)明實施例二提供的圖像拼接方法的方法流程圖;
[0071]圖2b是本發(fā)明實施例二提供的圖像拼接方法的方法流程圖;
[0072]圖3a是本發(fā)明實施例二提供的圖像拼接方法所涉及的實施示意圖;
[0073]圖3b是本發(fā)明實施例二提供的圖像拼接方法所涉及的實施示意圖;
[0074]圖3c是本發(fā)明實施例二提供的圖像拼接方法所涉及的實施示意圖;
[0075]圖3d是本發(fā)明實施例二提供的圖像拼接方法所涉及的實施示意圖;
[0076]圖4是本發(fā)明實施例二提供的圖像拼接方法所涉及的實施示意圖;
[0077]圖5是本發(fā)明實施例二提供的圖像拼接方法所涉及的實施示意圖;
[0078]圖6是本發(fā)明實施例二提供的圖像拼接方法所涉及的實施示意圖;
[0079]圖7是本發(fā)明實施例二提供的圖像拼接方法所涉及的實施示意圖;
[0080]圖8是本發(fā)明實施例三提供的圖像拼接裝置的結(jié)構(gòu)示意圖;
[0081]圖9是本發(fā)明實施例四提供的圖像拼接裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0082]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
[0083]本發(fā)明實施例以電子設備為相機為例進行說明。
[0084]實施例一
[0085]請參考圖1,其示出了本發(fā)明實施例一提供的圖像拼接方法的方法流程圖。該圖像拼接方法,包括:
[0086]步驟102,根據(jù)預覽窗口中接收到的信號拍攝至少兩張圖像,該至少兩張圖像的拍攝角度相同或者不同,且相鄰兩張圖像之間存在重疊區(qū)域;
[0087]相機根據(jù)預覽窗口中接收到的信號拍攝至少兩張圖像,該至少兩張圖像的拍攝角度相同或者不同,且相鄰兩張圖像之間存在重疊區(qū)域。
[0088]步驟104,將該至少兩張圖像進行拼接,得到拼接后的圖像;
[0089]相機將該至少兩張圖像進行拼接,得到拼接后的圖像。
[0090]綜上所述,本發(fā)明實施例提供的圖像拼接方法,通過根據(jù)預覽窗口中接收到的信號拍攝至少兩張圖像,該至少兩張圖像的拍攝角度相同或者不同,且相鄰兩張圖像之間存在重疊區(qū)域,將該至少兩張圖像進行拼接,得到拼接后的圖像;解決了拍攝過程中如果拍攝位置發(fā)生改變則無法得到物體的全景圖像的問題;達到了在拍攝位置發(fā)生改變的情況下也能夠得到物體的全景圖像的效果。
[0091]實施例二
[0092]請參考圖2a,其示出了本發(fā)明實施例二提供的圖像拼接方法的方法流程圖。該圖像拼接方法,包括:
[0093]步驟201,啟動全景拍攝模式;
[0094]相機啟動全景拍攝模式,全景拍攝模式即為連續(xù)拍攝多張圖像,拍攝完畢后將拍攝到的多張圖像進行拼接,得到一張全景圖像。如,用戶要拍攝如圖3所示的風景的全景圖像,由圖3可知,用戶所要拍攝的風景包括第一座房子301、第二座房子302、第一棵樹303、第二棵樹304和汽車305,但是由于相機視角的限制,無法直接拍攝得到圖3所示風景的全景圖像,所以用戶啟動相機的全景拍攝模式,連續(xù)拍攝多張圖3所示風景的圖像,在多張圖像拍攝完畢后,點擊確定按鈕,相機即將拍攝到的多張圖像進行拼接,顯示拼接后的全景圖像。
[0095]步驟202,拍攝預覽窗口中顯示的第一張圖像;
[0096]相機拍攝預覽窗口中顯示的第一張圖像。比如,用戶啟動全景拍攝模式后,拍攝相機的預覽窗口中顯示的第一張圖像,得到圖3a所示的第一張圖像,由圖3a可知,第一張圖像只拍攝到第一座房子301和第二座房子302的一部分。
[0097]步驟203,設最近拍攝到的圖像為第i張圖像;
[0098]對拍攝到的圖片依次標記,設最近拍攝到的圖像為第i張圖像,該i為大于或者等于I的整數(shù)。比如,將圖3a所示的圖標標記為第一張圖像,之后拍攝的照片依次標記。
[0099]步驟204,接收作用于預覽窗口的拖動信號;
[0100]相機接收作用于預覽窗口的拖動信號,將上一張拍攝的圖像的部分內(nèi)容拖出預覽窗口,從而預覽窗口中顯示下一張圖像的內(nèi)容。比如,用戶拍攝得到第一張圖像之后拖動預覽窗口,相機接收到該拖動信號之后,根據(jù)該拖動信號控制相機鏡頭往拖動信號的方向扭轉(zhuǎn)角度,從而獲取該方向上的鏡頭接收到的景象。
[0101]步驟205,根據(jù)拖動信號在預覽窗口中顯示第i+Ι張圖像,第i+Ι張圖像和第i張圖像之間存在重疊區(qū)域;
[0102]相機根據(jù)拖動信號在預覽窗口中顯示第i+Ι張圖像,第i+Ι張圖像和第i張圖像之間存在重疊區(qū)域,且第i+ι張圖像和第i張圖像的拍攝角度相同或者不同。比如,用戶在拍攝完第一張圖像之后拖動預覽窗口,從而預覽窗口中顯示第二張圖像,如圖3b所示,包括第二座房子302和第一棵樹303。由圖3a和圖3b比較可知,第一張圖像和第二張圖像的拍攝角度不同,且兩張圖像中存在重疊區(qū)域即第二座房子302的一部分。
[0103]步驟206,拍攝第i+Ι張圖像;
[0104]相機拍攝第i+Ι張圖像。如,用戶拍攝第二張圖像,即得到圖3b所示的圖像。
[0105]重復步驟204至步驟206得到圖3c所示的圖像,由圖3b和圖3c比較可知,第二張圖像和第三張圖像的拍攝角度不同,且兩張圖像中存在重疊區(qū)域即第一棵樹303。
[0106]需要說明的是,在拍攝過程中,用戶可以改變拍攝角度、拍攝方向和拍攝距離,本發(fā)明實施例中分別以拍攝圖3b時改變了拍攝方向、拍攝圖3c時同時改變了拍攝角度、拍攝方向和拍攝距離為例進行說明。
[0107]步驟207,將第k張預定圖像和拍攝到的至少兩張圖像中的第k+Ι張圖像進行拼接,得到第k張拼接圖像;
[0108]相機將第k張預定圖像和拍攝到的至少兩張圖像中的第k+Ι張圖像進行拼接,得到第k張拼接圖像,其中,若k=l,則第k張預定圖像為:至少兩張圖像中的第I張圖像;若k > 1,則第k張預定圖像為:第k-Ι張拼接圖像。相機拍攝完成之后,將第一張圖像和第二張圖像進行拼接,得到第一張拼接圖像,再將第一張拼接圖像和拍攝得到的第三張圖像進行拼接,得到第二張拼接圖像,依次類推,這里不再贅述。比如,本發(fā)明實施例中拍攝得到三張圖像,相機在得到第二張拼接圖像后即得到全景圖像。
[0109]具體的講,步驟207可以包括如下子步驟,如圖2b所示:
[0110]步驟207a,分別提取第k張預定圖像和第k+Ι張圖像的圖像特征;
[0111]相機分別提取第k張預定圖像和第k+Ι張圖像的圖像特征,圖像特征用于區(qū)別圖像,圖像特征的提取算法在本發(fā)明實施例中不做限制。比如,k=l即合并第一張圖像和第二張圖像即圖3a和圖3b時,相機分別提取這兩張圖像的圖像特征。
[0112]步驟207b,檢測第k張預定圖像的圖像特征和第k+Ι張圖像的圖像特征的相同率是否達到預定值;
[0113]相機檢測第k張預定圖像的圖像特征和第k+Ι張圖像的圖像特征的相同率是否達到預定值,預定值即為判定兩張圖像可以進行拼接的閾值。即判斷兩張圖像的圖像特征的相同率是否達到可以進行拼接的閾值。若兩張圖像的圖像特征的相同率達到預定值,則進入步驟207c,否則,拼接不成功。假設,當兩張圖像的圖像特征的相同率達到20%即可進行合并,本發(fā)明實施例中圖3a和圖3b中都包括第二座房子302的部分圖像,假設圖3a和圖3b的圖像特征的相同率達到20%。
[0114]步驟207c,獲取第k張預定圖像的拍攝角度;
[0115]相機獲取第k張預定圖像的拍攝角度。比如,在合并第一張圖像和第二張圖像即圖3a和圖3b時,獲取第一張圖像即圖3a的拍攝角度。
[0116]需要說明的是,也可以不經(jīng)過下述步驟207d和步驟207e,直接進入步驟207f。
[0117]步驟207d,獲取第k+Ι張圖像的拍攝角度;
[0118]相機獲取第k+Ι張圖像的拍攝角度,比如,相機獲取第二張圖像即圖3b的拍攝角度。
[0119]步驟207e,檢測第k張預定圖像的拍攝角度和第k+Ι張圖像的拍攝角度是否相同;
[0120]相機檢測第k張預定圖像的拍攝角度和第k+Ι張圖像的拍攝角度是否相同,若檢測結(jié)果為拍攝角度不相同,則進入步驟步驟207f ;若檢測結(jié)果為拍攝角度相同,則直接進行拼接。比如,相機檢測第一張圖像的拍攝角度和第二張圖像即圖3a和圖3b的拍攝角度是否相同,本發(fā)明實施例以圖3a和圖3b的拍攝角度不同為例進行說明。
[0121]步驟207f,根據(jù)第k張預定圖像的拍攝角度將第k+Ι張圖像轉(zhuǎn)換成第k張轉(zhuǎn)換圖像;
[0122]相機根據(jù)第k張預定圖像的拍攝角度將第k+Ι張圖像轉(zhuǎn)換成第k張轉(zhuǎn)換圖像,第k張轉(zhuǎn)換圖像相當于第k+Ι張圖像在第k張預定圖像的拍攝角度下拍攝出的圖像。比如,相機根據(jù)第一張圖像的拍攝角度將第二張圖像轉(zhuǎn)換成第一張轉(zhuǎn)換圖像,第一張轉(zhuǎn)換圖像如圖4所示。
[0123]步驟207g,將第k張預定圖像和第k張轉(zhuǎn)換圖像進行拼接,得到第k張拼接圖像;
[0124]相機將第k張預定圖像和第k張轉(zhuǎn)換圖像進行拼接,得到第k張拼接圖像,具體的,包括建立第k拼接模板,根據(jù)提取到的第k張預定圖像的圖像特征和第k+Ι張圖像的圖像特征確定第k張預定圖像和第k張轉(zhuǎn)換圖像在第k拼接模板中的位置,根據(jù)確定的第k張預定圖像和第k張轉(zhuǎn)換圖像在第k拼接模板中的位置完成拼接過程。比如,相機建立第一拼接模板,根據(jù)提取到的第一張圖像的圖像特征即圖3a和第二張圖像即圖3b的圖像特征確定第一張圖像即圖3a和第一張轉(zhuǎn)換圖像即圖4在第一拼接模板中的位置,根據(jù)確定的第一張圖像即圖3a和第一張轉(zhuǎn)換圖像即圖4在第一拼接模板中的位置完成拼接過程。得到第一張拼接圖像,如圖5所示。
[0125]重復步驟207a至步驟207g完成第一張拼接圖像和第三張圖像的拼接過程,具體過程不再贅述。圖6為根據(jù)第一張拼接圖像即圖5的拍攝角度將第三張圖像即圖3c轉(zhuǎn)換后得到的第二張轉(zhuǎn)換圖像,圖7為第一張拼接圖像即圖5和第二張轉(zhuǎn)換圖像即圖6拼接后得到的第二張拼接圖像,也即用戶所要拍攝風景的全景圖像。
[0126]綜上所述,本發(fā)明實施例提供的圖像拼接方法,通過根據(jù)預覽窗口中接收到的信號拍攝至少兩張圖像,該至少兩張圖像的拍攝角度相同或者不同,且相鄰兩張圖像之間存在重疊區(qū)域,將該至少兩張圖像進行拼接,得到拼接后的圖像,拼接過程中,通過將至少兩張圖片轉(zhuǎn)換成拍攝角度相同的圖像,進而進行拼接;解決了拍攝過程中如果拍攝位置發(fā)生改變導致拍攝角度不同而無法得到物體的全景圖像的問題;達到了在拍攝位置發(fā)生改變的情況下也能夠得到物體的全景圖像的效果。
[0127]實施例三
[0128]請參考圖8,其示出了本發(fā)明實施例三提供的圖像拼接裝置的結(jié)構(gòu)示意圖。該圖像拼接裝置可以通過軟件、硬件或者兩者的結(jié)合實現(xiàn)成為電子設備的全部或者一部分,該圖像拼接裝置,包括:
[0129]拍攝模塊810,用于根據(jù)預覽窗口中接收到的信號拍攝至少兩張圖像,所述至少兩張圖像的拍攝角度相同或者不同,且相鄰兩張圖像之間存在重疊區(qū)域。
[0130]拼接模塊820,用于將所述拍攝模塊810拍攝的至少兩張圖像進行拼接,得到拼接后的圖像。
[0131]綜上所述,本發(fā)明實施例提供的圖像拼接裝置,通過根據(jù)預覽窗口中接收到的信號拍攝至少兩張圖像,該至少兩張圖像的拍攝角度相同或者不同,且相鄰兩張圖像之間存在重疊區(qū)域,將該至少兩張圖像進行拼接,得到拼接后的圖像;解決了拍攝過程中如果拍攝位置發(fā)生改變則無法得到物體的全景圖像的問題;達到了在拍攝位置發(fā)生改變的情況下也能夠得到物體的全景圖像的效果。
[0132]實施例四
[0133]請參考圖9,其示出了本發(fā)明實施例四提供的圖像拼接裝置的結(jié)構(gòu)示意圖。該圖像拼接裝置可以通過軟件、硬件或者兩者的結(jié)合實現(xiàn)成為電子設備的全部或者一部分,該圖像拼接裝置,包括:
[0134]拍攝模塊910,用于根據(jù)預覽窗口中接收到的信號拍攝至少兩張圖像,所述至少兩張圖像的拍攝角度相同或者不同,且相鄰兩張圖像之間存在重疊區(qū)域。
[0135]具體的講,所述拍攝模塊910,包括:
[0136]起始拍攝單元911,用于拍攝所述預覽窗口中顯示的第一張圖像;
[0137]預覽單元912,用于設所述起始拍攝單元911在所述預覽窗口中最近拍攝到的圖像為第i張圖像,所述i為大于或者等于I的整數(shù);
[0138]接收單元913,用于接收作用于所述預覽窗口的拖動信號;
[0139]顯示單元914,用于根據(jù)所述接收單元913接收到的拖動信號在所述預覽窗口中顯示第i+ι張圖像,所述第i+ι張圖像和所述第i張圖像之間存在重疊區(qū)域;
[0140]后續(xù)拍攝單元915,用于拍攝所述顯示單元914顯示的第i+Ι張圖像。
[0141]拼接模塊920,具體用于將所述第k張預定圖像和拍攝到的所述至少兩張圖像中的第k+Ι張圖像進行拼接,得到第k張拼接圖像;
[0142]其中,若k=l,則所述第k張預定圖像為:所述至少兩張圖像中的第I張圖像;
[0143]若k > 1,則所述第k張預定圖像為:第k-Ι張拼接圖像。
[0144]具體的講,所述拼接模塊920,包括:
[0145]提取單元921、第一檢測單元922、第一獲取單元923、第二獲取單元924、第二檢測單元925、轉(zhuǎn)換單元926和拼接單元927 ;
[0146]所述提取單元921,用于分別提取所述第k張預定圖像和所述第k+Ι張圖像的圖像特征;
[0147]所述第一檢測單元922,用于檢測所述提取單元921提取到的第k張預定圖像的圖像特征和所述第k+Ι張圖像的圖像特征的相同率是否達到預定值;
[0148]所述第一獲取單元923,用于若所述第一檢測單元922的檢測結(jié)果為所述相同率達到預定值,則獲取所述第k張預定圖像的拍攝角度;
[0149]所述第二獲取單元924,用于獲取所述第k+Ι張圖像的拍攝角度;
[0150]所述第二檢測單元925,用于檢測所述第一獲取單元923獲取到的第k張預定圖像的拍攝角度和所述第二獲取單元924獲取到的第k+Ι張圖像的拍攝角度是否相同;
[0151]所述轉(zhuǎn)換單元926,用于若所述所述第二檢測單元925的檢測結(jié)果為拍攝角度不相同,則根據(jù)所述第k角度將所述第k+Ι張圖像轉(zhuǎn)換成第k張轉(zhuǎn)換圖像。
[0152]所述拼接單元927,用于將所述第k張預定圖像和所述轉(zhuǎn)換單元926轉(zhuǎn)換得到的第k張轉(zhuǎn)換圖像進行拼接,得到第k張拼接圖像。
[0153]具體的講,所述拼接單元927,包括:
[0154]建立子單元927a,用于建立第k拼接模板;
[0155]確定子單元927b,用于根據(jù)所述提取單元921提取到的所述第k張預定圖像的圖像特征和所述第k+Ι張圖像的圖像特征確定所述第k張預定圖像和所述第k張轉(zhuǎn)換圖像在所述第k拼接模板中的位置;
[0156]拼接子單元927c,用于根據(jù)所述確定子單元927b確定的所述第k張預定圖像和所述第k張轉(zhuǎn)換圖像在所述第k拼接模板中的位置完成拼接過程。
[0157]綜上所述,本發(fā)明實施例提供的圖像拼接裝置,通過根據(jù)預覽窗口中接收到的信號拍攝至少兩張圖像,該至少兩張圖像的拍攝角度相同或者不同,且相鄰兩張圖像之間存在重疊區(qū)域,將該至少兩張圖像進行拼接,得到拼接后的圖像,拼接過程中,通過將至少兩張圖片轉(zhuǎn)換成拍攝角度相同的圖像,進而進行拼接;解決了拍攝過程中如果拍攝位置發(fā)生改變導致拍攝角度不同而無法得到物體的全景圖像的問題;達到了在拍攝位置發(fā)生改變的情況下也能夠得到物體的全景圖像的效果。
[0158]需要說明的是:上述實施例提供的圖像拼接裝置在進行圖像拼接時,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的圖像拼接裝置與圖像拼接方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
[0159]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0160]本領域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0161]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種圖像拼接方法,其特征在于,所述方法包括: 根據(jù)預覽窗口中接收到的信號拍攝至少兩張圖像,所述至少兩張圖像的拍攝角度相同或者不同,且相鄰兩張圖像之間存在重疊區(qū)域; 將所述至少兩張圖像進行拼接,得到拼接后的圖像。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預覽窗口中接收到的信號獲取至少兩張圖像,包括: 拍攝所述預覽窗口中顯示的第一張圖像; 設所述預覽窗口中最近拍攝到的圖像為第i張圖像,所述i為大于或者等于1的整數(shù); 接收作用于所述預覽窗口的拖動信號; 根據(jù)所述拖動信號在所述預覽窗口中顯示第i+ι張圖像,所述第i+ι張圖像和所述第i張圖像之間存在重疊區(qū)域; 拍攝所述第i+Ι張圖像。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將所述至少兩張圖像進行拼接,得到拼接后的圖像,包括: 將第k張預定圖像和拍攝到的所述至少兩張圖像中的第k+Ι張圖像進行拼接,得到第k張拼接圖像; 其中,若k=l,則所述第k張預定圖像為:所述至少兩張圖像中的第1張圖像; 若k > 1,則所述第k張預定圖像為:第k-Ι張拼接圖像。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述將第k張預定圖像和獲取到的所述至少兩張圖像中的第k+Ι張圖像進行拼接,包括: 獲取所述第k張預定圖像的拍攝角度; 根據(jù)所述第k張預定圖像的拍攝角度度將所述第k+Ι張圖像轉(zhuǎn)換成第k張轉(zhuǎn)換圖像,所述第k張轉(zhuǎn)換圖像相當于所述第k+Ι張圖像在所述第k張預定圖像的拍攝角度下拍攝出的圖像; 將所述第k張預定圖像和所述第k張轉(zhuǎn)換圖像進行拼接,得到第k張拼接圖像。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述獲取第k張預定圖像的拍攝角度之前,還包括: 分別提取所述第k張預定圖像和所述第k+Ι張圖像的圖像特征; 檢測所述第k張預定圖像的圖像特征和所述第k+Ι張圖像的圖像特征的相同率是否達到預定值; 若檢測結(jié)果為所述相同率達到預定值,則執(zhí)行所述獲取第k張預定圖像的拍攝角度的步驟。
6.根據(jù)權(quán)利要求4或5所述的方法,其特征在于,所述獲取第k張預定圖像的拍攝角度之后,還包括: 獲取所述第k+Ι張圖像的拍攝角度; 檢測所述第k張預定圖像的拍攝角度和所述第k+Ι張圖像的拍攝角度是否相同; 若檢測結(jié)果為拍攝角度不相同,則執(zhí)行所述根據(jù)所述第k張預定圖像的拍攝角度將所述第k+Ι張圖像轉(zhuǎn)換成第k張轉(zhuǎn)換圖像的步驟。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述將所述第k張預定圖像和所述第k張轉(zhuǎn)換圖像進行拼接,包括: 建立第k拼接模板; 根據(jù)提取到的所述第k張預定圖像的圖像特征和所述第k+Ι張圖像的圖像特征確定所述第k張預定圖像和所述第k張轉(zhuǎn)換圖像在所述第k拼接模板中的位置; 根據(jù)確定的所述第k張預定圖像和所述第k張轉(zhuǎn)換圖像在所述第k拼接模板中的位置完成拼接過程。
8.一種圖像拼接裝置,其特征在于,所述裝置包括: 拍攝模塊,用于根據(jù)預覽窗口中接收到的信號拍攝至少兩張圖像,所述至少兩張圖像的拍攝角度相同或者不同,且相鄰兩張圖像之間存在重疊區(qū)域; 拼接模塊,用于將所述拍攝模塊拍攝的至少兩張圖像進行拼接,得到拼接后的圖像。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述拍攝模塊,包括: 起始拍攝單元,用于拍攝所述預覽窗口中顯示的第一張圖像; 預覽單元,用于設所述起始拍攝單元在所述預覽窗口中最近拍攝到的圖像為第i張圖像,所述i為大于或者等于1的整數(shù); 接收單元,用于接收作用于所述預覽窗口的拖動信號; 顯示單元,用于根據(jù)所述接收單元接收到的拖動信號在所述預覽窗口中顯示第i+Ι張圖像,所述第i+Ι張圖像和所述第i張圖像之間存在重疊區(qū)域; 后續(xù)拍攝單元,用于拍攝所述顯示單元顯示的第i+Ι張圖像。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于, 所述拼接模塊,具體用于將第k張預定圖像和拍攝到的所述至少兩張圖像中的第k+1張圖像進行拼接,得到第k張拼接圖像; 其中,若k=l,則所述第k張預定圖像為:所述至少兩張圖像中的第1張圖像; 若k > 1,則所述第k張預定圖像為:第k-Ι張拼接圖像。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述拼接模塊,包括: 第一獲取單元,用于獲取所述第k張預定圖像的拍攝角度; 轉(zhuǎn)換單元,用于根據(jù)所述第一獲取單元獲取到的第k張預定圖像的拍攝角度度將所述第k+Ι張圖像轉(zhuǎn)換成第k張轉(zhuǎn)換圖像,所述第k張轉(zhuǎn)換圖像相當于所述第k+Ι張圖像在所述第k張預定圖像的拍攝角度下拍攝出的圖像; 拼接單元,用于將所述第k張預定圖像和所述轉(zhuǎn)換單元轉(zhuǎn)換得到的第k張轉(zhuǎn)換圖像進行拼接,得到第k張拼接圖像。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述拼接模塊,還包括: 提取單元和第一檢測單元; 所述提取單元,用于分別提取所述第k張預定圖像和所述第k+Ι張圖像的圖像特征;所述第一檢測單元,用于檢測所述提取單元提取到的第k張預定圖像的圖像特征和所述第k+Ι張圖像的圖像特征的相同率是否達到預定值; 所述第一獲取單元,用于若所述第一檢測單元的檢測結(jié)果為所述相同率達到預定值,則執(zhí)行所述獲取第k張預定圖像的拍攝角度的步驟。
13.根據(jù)權(quán)利要求11或12所述的裝置,其特征在于,所述拼接模塊,還包括: 第二獲取單元和第二檢測單元; 所述第二獲取單元,用于獲取所述第k+Ι張圖像的拍攝角度; 所述第二檢測單元,用于檢測所述第一獲取單元獲取到的第k張預定圖像的拍攝角度和所述第二獲取單元獲取到的第k+Ι張圖像的拍攝角度是否相同; 所述轉(zhuǎn)換單元,用于若所述所述第二檢測單元的檢測結(jié)果為拍攝角度不相同,則執(zhí)行所述根據(jù)所述第k角度將所述第k+Ι張圖像轉(zhuǎn)換成第k張轉(zhuǎn)換圖像的步驟。
14.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述拼接單元,包括: 建立子單元,用于建立第k拼接模板; 確定子單元,用于根據(jù)所述提取單元提取到的所述第k張預定圖像的圖像特征和所述第k+Ι張圖像的圖像特征確定所述第k張預定圖像和所述第k張轉(zhuǎn)換圖像在所述第k拼接模板中的位置; 拼接子單元,用于根據(jù)所述確定子單元確定的所述第k張預定圖像和所述第k張轉(zhuǎn)換圖像在所述第k拼接模板中的位置完成拼接過程。
15.一種相機,其特征在于,所述相機包括權(quán)利要求8至14任一所述的裝置。
【文檔編號】H04N5/232GK104427242SQ201310409830
【公開日】2015年3月18日 申請日期:2013年9月10日 優(yōu)先權(quán)日:2013年9月10日
【發(fā)明者】劉文靜 申請人:聯(lián)想(北京)有限公司