两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種全景拍照的方法及移動終端的制作方法

文檔序號:10616243閱讀:217來源:國知局
一種全景拍照的方法及移動終端的制作方法
【專利摘要】本發(fā)明實施例提供一種全景拍照的方法及移動終端,所述移動終端包括第一攝像頭、第二攝像頭和第三攝像頭,通過在全景圖像拍照過程中控制所述第一攝像頭、第二攝像頭和第三攝像頭同步采集圖像,獲取所述第一攝像頭、第二攝像頭和第三攝像頭分別采集的第一圖像、第二圖像和第三圖像,當接收到拍照指令時,將所述第一圖像、第二圖像和第三圖像進行圖像拼接,生成目標全景圖像。通過本發(fā)明實施例,可以在不水平旋轉(zhuǎn)移動終端的情況下,一次拍照就可以獲得全景圖像,有效簡化全景圖像拍照時,需要水平旋轉(zhuǎn)移動終端得到多張圖像,進行多次拼接的步驟,并且一次拍照不需要旋轉(zhuǎn)移動終端,生成得到的全景圖像平滑,提高了全景圖像的拍照質(zhì)量。
【專利說明】
一種全景拍照的方法及移動終端
技術領域
[0001]本發(fā)明涉及通信技術領域,尤其涉及一種全景拍照的方法及移動終端。【背景技術】
[0002]隨著移動終端技術的發(fā)展,移動終端具備了越來越多的功能,使得移動終端集通訊、攝像、影音等功能于一體。
[0003]由于高清攝像頭硬件的技術突破,移動終端攝像頭的拍照像素越來越高,使得移送終端的拍照效果可以和照相機相媲美,并且移動終端攜帶方便,人們在日常生活和旅行中越來越傾向于使用移動終端,諸如手機,進行拍照。而全景照片畫面大,能展示更大范圍的場景,具有更強的視覺沖擊力,越來越多的被人們做為拍照的首選。
[0004]目前,移動終端通常只配備前置攝像頭和后置攝像頭,由于單個攝像頭的拍照視角有限,人們在使用移動終端拍照全景照片時,只能啟動攝像頭,手持移動終端對著拍照目標,從需要拍照的起點水平旋轉(zhuǎn)移動終端至拍照終點,在拍照過程中,移動終端用戶既要保持移動終端水平旋轉(zhuǎn),同時需要控制旋轉(zhuǎn)的速度,但是在現(xiàn)實拍照過程中,同樣的拍照范圍,旋轉(zhuǎn)速度慢,就會產(chǎn)生多張照片,并且使得拍照時間變長,更不利于保持移動終端的水平旋轉(zhuǎn),使得相鄰的兩張照片不處于同一水平線上,造成了后續(xù)拼接生成全景照片時,需要多次拼接,并且拼接的全景照片不平滑,同時拍照過程中不能進行實時全景預覽,如若拍照的全景照不是用戶預想的效果,需要重新拍照,降低了用戶拍照體驗。
【發(fā)明內(nèi)容】

[0005]本發(fā)明實施例提供一種全景拍照的方法及移動終端,以解決目前拍照全景照時, 需要水平旋轉(zhuǎn)移動終端得到多張圖像,并對多張圖像進行多次拼接,生成得到的全景圖像不平滑的問題。
[0006]第一方面,提供了一種全景拍照的方法,應用于移動終端,所述移動終端包括第一攝像頭、第二攝像頭和第三攝像頭,所述方法包括:
[0007]在全景圖像拍照過程中控制所述第一攝像頭、第二攝像頭和第三攝像頭同步采集圖像;
[0008]獲取所述第一攝像頭、第二攝像頭和第三攝像頭分別采集的第一圖像、第二圖像和第三圖像;
[0009]當接收到拍照指令時,將所述第一圖像、第二圖像和第三圖像進行圖像拼接,生成目標全景圖像。
[0010]第二方面,還提供了一種移動終端,所述移動終端包括第一攝像頭、第二攝像頭和第三攝像頭,所述移動終端還包括:
[0011]圖像采集模塊,用于在全景圖像拍照過程中控制所述第一攝像頭、第二攝像頭和第三攝像頭同步采集圖像;
[0012]圖像獲取模塊,用于獲取所述第一攝像頭、第二攝像頭和第三攝像頭分別采集的第一圖像、第二圖像和第三圖像;
[0013]目標全景圖像生成模塊,用于當接收到拍照指令時,將所述第一圖像、第二圖像和第三圖像進行圖像拼接,生成目標全景圖像。
[0014]這樣,本發(fā)明實施例中,移動終端通過第一攝像頭、第二攝像頭和第三攝像頭同步采集圖像,并將采集到的圖像進行圖像拼接,生成目標全景圖像,這樣,用戶在全景拍照時, 不需要水平旋轉(zhuǎn)移動終端,一次拍照就可以獲得全景圖像,因此,通過本發(fā)明實施例,有效簡化了目前拍照全景圖像時,需要水平旋轉(zhuǎn)移動終端得到多張圖像,并對多張圖像進行多次拼接的步驟,并且拍照過程中不需要旋轉(zhuǎn)移動終端,生成得到的全景圖像平滑,提高了全景圖像的拍照質(zhì)量?!靖綀D說明】
[0015]為了更清楚地說明本發(fā)明實施例的技術方案,下面將對本發(fā)明實施例的描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1是本發(fā)明實施例一提供的一種全景拍照的方法的流程圖;
[0017]圖2是本發(fā)明實施例二提供的一種全景拍照的方法的流程圖;
[0018]圖3是本發(fā)明實施例三提供的一種全景拍照的方法的流程圖;
[0019]圖4是本發(fā)明實施例四提供的一種全景拍照的方法的流程圖;
[0020]圖5是本發(fā)明實施例五提供的一種移動終端的結(jié)構框圖之一;
[0021]圖6是本發(fā)明實施例五提供的一種移動終端的結(jié)構框圖之二;[〇〇22]圖6a是本發(fā)明實施例五提供的一種移動終端的結(jié)構框圖之三;
[0023]圖7是本發(fā)明實施例五提供的一種移動終端的結(jié)構框圖之四;
[0024]圖7a是本發(fā)明實施例五提供的一種移動終端的結(jié)構框圖之五;
[0025]圖8是本發(fā)明實施例五提供的拼接圖像顯示子模塊的結(jié)構框圖;
[0026]圖9是本發(fā)明實施例六的一種移動終端的框圖;
[0027]圖10是本發(fā)明實施例七提供的一種移動終端的結(jié)構示意圖?!揪唧w實施方式】
[0028]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0029]實施例一
[0030]圖1為本發(fā)明實施例提供的一種全景拍照的方法的流程圖。
[0031]參照圖1,本發(fā)明實施例提供的一種全景拍照的方法,應用于移動終端,該移動終端包括第一攝像頭、第二攝像頭和第三攝像頭,該全景拍照的方法具體可以包括:[〇〇32]步驟101,在全景圖像拍照過程中控制所述第一攝像頭、第二攝像頭和第三攝像頭同步采集圖像。
[0033]移動終端在拍照模式時,通過捕捉到用戶發(fā)出全景拍照命令時,切換至全景拍照模式,同時開啟第一攝像頭、第二攝像頭及第三攝像頭,并控制該第一攝像頭、第二攝像頭及第三攝像頭同步采集圖像。在實際應用中,用戶發(fā)出全景拍照命令,可以是用戶在拍照模式時,通過屏幕上顯示的拍照模式菜單,選擇全景拍照模式,也可以是用戶通過全景拍照軟件,直接進入全景拍照模式,處理器接收用戶發(fā)出全景拍照命令后,向第一攝像頭、第二攝像頭及第三攝像頭發(fā)送時鐘,第一攝像頭、第二攝像頭及第三攝像頭接收時鐘后,攝像頭進行復位并開始工作,為了協(xié)調(diào)第一攝像頭、第二攝像頭及第三攝像頭同步處理信息,需要有相同的時間參考信號,通過移動終端的攝像頭控制器(Fullylnteractive Mobile Camera, FIMC)向第一攝像頭、第二攝像頭及第三攝像頭發(fā)送幀同步信號,第一攝像頭、第二攝像頭及第三攝像頭接收到幀同步信號后,依據(jù)幀同步信號同步各自的時間戳,并根據(jù)時間戳同步米集圖像。[〇〇34]步驟102,獲取所述第一攝像頭、第二攝像頭和第三攝像頭分別采集的第一圖像、 第二圖像和第三圖像。[〇〇35]本發(fā)明實施例中,第一攝像頭、第二攝像頭和第三攝像頭的CCD(Charge Coupled Device,電荷藕合器件圖像傳感器)感應拍照物體通過鏡頭光線,將光線轉(zhuǎn)換為電信號后傳輸至數(shù)字信號轉(zhuǎn)換器,輸出數(shù)字信號至ISP(Image Signal Processing,圖形信號處理)進行運算處理,最終得出經(jīng)過線性糾正、噪點去除、壞點修補、顏色插值、白平衡校正、曝光校正等處理后的第一圖像、第二圖像和第三圖像,并輸出至移動終端處理器處理或者存儲介質(zhì)中進行存儲。[〇〇36]步驟103,當接收到拍照指令時,將所述第一圖像、第二圖像和第三圖像進行圖像拼接,生成目標全景圖像。
[0037]移動終端檢測到用戶的拍照指令時,通過預設的圖像拼接算法,將第一圖像、第二圖像和第三圖像進行圖像拼接,生成目標全景圖像。預設的圖像拼接算法,可以是基于相位相關性的圖像拼接算法、基于特征匹配的圖像拼接算法等其中的一種,也可以是根據(jù)本發(fā)明實施例中,移動終端的第一攝像頭、第二攝像頭和第三攝像頭的相對位置,確定相鄰兩個圖像的被覆蓋區(qū)域進行拼接,生成目標全景圖像,本發(fā)明實施例對此不做限制。
[0038]本發(fā)明實施例的全景拍照方法,移動終端通過第一攝像頭、第二攝像頭和第三攝像頭同步采集圖像,并將采集到的圖像進行圖像拼接,生成目標全景圖像,這樣,用戶在全景拍照時,不需要水平旋轉(zhuǎn)移動終端,一次拍照就可以獲得全景圖像,因此,通過本發(fā)明實施例,有效簡化了目前拍照全景圖像時,需要水平旋轉(zhuǎn)移動終端得到多張圖像,并對多張圖像進行多次拼接的步驟,并且拍照過程中不需要旋轉(zhuǎn)移動終端,生成得到的全景圖像平滑, 提高了全景圖像的拍照質(zhì)量。[〇〇39] 實施例二
[0040]圖2為本發(fā)明實施例提供的一種全景拍照的方法的流程圖。
[0041]參照圖2,本發(fā)明實施例提供的一種全景拍照的方法,應用于移動終端,該移動終端包括曲面屏,該曲面屏包括主屏區(qū)域、第一曲屏區(qū)域和第二曲屏區(qū)域,該移動終端還包括分別設置于主屏區(qū)域、第一曲屏區(qū)域和第二曲屏區(qū)域上部的第一攝像頭、第二攝像頭和第三攝像頭,且該第一攝像頭、第二攝像頭和第三攝像頭均位于同一水平線上,該第一攝像頭、第二攝像頭和第三攝像頭均為前置攝像頭,或均為后置攝像頭,該全景拍照的方法包括:
[0042]步驟201,在全景圖像拍照過程中控制所述第一攝像頭、第二攝像頭和第三攝像頭同步采集圖像。
[0043]移動終端在拍照模式時,通過捕捉到用戶發(fā)出全景拍照命令時,切換至全景拍照模式,同時開啟第一攝像頭、第二攝像頭及第三攝像頭,并控制該第一攝像頭、第二攝像頭和第三攝像頭同步采集圖像。[〇〇44]本發(fā)明實施例中,第一攝像頭、第二攝像頭和第三攝像頭均位于同一水平線上,第一攝像頭、第二攝像頭和第三攝像頭可以為前置攝像頭,或第一攝像頭、第二攝像頭和第三攝像頭可以為后置攝像頭,第一攝像頭、第二攝像頭和第三攝像頭可以同步采集到移動終端后置的圖像或者前置圖像。[〇〇45]步驟202,獲取所述第一攝像頭、第二攝像頭和第三攝像頭分別采集的第一圖像、 第二圖像和第三圖像。
[0046]本發(fā)明實施例中,第一攝像頭、第二攝像頭和第三攝像頭采集圖像后,經(jīng)各自的 ISP進行運算處理后,將采集到的第一圖像、第二圖像和第三圖像輸出至移動終端處理器處理或者存儲介質(zhì)中進行存儲,第一圖像、第二圖像和第三圖像為移動終端的后置的圖像或者前置的圖像。[〇〇47]步驟203,在拍照預覽界面上顯示所述第一圖像。
[0048]本發(fā)明實施例中,第一攝像頭位于移動終端主屏區(qū)域的上部位置,可以是移動終端的前置攝像頭或者后置攝像頭。實際拍照中,拍照場景的中間區(qū)域,通常是用戶比較關注的區(qū)域,可以將第一攝像頭采集的第一圖像,經(jīng)ISP處理后輸出至移動終端的處理器,由處理器輸出至移動終端的屏幕,在拍照預覽界面上顯示第一圖像。[〇〇49]步驟204,將所述第二圖像和第三圖像進行緩存。
[0050]在具體應用中,每個攝像頭可以是相互獨立的,即每個攝像頭都具有一個ISP,可以對相應的CCD輸入的圖像數(shù)字信號進行運算處理,并將運算處理的結(jié)果輸出至移動終端的處理器或者緩存介質(zhì)中進行緩存。[0051 ]在本發(fā)明實施例中,將第二圖像和第三圖像經(jīng)ISP處理后,輸出至移動終端的緩存中進行緩存。
[0052]步驟205,當接收到拍照指令時,將所述第一圖像、第二圖像和第三圖像進行圖像拼接,生成目標全景圖像。
[0053]移動終端檢測到用戶的拍照指令時,將當前拍照預覽畫面的第一圖像和緩存中的第二圖像、第三圖像,通過預設的圖像拼接算法進行圖像拼接,生成目標全景圖像。預設的圖像拼接算法,可以是基于相位相關性的圖像拼接算法、基于特征匹配的圖像拼接算法等其中的一種,也可以是根據(jù)本發(fā)明實施例中,移動終端的第一攝像頭、第二攝像頭和第三攝像頭的相對位置,確定相鄰兩個圖像的被覆蓋區(qū)域進行拼接,生成全景圖像,本發(fā)明實施例對此不做限制。
[0054]本發(fā)明實施例的全景拍照方法,移動終端通過前置或者后置的同一水平位置的第一攝像頭、第二攝像頭和第三攝像頭同步采集圖像,并將采集到的圖像進行圖像拼接,生成目標全景圖像,這樣,用戶在全景拍照時,不需要水平旋轉(zhuǎn)移動終端,一次拍照就可以獲得全景圖像,因此,通過本發(fā)明實施例,有效簡化了目前拍照全景圖像時,需要水平旋轉(zhuǎn)移動終端得到多張圖像,并對多張圖像進行多次拼接的步驟,并且拍照過程中不需要旋轉(zhuǎn)移動終端,生成得到的全景圖像平滑,提高了全景圖像的拍照質(zhì)量。進一步的,拍照過程中,將第一圖像輸出至移動終端屏幕的預覽界面,這樣,用戶在拍照時可以實時預覽第一攝像頭采集的圖像,從而進一步提升了用戶拍照體驗。
[0055]實施例三
[0056]圖3為本發(fā)明實施例提供的一種全景拍照的方法的流程圖。[〇〇57]參照圖3,本發(fā)明實施例提供的一種全景拍照的方法,應用于移動終端,該移動終端包括曲面屏,該曲面屏包括主屏區(qū)域、第一曲屏區(qū)域和第二曲屏區(qū)域,該移動終端還包括分別設置于主屏區(qū)域、第一曲屏區(qū)域和第二曲屏區(qū)域上部的第一攝像頭、第二攝像頭和第三攝像頭,且該第一攝像頭、第二攝像頭和第三攝像頭均位于同一水平線上,該第一攝像頭、第二攝像頭和第三攝像頭均為前置攝像頭,或均為后置攝像頭,該全景拍照的方法包括:[〇〇58]步驟301,在全景圖像拍照過程中控制所述第一攝像頭、第二攝像頭和第三攝像頭同步采集圖像。[〇〇59]移動終端在全景圖像拍照模式時,同時開啟第一攝像頭、第二攝像頭及第三攝像頭,并控制第一攝像頭、第二攝像頭和第三攝像頭同步采集移動終端前置或者后置的圖像。
[0060]步驟302,獲取所述第一攝像頭、第二攝像頭和第三攝像頭分別采集的第一圖像、 第二圖像和第三圖像。
[0061]本發(fā)明實施例中,第一攝像頭、第二攝像頭和第三攝像頭采集圖像后,經(jīng)各自的 ISP進行運算處理后,將采集到的第一圖像、第二圖像和第三圖像輸出至移動終端處理器處理或者存儲介質(zhì)中進行存儲,第一圖像、第二圖像和第三圖像為移動終端的后置的圖像或者前置的圖像。[〇〇62]步驟303,在拍照預覽界面上顯示所述第一圖像。[〇〇63]本發(fā)明實施例中,將第一攝像頭采集的第一圖像,經(jīng)ISP處理后輸出至移動終端的處理器,由處理器輸出至移動終端的屏幕,在拍照預覽界面上顯示該第一圖像。[〇〇64]步驟304,將所述第二圖像和第三圖像進行緩存。[〇〇65]在本發(fā)明實施例中,將第二攝像頭采集的第二圖像和第三攝像頭采集的第三圖像經(jīng)ISP處理后,輸出至移動終端的緩存中進行緩存。[〇〇66]步驟305,接收移動終端用戶的預設操作。
[0067]在本發(fā)明實施例中,在當前第一圖像的預覽界面的場景下,用戶可以對當前預覽界面進行操作。例如可以是用戶在當前預覽界面上,做雙指滑動靠近的動作,也可以是雙指滑動遠離的動作,或者其它移動終端設定的預設操作,移動終端通過觸摸屏或者其它裝置接收到預設操作,傳輸至移動終端處理器。[〇〇68]步驟306,按照預設順序在所述拍照預覽界面上顯示所述第二圖像、第一圖像和第三圖像。
[0069]在具體實現(xiàn)中,當接收到用戶的預設操作時,例如可以是接收到用戶對第一圖像預覽畫面做雙指滑動靠近動作時,將第二圖像、第一圖像、第三圖像顯示在拍照預覽界面上。在移動終端屏幕上,可以將屏幕分成三個預覽界面,按第二攝像頭、第一攝像頭、第三攝像頭從左至右分別為第二預覽界面、第一預覽界面、第三顯預覽界面,將第二圖像、第一圖像、第三圖像分別實時顯示在第二預覽界面、第一預覽界面、第三預覽界面。
[0070]步驟307,當接收到拍照指令時,將所述第一圖像、第二圖像和第三圖像進行圖像拼接,生成目標全景圖像。
[0071]移動終端檢測到用戶的拍照指令時,將當前拍照預覽畫面的第一圖像、第二圖像和第三圖像,通過預設的圖像拼接算法進行圖像拼接,生成目標全景圖像。
[0072]本發(fā)明實施例中,圖像拼接可以通過以下方式進行:[〇〇73]首先,分別對第一圖像,第二圖像和第三圖像進行邊緣檢測。[〇〇74]邊緣檢測是指對圖像進行圖像邊緣提取,得到圖像的邊緣信息。邊緣提取是指數(shù)字圖像處理中,對于圖片輪廓的一個處理。本發(fā)明實施例中,由于相鄰兩個攝像頭位置相對固定,則其拍照的兩張圖像具有重合的像素區(qū)域邊緣檢測可以就重合的像素區(qū)域進行邊沿檢測,以減少邊緣檢測的計算量。以第一圖像和第二圖像為示例,可以從攝像頭的的參數(shù)中,比如第一攝像頭和第二攝像頭的中心距離和拍照視角,就可以確定第一攝像頭和第二攝像頭拍照范圍中重合的景象區(qū)域,反映到第一攝像頭和第二攝像頭的ISP上就可以得到圖像的重合區(qū)域,可以只對圖像的重合區(qū)域進行邊緣檢測,而不需要對圖像的全部區(qū)域進行邊緣檢測。[〇〇75]其次,基于邊緣檢測,確定第一圖像,第二圖像和第三圖像之間被覆蓋的像素區(qū)域;
[0076]對于邊緣檢測后的圖像,可以確定被覆蓋的像素區(qū)域,該被覆蓋的像素區(qū)域是相對而言的,例如第二圖像和第一圖像,具有相同的像素區(qū)域,可以定義第二圖像上具有相同的像素區(qū)域為被覆蓋的像素區(qū)域,也可以定義第一圖像上具有相同的像素區(qū)域為被覆蓋的像素區(qū)域。[〇〇77]最后,基于第一圖像,第二圖像和第三圖像之間被覆蓋的像素區(qū)域,將第一圖像、 第二圖像和第三圖像進行圖像拼接成拼接圖像,在拼接過程中,去除該被覆蓋的像素區(qū)域。
[0078]在本發(fā)明實施例中,在將第一圖像、第二圖像和第三圖像進行圖像拼接過程中,可以將被覆蓋的像素區(qū)域進行去除,具體的實現(xiàn)可以是將該被覆蓋區(qū)域的像素點去除,將剩余的像素區(qū)域與另一圖像進行拼接融合生成拼接圖像,也可以是將該被覆蓋區(qū)域的像素點的信息設置為未采集圖像的初始狀態(tài),直接與另一圖像進行融合,生成拼接圖像。
[0079]本發(fā)明實施例,還可以通過基于相位相關性的圖像拼接算法、基于特征匹配的圖像拼接算法等其中的一種進行圖像拼接,本發(fā)明實施例對此不做限制。
[0080]本發(fā)明實施例的全景拍照方法,移動終端通過前置或者后置的同一水平位置的第一攝像頭、第二攝像頭和第三攝像頭同步采集圖像,并將采集到的圖像進行圖像拼接,生成目標全景圖像,因此,通過本發(fā)明實施例,有效簡化了目前拍照全景圖像時,需要水平旋轉(zhuǎn)移動終端得到多張圖像,并對多張圖像進行多次拼接的步驟,并且拍照過程中不需要旋轉(zhuǎn)移動終端,生成得到的全景圖像平滑,提高了全景圖像的拍照質(zhì)量,進一步的,拍照過程中, 通過對第一圖像預覽畫面進行預設操作,將第一圖像、第二圖像、第三圖像輸出至移動終端屏幕的預覽界面,這樣,用戶在拍照時可以實時預覽第一攝像頭、第二攝像頭和第三攝像頭采集的圖像,從而進一步提升了用戶拍照體驗。
[0081]實施例四
[0082]圖4為本發(fā)明實施例提供的一種全景拍照的方法的流程圖。
[0083]參照圖4,本發(fā)明實施例提供的一種全景拍照的方法,應用于移動終端,該移動終端包括曲面屏,該曲面屏包括主屏區(qū)域、第一曲屏區(qū)域和第二曲屏區(qū)域,該移動終端還包括分別設置于主屏區(qū)域、第一曲屏區(qū)域和第二曲屏區(qū)域上部的第一攝像頭、第二攝像頭和第三攝像頭,且該第一攝像頭、第二攝像頭和第三攝像頭均位于同一水平線上,該第一攝像頭、第二攝像頭和第三攝像頭均為前置攝像頭,或均為后置攝像頭,該全景拍照的方法包括:[〇〇84]步驟401,在全景圖像拍照過程中控制所述第一攝像頭、第二攝像頭和第三攝像頭同步采集圖像。
[0085]移動終端在全景圖像拍照模式時,同時開啟第一攝像頭、第二攝像頭及第三攝像頭,并控制該第一攝像頭、第二攝像頭和第三攝像頭同步采集圖像。[〇〇86]步驟402,獲取所述第一攝像頭、第二攝像頭和第三攝像頭分別采集的第一圖像、 第二圖像和第三圖像。[〇〇87]本發(fā)明實施例中,第一攝像頭、第二攝像頭和第三攝像頭經(jīng)各自的ISP進行運算處理后,將采集到的第一圖像、第二圖像和第三圖像輸出至移動終端處理器處理或者存儲介質(zhì)中進行存儲,第一圖像、第二圖像和第三圖像為移動終端的后置的圖像或者前置的圖像。 [〇〇88]步驟403,在拍照預覽界面上顯示所述第一圖像。[〇〇89]本發(fā)明實施例中,將第一攝像頭采集的第一圖像,經(jīng)ISP處理后輸出至移動終端的處理器,由處理器輸出至移動終端的屏幕,在拍照預覽界面上顯示該第一圖像。
[0090]步驟404,將所述第二圖像和第三圖像進行緩存。[〇〇91]在本發(fā)明實施例中,將第二攝像頭采集的第二圖像和第三攝像頭采集的第三圖像經(jīng)ISP處理后,輸出至移動終端的緩存中進行緩存。
[0092]步驟405,接收移動終端用戶的預設操作。[〇〇93]在本發(fā)明實施例中,在當前第一圖像的預覽界面的場景下,用戶可以對當前預覽界面進行操作。例如可以是用戶在當前預覽界面上,做雙指滑動靠近的動作,也可以是雙指滑動遠離的動作,或者其它移動終端設定的預設操作,移動終端通過觸摸屏或者其它裝置接收到預設操作,傳輸至移動終端處理器。[〇〇94]步驟406,將所述第一圖像、第二圖像和第三圖像進行圖像拼接,生成拼接圖像。
[0095]本發(fā)明實施例中,移動終端的第一攝像頭、第二攝像頭和第三攝像頭位置相對固定,因此,相鄰兩個攝像頭之間的拍照視角部分也相對固定,反映到采集的圖像上,第二圖像和第一圖像被覆蓋的像素區(qū)域,第三圖像和第一圖像被覆蓋的像素區(qū)域也相對固定,因此,對將所述第一圖像、第二圖像和第三圖像進行圖像拼接,生成拼接圖像,可以通過以下方式進行:[〇〇96]首先,分別對第一圖像,第二圖像和第三圖像進行邊緣檢測。[〇〇97]邊緣檢測是指對圖像進行圖像邊緣提取,得到圖像的邊緣信息。邊緣提取是指數(shù)字圖像處理中,對于圖片輪廓的一個處理。本發(fā)明實施例中,由于相鄰兩個攝像頭位置相對固定,則其拍照的兩張圖像具有重合的像素區(qū)域邊緣檢測可以就重合的像素區(qū)域進行邊沿檢測,以減少邊緣檢測的計算量。以第一圖像和第二圖像為示例,可以從攝像頭的的參數(shù)中,比如第一攝像頭和第二攝像頭的中心距離和拍照視角,就可以確定第一攝像頭和第二攝像頭拍照范圍中重合的景象區(qū)域,反映到第一攝像頭和第二攝像頭的ISP上就可以得到圖像的重合區(qū)域,可以只對圖像的重合區(qū)域進行邊緣檢測,而不需要對圖像的全部區(qū)域進行邊緣檢測。
[0098]其次,基于邊緣檢測,確定第一圖像,第二圖像和第三圖像之間被覆蓋的像素區(qū)域;
[0099]對于邊緣檢測后的圖像,可以確定被覆蓋的像素區(qū)域,該被覆蓋的像素區(qū)域是相對而言的,例如第二圖像和第一圖像,具有相同的像素區(qū)域,可以定義第二圖像上具有相同的像素區(qū)域為被覆蓋的像素區(qū)域,也可以定義第一圖像上具有相同的像素區(qū)域為被覆蓋的像素區(qū)域。
[0100]最后,基于第一圖像,第二圖像和第三圖像之間被覆蓋的像素區(qū)域,將第一圖像、 第二圖像和第三圖像進行圖像拼接成拼接圖像,在拼接過程中,去除該被覆蓋的像素區(qū)域。
[0101]在本發(fā)明實施例中,在將第一圖像、第二圖像和第三圖像進行圖像拼接過程中,可以將被覆蓋的像素區(qū)域進行去除,具體的實現(xiàn)可以是將被覆蓋區(qū)域的像素點去除,將剩余的像素區(qū)域與另一圖像進行拼接融合生成拼接圖像,也可以是將被覆蓋區(qū)域的像素點的信息設置為未采集圖像的初始狀態(tài),直接與另一圖像進行融合,生成拼接圖像。
[0102]本發(fā)明實施例,還可以通過基于相位相關性的圖像拼接算法、基于特征匹配的圖像拼接算法等其中的一種進行圖像拼接,本發(fā)明實施例對此不做限制。
[0103]步驟407,在所述拍照預覽界面上顯示所述拼接圖像。[〇1〇4]處理器完成對第一圖像、第二圖像和第三圖像的圖像拼接后,將該拼接圖像輸出至移動終端屏幕的拍照預覽界面上顯示,用戶可以實時預覽。
[0105]步驟408,將所述拼接圖像確定為所述目標全景圖像。
[0106]拍照時,用戶進行實時預覽,如果預覽效果符合用戶要求,用戶發(fā)出拍照指令,則將當前預覽界面的拼接圖像確定為目標全景圖像。
[0107]本發(fā)明實施例的全景拍照方法,移動終端通過前置或者后置的同一水平位置的第一攝像頭、第二攝像頭和第三攝像頭同步采集圖像,并將采集到的圖像進行圖像拼接,生成目標全景圖像,因此,通過本發(fā)明實施例,有效簡化了目前拍照全景圖像時,需要水平旋轉(zhuǎn)移動終端得到多張圖像,并對多張圖像進行多次拼接的步驟,并且拍照過程中不需要旋轉(zhuǎn)移動終端,生成得到的全景圖像平滑,提高了全景圖像的拍照質(zhì)量,進一步的,拍照過程中, 通過對第一圖像預覽畫面進行預設操作,將第一圖像、第二圖像、第三圖像進行圖像拼接生成拼接圖像輸出至預覽界面,這樣,通過本發(fā)明實施例,用戶在拍照時可以實時預覽全景拼接圖像,從而進一步提升了用戶拍照體驗。
[0108]實施例五
[0109]圖5是本發(fā)明實施例的移動終端的框圖。
[0110]參照圖5所示,本實施例的移動終端500,包括移動終端包括曲面屏,所述曲面屏包括主屏區(qū)域、第一曲屏區(qū)域和第二曲屏區(qū)域,所述第一攝像頭、第二攝像頭和第三攝像頭分別設置于所述主屏區(qū)域、第一曲屏區(qū)域和第二曲屏區(qū)域上部,且所述第一攝像頭、第二攝像頭和第三攝像頭均位于同一水平線上,所述第一攝像頭、第二攝像頭和第三攝像頭均為前置攝像頭,或所述第一攝像頭、第二攝像頭和第三攝像頭均為后置攝像頭,所述移動終端 500還包括圖像采集模塊501,圖像獲取模塊502,目標全景圖像生成模塊503。
[0111]圖像采集模塊501,用于在全景圖像拍照過程中控制所述第一攝像頭、第二攝像頭和第三攝像頭同步采集圖像。
[0112]圖像獲取模塊502,用于獲取所述第一攝像頭、第二攝像頭和第三攝像頭分別采集的第一圖像、第二圖像和第三圖像。[〇113]目標全景圖像生成模塊503,用于當接收到拍照指令時,將所述第一圖像、第二圖像和第三圖像進行圖像拼接,生成目標全景圖像。
[0114] 參照圖6所示,本發(fā)明另一實施例提供的移動終端600中,所述移動終端600還包括第一圖像預覽模塊504,圖像緩存模塊505。
[0115]第一圖像預覽模塊504,用于在拍照預覽界面上顯示所述第一圖像。
[0116]具體為將圖像獲取模塊502獲取的第一圖像輸出至拍照預覽界面顯示。[〇117]圖像緩存模塊505,用于將所述第二圖像和第三圖像進行緩存。[〇118]具體為將圖像獲取模塊502獲取的第二圖像和第三圖像輸出至緩存。
[0119]參照圖6a所示,本發(fā)明另一實施例提供的移動終端600中,所述目標全景圖像生成模塊503包括邊緣檢測子模塊5031,被覆蓋像素區(qū)域確定子模塊5032,圖像拼接子模塊5033。[〇12〇]邊緣檢測子模塊5031,用于分別對所述第一圖像,第二圖像和第三圖像進行邊緣檢測。
[0121]被覆蓋像素區(qū)域確定子模塊5032,用于基于所述邊緣檢測子模塊邊緣檢測,確定所述第一圖像,第二圖像和第三圖像之間被覆蓋的像素區(qū)域。
[0122]圖像拼接子模塊5033,用于基于所述被覆蓋像素區(qū)域確定子模塊確定的所述第一圖像,第二圖像和第三圖像之間被覆蓋的像素區(qū)域,將所述第一圖像、第二圖像和第三圖像進行圖像拼接成目標全景圖像,在拼接過程中,去除所述被覆蓋的像素區(qū)域。
[0123] 參照圖7所示,本發(fā)明另一實施例提供的移動終端700中,所述移動終端700還包括預設操作接收模塊506,第二圖像預覽模塊507。
[0124]預設操作接收模塊506,用于接收移動終端用戶的預設操作。
[0125]第二圖像預覽模塊507,用于響應預設操作接收模塊接收到的預設操作,按照預設順序在所述拍照預覽界面上顯示所述第二圖像、第一圖像和第三圖像。
[0126]參照圖7a所示,在本發(fā)明另一實施例提供的移動終端700中,第二圖像預覽模塊 507包括圖像拼接子模塊5071,拼接圖像顯示子模塊5072。
[0127]圖像拼接子模塊5071,用于將所述第一圖像、第二圖像和第三圖像進行圖像拼接, 生成拼接圖像。
[0128]拼接圖像顯示子模塊5072,用于在所述拍照預覽界面上顯示所述圖像拼接子模塊所生成的拼接圖像。
[0129]參照圖7a所示,所述目標全景圖像生成模塊503包括目標全景圖像確定子模塊5034。[〇13〇]目標全景圖像確定子模塊5034,用于將所述拼接圖像確定為所述目標全景圖像。 [〇131]參照圖8所示,在本發(fā)明另一實施例提供的移動終端700中,所述拼接圖像顯示子模塊5072包括邊緣檢測單元50721,被覆蓋像素區(qū)域確定單元50722,圖像拼接單元50723。
[0132]邊緣檢測單元50721,用于分別對所述第一圖像,第二圖像和第三圖像進行邊緣檢測。
[0133]被覆蓋像素區(qū)域確定單元50722,用于基于所述邊緣檢測單元的邊緣檢測,確定所述第一圖像,第二圖像和第三圖像之間被覆蓋的像素區(qū)域。
[0134]圖像拼接單元50723,用于基于所述被覆蓋像素區(qū)域確定單元確定的所述第一圖像,第二圖像和第三圖像之間被覆蓋的像素區(qū)域,將所述第一圖像、第二圖像和第三圖像進行圖像拼接成拼接圖像,在拼接過程中,去除所述被覆蓋的像素區(qū)域。
[0135]移動終端能夠?qū)崿F(xiàn)圖1和圖4的方法實施例中移動終端實現(xiàn)的各個過程,為避免重復,這里不再贅述。
[0136]本發(fā)明實施例移動終端通過第一攝像頭、第二攝像頭和第三攝像頭同步采集圖像,并將采集到的圖像進行圖像拼接,生成目標全景圖像,因此,通過本發(fā)明實施例,有效簡化了目前拍照全景圖像時,需要水平旋轉(zhuǎn)移動終端得到多張圖像,并對多張圖像進行多次拼接的步驟,并且拍照過程中不需要旋轉(zhuǎn)移動終端,生成得到的全景圖像平滑,提高了全景圖像的拍照質(zhì)量,進一步的,可以將第一攝像頭采集的第一圖像輸出至預覽界面或者將第一攝像頭、第二攝像頭和第三攝像頭采集的圖像輸出至預覽界面,又或者將第一攝像頭、第二攝像頭和第三攝像頭采集的圖像進行實時拼接輸出至預覽界面,用戶可以實時進行預覽,提高了用戶拍照體驗。
[0137]實施例六
[0138]圖9是本發(fā)明另一個實施例的移動終端的框圖。
[0139]參照圖8所示,,移動終端1000包括:至少一個處理器1001、存儲器1002、至少一個網(wǎng)絡接口 1004和用戶接口 1003、拍照組件1006。移動終端1000中的各個組件通過總線系統(tǒng) 1005耦合在一起。可理解,總線系統(tǒng)1005用于實現(xiàn)這些組件之間的連接通信??偩€系統(tǒng)1005 除包括數(shù)據(jù)總線之外,還包括電源總線、控制總線和狀態(tài)信號總線。但是為了清楚說明起見,在圖9中將各種總線都標為總線系統(tǒng)1005,拍照組件1006包括第一攝像頭、第二攝像頭、 第三攝像頭。[〇14〇]用戶接口 1003可以包括顯示器、鍵盤或者點擊設備(例如,鼠標,軌跡球 (trackball)、觸感板或者觸摸屏等。[〇141]可以理解,本發(fā)明實施例中的存儲器1002可以是易失性存儲器或非易失性存儲器,或可包括易失性和非易失性存儲器兩者。其中,非易失性存儲器可以是只讀存儲器 (Read-Only Memory,R0M)、可編程只讀存儲器(Programmable R0M,PR0M)、可擦除可編程只讀存儲器(Erasable PR0M,EPR0M)、電可擦除可編程只讀存儲器(Electrically EPR0M, EEPR0M)或閃存。易失性存儲器可以是隨機存取存儲器(Random Access Memory,RAM),其用作外部高速緩存。通過示例性但不是限制性說明,許多形式的RAM可用,例如靜態(tài)隨機存取存儲器(Static RAM,SRAM)、動態(tài)隨機存取存儲器(Dynamic RAM,DRAM)、同步動態(tài)隨機存取存儲器(Synchronous DRAM,SDRAM)、雙倍數(shù)據(jù)速率同步動態(tài)隨機存取存儲器(Double Data Rate SDRAM,DDRSDRAM)、增強型同步動態(tài)隨機存取存儲器(Enhanced SDRAM,ESDRAM)、同步連接動態(tài)隨機存取存儲器(Synchlink DRAM,SLDRAM)和直接內(nèi)存總線隨機存取存儲器 (Direct Rambus RAM,DRRAM)。本發(fā)明實施例描述的系統(tǒng)和方法的存儲器1002旨在包括但不限于這些和任意其它適合類型的存儲器。
[0142]在一些實施方式中,存儲器1002存儲了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構,或者他們的子集,或者他們的擴展集:操作系統(tǒng)10021和應用程序10022。
[0143]其中,操作系統(tǒng)10021,包含各種系統(tǒng)程序,例如框架層、核心庫層、驅(qū)動層等,用于實現(xiàn)各種基礎業(yè)務以及處理基于硬件的任務。應用程序10022,包含各種應用程序,例如照相機應用程序、媒體播放器(Media Player)、瀏覽器(Browser)等,用于實現(xiàn)各種應用業(yè)務。 實現(xiàn)本發(fā)明實施例方法的程序可以包含在應用程序10022中。
[0144]在本發(fā)明實施例中,通過調(diào)用存儲器1002存儲的程序或指令,具體的,可以是應用程序10022中存儲的程序或指令,處理器1001用于在全景圖像拍照過程中控制所述第一攝像頭、第二攝像頭和第三攝像頭同步采集圖像,獲取所述第一攝像頭、第二攝像頭和第三攝像頭分別采集的第一圖像、第二圖像和第三圖像,當接收到拍照指令時,將所述第一圖像、 第二圖像和第三圖像進行圖像拼接,生成目標全景圖像。
[0145]上述本發(fā)明實施例揭示的方法可以應用于處理器1001中,或者由處理器1001實現(xiàn)。處理器1001可能是一種集成電路芯片,具有信號的處理能力。在實現(xiàn)過程中,上述方法的各步驟可以通過處理器1001中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器1001可以是通用處理器、數(shù)字信號處理器(Digital Signal Processor,DSP)、專用集成電路(Applicat1n Specific Integrated Circuit,ASIC)、現(xiàn)成可編程門陣列(Field Programmable GateArray,F(xiàn)PGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、 分立硬件組件??梢詫崿F(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結(jié)合本發(fā)明實施例所公開的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領域成熟的存儲介質(zhì)中。該存儲介質(zhì)位于存儲器1002,處理器1001讀取存儲器1002中的信息,結(jié)合其硬件完成上述方法的步驟。
[0146]可以理解的是,本發(fā)明實施例描述的這些實施例可以用硬件、軟件、固件、中間件、 微碼或其組合來實現(xiàn)。對于硬件實現(xiàn),處理單元可以實現(xiàn)在一個或多個專用集成電路 (Applicat1n Specific Integrated Circuits,ASIC)、數(shù)字信號處理器(Digital Signal Processing,DSP)、數(shù)字信號處理設備(DSP Device,DSF*D)、可編程邏輯設備(Programmable Logic Device,PLD)、現(xiàn)場可編程門陣列(Field-Programmable GateArray,F(xiàn)PGA)、通用處理器、控制器、微控制器、微處理器、用于執(zhí)行本申請所述功能的其它電子單元或其組合中。
[0147]對于軟件實現(xiàn),可通過執(zhí)行本發(fā)明實施例所述功能的模塊(例如過程、函數(shù)等)來實現(xiàn)本發(fā)明實施例所述的技術。軟件代碼可存儲在存儲器中并通過處理器執(zhí)行。存儲器可以在處理器中或在處理器外部實現(xiàn)。
[0148]可選地,處理器1001還用于在拍照預覽界面上顯示所述第一圖像;將所述第二圖像和第二圖像進行緩存。
[0149]可選地,處理器1001還用于接收移動終端用戶的預設操作,按照預設順序在所述拍照預覽界面上顯示所述第二圖像、第一圖像和第三圖像。
[0150]可選地,處理器1001還用于將所述第一圖像、第二圖像和第三圖像進行圖像拼接, 生成拼接圖像;在所述拍照預覽界面上顯示所述拼接圖像。
[0151]可選地,處理器1001還用于將所述拼接圖像確定為所述目標全景圖像。
[0152]可選地,處理器1001還用于分別對所述第一圖像,第二圖像和第三圖像進行邊緣檢測;基于所述邊緣檢測,確定所述第一圖像,第二圖像和第三圖像之間被覆蓋的像素區(qū)域;基于所述第一圖像,第二圖像和第三圖像之間被覆蓋的像素區(qū)域,將所述第一圖像、第二圖像和第三圖像進行圖像拼接成拼接圖像,在拼接過程中,去除所述被覆蓋的像素區(qū)域。
[0153]可選地,處理器1001還用于分別對所述第一圖像,第二圖像和第三圖像進行邊緣檢測;基于所述邊緣檢測,確定所述第一圖像,第二圖像和第三圖像之間被覆蓋的像素區(qū)域;基于所述第一圖像,第二圖像和第三圖像之間被覆蓋的像素區(qū)域,將所述第一圖像、第二圖像和第三圖像進行圖像拼接成目標全景圖像,在拼接過程中,去除所述被覆蓋的像素區(qū)域。
[0154]移動終端1000能夠?qū)崿F(xiàn)前述實施例中移動終端實現(xiàn)的各個過程,為避免重復,這里不再贅述。
[0155]本發(fā)明實施例移動終端通過第一攝像頭、第二攝像頭和第三攝像頭同步采集圖像,并將采集到的圖像進行圖像拼接,生成目標全景圖像,因此,通過本發(fā)明實施例,有效簡化了目前拍照全景圖像時,需要水平旋轉(zhuǎn)移動終端得到多張圖像,并對多張圖像進行多次拼接的步驟,并且拍照過程中不需要旋轉(zhuǎn)移動終端,生成得到的全景圖像平滑,提高了全景圖像的拍照質(zhì)量,進一步的,可以將第一攝像頭采集的第一圖像輸出至預覽界面或者將第一攝像頭、第二攝像頭和第三攝像頭采集的圖像分別輸出至預覽界面,又或者將第一攝像頭、第二攝像頭和第三攝像頭采集的圖像進行實時拼接輸出至預覽界面,用戶可以實時進行預覽,提高了用戶拍照體驗。
[0156]實施例七
[0157]圖10是本發(fā)明一個實施例的移動終端的結(jié)構示意圖。具體地,圖10中的移動終端 1100可以為手機、平板電腦、個人數(shù)字助理(Personal Digital Assistant JDA)、或車載電腦等。
[0158]圖10中的移動終端1100包括射頻(Rad1 Frequency,RF)電路1101、存儲器1102、 輸入單元1103、顯示單元1104、處理器1106、音頻電路1107、WiFi (Wireless Fidelity)模塊 1108、電源1109和拍照組件1105。
[0159]其中,輸入單元1103可用于接收用戶輸入的數(shù)字或字符信息,以及產(chǎn)生與移動終端1100的用戶設置以及功能控制有關的信號輸入。具體地,本發(fā)明實施例中,該輸入單元 1103可以包括觸控面板11031。觸控面板11031,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板11031上的操作), 并根據(jù)預先設定的程式驅(qū)動相應的連接裝置??蛇x的,觸控面板11031可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標,再送給該處理器1106,并能接收處理器1106發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸控面板11031。除了觸控面板11031,輸入單元1103還可以包括其他輸入設備11032,其他輸入設備11032可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。[〇16〇]其中,顯示單元1104可用于顯示由用戶輸入的信息或提供給用戶的信息以及移動終端1100的各種菜單界面。顯示單元1104可包括顯示面板11041,可選的,可以采用IXD或有機發(fā)光二極管(Organic Light-Emitting D1de,0LED)等形式來配置顯示面板11041。
[0161]應注意,觸控面板11031可以覆蓋顯示面板11041,形成觸摸顯示屏,當該觸摸顯示屏檢測到在其上或附近的觸摸操作后,傳送給處理器1106以確定觸摸事件的類型,隨后處理器1106根據(jù)觸摸事件的類型在觸摸顯示屏上提供相應的視覺輸出。
[0162]觸摸顯示屏包括應用程序界面顯示區(qū)及常用控件顯示區(qū)。該應用程序界面顯示區(qū)及該常用控件顯示區(qū)的排列方式并不限定,可以為上下排列、左右排列等可以區(qū)分兩個顯示區(qū)的排列方式。該應用程序界面顯示區(qū)可以用于顯示應用程序的界面。每一個界面可以包含至少一個應用程序的圖標和/或widget桌面控件等界面元素。該應用程序界面顯示區(qū)也可以為不包含任何內(nèi)容的空界面。該常用控件顯示區(qū)用于顯示使用率較高的控件,例如, 設置按鈕、界面編號、滾動條、電話本圖標等應用程序圖標等。
[0163]拍照組件1105包括第一攝像頭、第二攝像頭和第三攝像頭,其中處理器1106是移動終端1100的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執(zhí)行存儲在第一存儲器11021內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在第二存儲器11022內(nèi)的數(shù)據(jù),執(zhí)行移動終端1100的各種功能和處理數(shù)據(jù),從而對移動終端1100進行整體監(jiān)控??蛇x的,處理器1106可包括一個或多個處理單兀。
[0164]在本發(fā)明實施例中,通過調(diào)用存儲該第一存儲器11021內(nèi)的軟件程序和/或模塊和/或該第二存儲器11022內(nèi)的數(shù)據(jù),處理器1106用于在全景圖像拍照過程中控制所述第一攝像頭、第二攝像頭和第三攝像頭同步采集圖像,獲取所述第一攝像頭、第二攝像頭和第三攝像頭分別采集的第一圖像、第二圖像和第三圖像,當接收到拍照指令時,將所述第一圖像、第二圖像和第三圖像進行圖像拼接,生成目標全景圖像。
[0165]可選地,處理器1106還用于在拍照預覽界面上顯示所述第一圖像;將所述第二圖像和第二圖像進行緩存。
[0166]可選地,處理器1106還用于接收移動終端用戶的預設操作,按照預設順序在所述拍照預覽界面上顯示所述第二圖像、第一圖像和第三圖像。
[0167]可選地,處理器1106還用于將所述第一圖像、第二圖像和第三圖像進行圖像拼接, 生成拼接圖像;在所述拍照預覽界面上顯示所述拼接圖像。
[0168]可選地,處理器1106還用于將所述拼接圖像確定為所述目標全景圖像。
[0169]可選地,處理器1106還用于分別對所述第一圖像,第二圖像和第三圖像進行邊緣檢測;基于所述邊緣檢測,確定所述第一圖像,第二圖像和第三圖像之間被覆蓋的像素區(qū)域;基于所述第一圖像,第二圖像和第三圖像之間被覆蓋的像素區(qū)域,將所述第一圖像、第二圖像和第三圖像進行圖像拼接成拼接圖像,在拼接過程中,去除所述被覆蓋的像素區(qū)域。 [〇17〇]可選地,處理器1106還用于分別對所述第一圖像,第二圖像和第三圖像進行邊緣檢測;基于所述邊緣檢測,確定所述第一圖像,第二圖像和第三圖像之間被覆蓋的像素區(qū)域;基于所述第一圖像,第二圖像和第三圖像之間被覆蓋的像素區(qū)域,將所述第一圖像、第二圖像和第三圖像進行圖像拼接成目標全景圖像,在拼接過程中,去除所述被覆蓋的像素區(qū)域。
[0171]可見,在本發(fā)明實施例中,本發(fā)明實施例移動終端通過第一攝像頭、第二攝像頭和第三攝像頭同步采集圖像,并將采集到的圖像進行圖像拼接,生成目標全景圖像,因此,通過本發(fā)明實施例,有效簡化了目前拍照全景圖像時,需要水平旋轉(zhuǎn)移動終端得到多張圖像, 并對多張圖像進行多次拼接的步驟,并且拍照過程中不需要旋轉(zhuǎn)移動終端,生成得到的全景圖像平滑,提高了全景圖像的拍照質(zhì)量,進一步的,可以將第一攝像頭采集的第一圖像輸出至預覽界面或者將第一攝像頭、第二攝像頭和第三攝像頭采集的圖像分別輸出至預覽界面,又或者將第一攝像頭、第二攝像頭和第三攝像頭采集的圖像進行實時拼接輸出至預覽界面,用戶可以實時進行預覽,提高了用戶拍照體驗。
[0172]對于移動終端實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單, 相關之處參見方法實施例的部分說明即可。
[0173]本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
[0174]本領域內(nèi)的技術人員應明白,本發(fā)明實施例的實施例可提供為方法、裝置、或計算機程序產(chǎn)品。因此,本發(fā)明實施例可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0175]本發(fā)明實施例是參照根據(jù)本發(fā)明實施例的方法、終端設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理終端設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理終端設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0176]這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理終端設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0177]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理終端設備上,使得在計算機或其他可編程終端設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程終端設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。[〇178]盡管已描述了本發(fā)明實施例的優(yōu)選實施例,但本領域內(nèi)的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明實施例范圍的所有變更和修改。
[0179]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術+語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設備中還存在另外的相同要素。
【主權項】
1.一種全景拍照的方法,應用于移動終端,其特征在于,所述移動終端包括第一攝像 頭、第二攝像頭和第三攝像頭,所述方法包括:在全景圖像拍照過程中控制所述第一攝像頭、第二攝像頭和第三攝像頭同步采集圖 像;獲取所述第一攝像頭、第二攝像頭和第三攝像頭分別采集的第一圖像、第二圖像和第二圖像;當接收到拍照指令時,將所述第一圖像、第二圖像和第三圖像進行圖像拼接,生成目標 全景圖像。2.根據(jù)權利要求1所述的方法,其特征在于,所述移動終端包括曲面屏,所述曲面屏包 括主屏區(qū)域、第一曲屏區(qū)域和第二曲屏區(qū)域,所述第一攝像頭、第二攝像頭和第三攝像頭分 別設置于所述主屏區(qū)域、第一曲屏區(qū)域和第二曲屏區(qū)域上部,且所述第一攝像頭、第二攝像 頭和第三攝像頭均位于同一水平線上。3.根據(jù)權利要求1所述的方法,其特征在于,所述第一攝像頭、第二攝像頭和第三攝像 頭均為前置攝像頭,或所述第一攝像頭、第二攝像頭和第三攝像頭均為后置攝像頭。4.根據(jù)權利要求1所述的方法,其特征在于,所述獲取所述第一攝像頭、第二攝像頭和 第三攝像頭分別采集的第一圖像、第二圖像和第三圖像的步驟之后,所述方法還包括:在拍照預覽界面上顯示所述第一圖像;將所述第二圖像和第三圖像進行緩存。5.根據(jù)權利要求1所述的方法,其特征在于,所述將所述第二圖像和第三圖像進行緩存 的步驟之后,所述方法還包括:接收移動終端用戶的預設操作;按照預設順序在所述拍照預覽界面上顯示所述第二圖像、第一圖像和第三圖像。6.根據(jù)權利要求5所述的方法,其特征在于,所述按照預設順序在拍照預覽界面上顯示 所述第二圖像、第一圖像和第三圖像的步驟包括:將所述第一圖像、第二圖像和第三圖像進行圖像拼接,生成拼接圖像;在所述拍照預覽界面上顯示所述拼接圖像。7.根據(jù)權利要求6所述的方法,其特征在于,所述當接收到拍照指令時,將所述第一圖 像、第二圖像和第三圖像進行圖像拼接,生成目標全景圖像的步驟包括:將所述拼接圖像確定為所述目標全景圖像。8.根據(jù)權利要求6所述的方法,其特征在于,所述將所述第一圖像、第二圖像和第三圖 像進行圖像拼接,生成拼接圖像的步驟包括:分別對所述第一圖像,第二圖像和第三圖像進行邊緣檢測;基于所述邊緣檢測,確定所述第一圖像,第二圖像和第三圖像之間被覆蓋的像素區(qū)域;基于所述第一圖像,第二圖像和第三圖像之間被覆蓋的像素區(qū)域,將所述第一圖像、第 二圖像和第三圖像進行圖像拼接成拼接圖像,在拼接過程中,去除所述被覆蓋的像素區(qū)域。9.根據(jù)權利要求1所述的方法,所述當接收到拍照指令時,將所述第一圖像、第二圖像 和第三圖像進行圖像拼接,生成目標全景圖像的步驟包括:分別對所述第一圖像,第二圖像和第三圖像進行邊緣檢測;基于所述邊緣檢測,確定所述第一圖像,第二圖像和第三圖像之間被覆蓋的像素區(qū)域;基于所述所述第一圖像,第二圖像和第三圖像之間被覆蓋的像素區(qū)域,將所述第一圖 像、第二圖像和第三圖像進行圖像拼接成目標全景圖像,在拼接過程中,去除所述被覆蓋的 像素區(qū)域。10.—種移動終端,其特征在于,所述移動終端包括第一攝像頭、第二攝像頭和第三攝 像頭,所述移動終端還包括:圖像采集模塊,用于在全景圖像拍照過程中控制所述第一攝像頭、第二攝像頭和第三 攝像頭同步采集圖像;圖像獲取模塊,用于獲取所述第一攝像頭、第二攝像頭和第三攝像頭分別采集的第一 圖像、第二圖像和第三圖像;目標全景圖像生成模塊,用于當接收到拍照指令時,將所述第一圖像、第二圖像和第三 圖像進行圖像拼接,生成目標全景圖像。11.根據(jù)權利要求10所述的移動終端,其特征在于,所述移動終端包括曲面屏,所述曲 面屏包括主屏區(qū)域、第一曲屏區(qū)域和第二曲屏區(qū)域,所述第一攝像頭、第二攝像頭和第三攝 像頭分別設置于所述主屏區(qū)域、第一曲屏區(qū)域和第二曲屏區(qū)域上部,且所述第一攝像頭、第 二攝像頭和第三攝像頭均位于同一水平線上。12.根據(jù)權利要求10所述的移動終端,其特征在于,所述第一攝像頭、第二攝像頭和第 三攝像頭均為前置攝像頭,或所述第一攝像頭、第二攝像頭和第三攝像頭均為后置攝像頭。13.根據(jù)權利要求10所述的移動終端,其特征在于,所述移動終端還包括:第一圖像預覽模塊,用于在拍照預覽界面上顯示所述第一圖像;圖像緩存模塊,用于將所述第二圖像和第三圖像進行緩存。14.根據(jù)權利要求10所述的移動終端,其特征在于,所述移動終端還包括:預設操作接收模塊,用于接收移動終端用戶的預設操作;第二圖像預覽模塊,用于響應預設操作接收模塊接收的預設操作,按照預設順序在所 述拍照預覽界面上顯示所述第二圖像、第一圖像和第三圖像。15.根據(jù)權利要求14所述的移動終端,其特征在于,所述第二圖像預覽模塊包括:圖像拼接子模塊,用于將所述第一圖像、第二圖像和第三圖像進行圖像拼接,生成拼接 圖像;拼接圖像顯示子模塊,用于在所述拍照預覽界面上顯示所述圖像拼接子模塊所生成的 拼接圖像。16.根據(jù)權利要求15所述的移動終端,其特征在于,所述目標全景圖像生成模塊包括:目標全景圖像確定子模塊,用于將所述拼接圖像確定為所述目標全景圖像。17.根據(jù)權利要求15所述的移動終端,其特征在于,所述圖像拼接子模塊包括:邊緣檢測單元,用于分別對所述第一圖像,第二圖像和第三圖像進行邊緣檢測;被覆蓋像素區(qū)域確定單元,用于基于所述邊緣檢測單元的邊緣檢測,確定所述第一圖 像,第二圖像和第三圖像之間被覆蓋的像素區(qū)域;圖像拼接單元,用于基于所述被覆蓋像素區(qū)域確定單元確定的所述第一圖像,第二圖 像和第三圖像之間被覆蓋的像素區(qū)域,將所述第一圖像、第二圖像和第三圖像進行圖像拼 接成拼接圖像,在拼接過程中,去除所述被覆蓋的像素區(qū)域。18.根據(jù)權利要求10所述的移動終端,其特征在于,所述目標全景圖像生成模塊包括:邊緣檢測子模塊,用于分別對所述第一圖像,第二圖像和第三圖像進行邊緣檢測; 被覆蓋像素區(qū)域確定子模塊,用于基于所述邊緣檢測子模塊的邊緣檢測,確定所述第 一圖像,第二圖像和第三圖像之間被覆蓋的像素區(qū)域;圖像拼接子模塊,用于基于所述被覆蓋像素區(qū)域確定子模塊確定的所述第一圖像,第 二圖像和第三圖像之間被覆蓋的像素區(qū)域,將所述第一圖像、第二圖像和第三圖像進行圖 像拼接成目標全景圖像,在拼接過程中,去除所述被覆蓋的像素區(qū)域。
【文檔編號】H04N5/262GK105979156SQ201610515352
【公開日】2016年9月28日
【申請日】2016年6月30日
【發(fā)明人】卜祥玉
【申請人】維沃移動通信有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
沾益县| 泸州市| 惠安县| 沈阳市| 临城县| 文昌市| 巴南区| 句容市| 兴仁县| 永康市| 宁陕县| 左贡县| 洪泽县| 荥经县| 彰化县| 武夷山市| 盐津县| 永济市| 阳新县| 马边| 牙克石市| 平度市| 黔江区| 文水县| 上虞市| 武汉市| 丰镇市| 绥芬河市| 垦利县| 郸城县| 简阳市| 景东| 北票市| 丰原市| 依兰县| 宁安市| 临汾市| 峨边| 康乐县| 翁源县| 东乡县|