本發(fā)明屬于通信技術(shù)領(lǐng)域,尤其涉及一種全景拍攝的方法、裝置及系統(tǒng)。
背景技術(shù):
隨著虛擬現(xiàn)實(shí)(VR,Virtual Reality)的普及,越來越多的人喜歡這種身臨其境的感覺,VR拍攝、VR攝影又名全景拍攝、全景攝影,是指利用攝影的記錄功能將現(xiàn)場環(huán)境真實(shí)地記錄下來,再通過計(jì)算機(jī)進(jìn)行后期處理,以實(shí)現(xiàn)三維的空間展示。
比如,用戶在佩戴VR眼鏡后,能夠720°全景觀看通過VR攝像機(jī)攝錄下的場景,頭部任意擺動(dòng),四處觀看,仿若置身現(xiàn)場。通過VR設(shè)備,人們將不再受限于地理空間,雖然在家中,但可通過VR設(shè)備,仿佛置身珠穆朗瑪峰之上,也可能是在跳傘或沖浪。但是由于VR攝像機(jī)體積比較大,不能隨身攜帶,無法及時(shí)快速的輔捉身邊的美景,從而導(dǎo)致VR拍攝的靈活性和效率較低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種全景拍攝的方法、裝置及系統(tǒng),旨在提高VR拍攝的靈活性和效率。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供以下技術(shù)方案:
第一方面,本發(fā)明提供一種全景拍攝的方法,其中包括:
接收全景拍攝指令,并根據(jù)所述全景拍攝指令,調(diào)用移動(dòng)終端上的第一攝像頭和第二攝像頭進(jìn)行圖像采集;
獲取所述第一攝像頭經(jīng)過第一廣角鏡頭所采集的第一圖像數(shù)據(jù);
獲取所述第二攝像頭經(jīng)過第二廣角鏡頭所采集的第二圖像數(shù)據(jù),其中所述第一廣角鏡頭與所述第二廣角鏡頭的視角范圍總和滿足預(yù)設(shè)全景角度范圍;
對(duì)所述第一圖像數(shù)據(jù)以及所述第二圖像數(shù)據(jù)進(jìn)行拼接處理,得到全景圖像,并輸出所述全景圖像。
第二方面,本發(fā)明提供一種全景拍攝的裝置,其中包括:
第一接收單元,用于接收全景拍攝指令,并根據(jù)所述全景拍攝指令,調(diào)用移動(dòng)終端上的第一攝像頭和第二攝像頭進(jìn)行圖像采集;
第一獲取單元,用于獲取所述第一攝像頭經(jīng)過第一廣角鏡頭所采集的第一圖像數(shù)據(jù);
第二獲取單元,用于獲取所述第二攝像頭經(jīng)過第二廣角鏡頭所采集的第二圖像數(shù)據(jù),其中所述第一廣角鏡頭與所述第二廣角鏡頭的視角范圍總和滿足預(yù)設(shè)全景角度范圍;
拼接單元,用于對(duì)所述第一圖像數(shù)據(jù)以及所述第二圖像數(shù)據(jù)進(jìn)行拼接處理,得到全景圖像,并輸出所述全景圖像。
第三方面,本發(fā)明提供一種全景拍攝的系統(tǒng),其特征在于,包括移動(dòng)終端以及廣角設(shè)備,所述移動(dòng)終端上設(shè)置有第一攝像頭以及第二攝像頭,所述廣角設(shè)備包括第一廣角鏡頭以及第二廣角鏡頭;
其中所述移動(dòng)終端包括如上述提供的全景拍攝的裝置。
相對(duì)于現(xiàn)有技術(shù),本發(fā)明實(shí)施例,通過第一廣角鏡頭對(duì)移動(dòng)終端上的第一攝像頭的視角范圍進(jìn)行擴(kuò)大,通過第二廣角鏡頭對(duì)移動(dòng)終端上的第二攝像頭的視角范圍進(jìn)行擴(kuò)大,其中第一廣角鏡頭與第二廣角鏡頭的視角范圍總和滿足預(yù)設(shè)全景角度范圍;將兩個(gè)視角范圍獲取到的圖像數(shù)據(jù)進(jìn)行拼接,得到全景圖像,即直接利用廣角鏡頭擴(kuò)大移動(dòng)終端上設(shè)置的攝像頭的視角,及時(shí)快速的進(jìn)行全景拍攝,無需通過VR攝像機(jī),便于攜帶,大大提高了VR拍攝的靈活性以及效率。
附圖說明
下面結(jié)合附圖,通過對(duì)本發(fā)明的具體實(shí)施方式詳細(xì)描述,將使本發(fā)明的技術(shù)方案及其它有益效果顯而易見。
圖1是本發(fā)明實(shí)施例提供的全景拍攝的方法的流程示意圖;
圖2、圖3與圖4為本發(fā)明實(shí)施例提供的全景拍攝的方法的場景示意圖;
圖5是本發(fā)明實(shí)施例提供的全景拍攝的方法的另一流程示意圖;
圖6為本發(fā)明實(shí)施例提供的全景拍攝的裝置的結(jié)構(gòu)示意圖;
圖7為本發(fā)明實(shí)施例提供的全景拍攝的裝置的另一結(jié)構(gòu)示意圖;
圖8為本發(fā)明實(shí)施例提供的移動(dòng)終端的結(jié)構(gòu)示意圖。
具體實(shí)施方式
請(qǐng)參照?qǐng)D式,其中相同的組件符號(hào)代表相同的組件,本發(fā)明的原理是以實(shí)施在一適當(dāng)?shù)倪\(yùn)算環(huán)境中來舉例說明。以下的說明是基于所例示的本發(fā)明具體實(shí)施例,其不應(yīng)被視為限制本發(fā)明未在此詳述的其它具體實(shí)施例。
在以下的說明中,本發(fā)明的具體實(shí)施例將參考由一部或多部計(jì)算機(jī)所執(zhí)行的步驟及符號(hào)來說明,除非另有述明。因此,這些步驟及操作將有數(shù)次提到由計(jì)算機(jī)執(zhí)行,本文所指的計(jì)算機(jī)執(zhí)行包括了由代表了以一結(jié)構(gòu)化型式中的數(shù)據(jù)的電子信號(hào)的計(jì)算機(jī)處理單元的操作。此操作轉(zhuǎn)換該數(shù)據(jù)或?qū)⑵渚S持在該計(jì)算機(jī)的內(nèi)存系統(tǒng)中的位置處,其可重新配置或另外以本領(lǐng)域測試人員所熟知的方式來改變?cè)撚?jì)算機(jī)的運(yùn)作。該數(shù)據(jù)所維持的數(shù)據(jù)結(jié)構(gòu)為該內(nèi)存的實(shí)體位置,其具有由該數(shù)據(jù)格式所定義的特定特性。但是,本發(fā)明原理以上述文字來說明,其并不代表為一種限制,本領(lǐng)域測試人員將可了解到以下所述的多種步驟及操作亦可實(shí)施在硬件當(dāng)中。
本發(fā)明的原理使用許多其它泛用性或特定目的運(yùn)算、通信環(huán)境或組態(tài)來進(jìn)行操作。所熟知的適合用于本發(fā)明的運(yùn)算系統(tǒng)、環(huán)境與組態(tài)的范例可包括(但不限于)手持電話、個(gè)人計(jì)算機(jī)、服務(wù)器、多處理器系統(tǒng)、微電腦為主的系統(tǒng)、主架構(gòu)型計(jì)算機(jī)、及分布式運(yùn)算環(huán)境,其中包括了任何的上述系統(tǒng)或裝置。
以下將分別進(jìn)行詳細(xì)說明。
在本實(shí)施例中,將從全景拍攝裝置的角度進(jìn)行描述,該全景拍攝裝置具體可以集成在平板電腦,手機(jī)等設(shè)備中。
一種全景拍攝的方法,包括:接收全景拍攝指令,并根據(jù)所述全景拍攝指令,調(diào)用移動(dòng)終端上的第一攝像頭和第二攝像頭進(jìn)行圖像采集;獲取所述第一攝像頭經(jīng)過第一廣角鏡頭所采集的第一圖像數(shù)據(jù);獲取所述第二攝像頭經(jīng)過第二廣角鏡頭所采集的第二圖像數(shù)據(jù),其中所述第一廣角鏡頭與所述第二廣角鏡頭的視角范圍總和滿足預(yù)設(shè)全景角度范圍;對(duì)所述第一圖像數(shù)據(jù)以及所述第二圖像數(shù)據(jù)進(jìn)行拼接處理,得到全景圖像,并輸出所述全景圖像。
請(qǐng)參閱圖1,圖1是本發(fā)明實(shí)施例提供的全景拍攝的方法的流程示意圖。所述方法包括:
在步驟S101中,接收全景拍攝指令,并根據(jù)該全景拍攝指令,調(diào)用移動(dòng)終端上的第一攝像頭和第二攝像頭進(jìn)行圖像采集。
在某些實(shí)施方式中,可以通過移動(dòng)終端上預(yù)設(shè)的全景拍攝終端應(yīng)用,接收全景拍攝指令。
比如,移動(dòng)終端上安裝有用于全景拍攝的終端應(yīng)用A,用戶點(diǎn)擊并進(jìn)入該終端應(yīng)用A,通過終端應(yīng)用A上的全景拍攝接口,接收用戶輸入的全景拍攝指令,并在接收到該全景拍攝指令時(shí),觸發(fā)移動(dòng)終端上的第一攝像頭和第二攝像頭開始啟動(dòng),進(jìn)行圖像采集。
可以理解的是,為方便描述以及根據(jù)用戶使用習(xí)慣,本實(shí)施例中可以認(rèn)為屏幕設(shè)置的端面為移動(dòng)終端的前端,殼體設(shè)置的端面為移動(dòng)終端的后端,第一攝像頭可為設(shè)置于移動(dòng)終端的前端的攝像頭,即前置攝像頭,第二攝像頭可為設(shè)置于移動(dòng)終端的后端的攝像頭,即后置攝像頭。
容易想到的是,本發(fā)明實(shí)施例僅以最為常用的產(chǎn)品狀態(tài),即移動(dòng)終端上設(shè)置有兩個(gè)攝像頭為例子,對(duì)本發(fā)明提供的全景拍攝的方法進(jìn)行說明,其不應(yīng)被視為限制本發(fā)明未在此詳述的其它具體實(shí)施例中;另外,本發(fā)明僅以兩個(gè)攝像頭分別設(shè)置在前端和后端為例進(jìn)行說明,在某些實(shí)施方式中兩個(gè)攝像頭也可以都設(shè)置在前端或者都設(shè)置在后端,此處舉例不構(gòu)成對(duì)本發(fā)明的限定。
在步驟S102中,獲取第一攝像頭經(jīng)過第一廣角鏡頭所采集的第一圖像數(shù)據(jù)。
在步驟S103中,獲取第二攝像頭經(jīng)過第二廣角鏡頭所采集的第二圖像數(shù)據(jù),其中第一廣角鏡頭與第二廣角鏡頭的視角范圍總和滿足預(yù)設(shè)全景角度范圍。
可以理解的是,由于目前移動(dòng)終端(如手機(jī))攝像頭的FOV(視野)角度只有正負(fù)45度,兩個(gè)攝像頭加起來也只有180度,而拍攝全景相片至少需要360度。因此本發(fā)明實(shí)施例通過廣角鏡頭,分別對(duì)移動(dòng)終端原有的攝像頭進(jìn)行角度擴(kuò)展。
其中,廣角鏡頭是一種焦距短于標(biāo)準(zhǔn)鏡頭的鏡頭,廣角鏡頭的基本特點(diǎn)是,鏡頭視角大,視野寬闊。從某一視點(diǎn)觀察到的景物范圍要比人眼在同一視點(diǎn)所看到的大得多;景深長,可以表現(xiàn)出相當(dāng)大的清晰范圍。
本實(shí)施例中,第一廣角鏡頭以及第二廣角鏡頭為外設(shè)設(shè)備,通過一定方式安裝固定于移動(dòng)終端上,其中,第一廣角鏡頭用于對(duì)第一攝像頭的視角范圍進(jìn)行擴(kuò)大,第二廣角鏡頭用于對(duì)第一攝像頭的視角范圍進(jìn)行擴(kuò)大。
在某些實(shí)施方式中,廣角鏡頭可以具體為“魚眼鏡頭”,魚眼鏡頭是一種焦距為16mm或更短的并且視角接近或等于180度的鏡頭,它是一種極端的廣角鏡頭。魚眼鏡頭最大的作用是視角范圍大,視角一般可達(dá)到220°或230°,這為近距離拍攝大范圍景物創(chuàng)造了條件,為使鏡頭達(dá)到最大的攝影視角,這種攝影鏡頭的前鏡片直徑很短且呈拋物狀向鏡頭前部凸出,與魚的眼睛頗為相似。魚眼鏡頭屬于超廣角鏡頭中的一種特殊鏡頭,它的視角力求達(dá)到或超出人眼所能看到的范圍。
在某些實(shí)施方式中,可以在接收全景拍攝指令之前,先擴(kuò)大第一廣角鏡頭與第二廣角鏡頭的視角范圍,比如,在接收全景拍攝指令之前,還可以包括:
(1)接收視角范圍的調(diào)節(jié)指令,所述調(diào)節(jié)指令攜帶視角范圍的調(diào)節(jié)信息。
(2)根據(jù)所述調(diào)節(jié)信息,調(diào)節(jié)第一廣角鏡頭以及第二廣角鏡頭的視角范圍。
其中,視角范圍調(diào)節(jié)后,使得第一廣角鏡頭與第二廣角鏡頭的視角范圍總和滿足預(yù)設(shè)全景角度范圍,其中,該預(yù)設(shè)全景角度范圍可以設(shè)置為大于或等于360度,也就是說,第一廣角鏡頭與第二廣角鏡頭的共同視角至少為360度的視角范圍。
又比如,在某些實(shí)施方式中,所述接收全景拍攝指令之前,可以包括:
(a)接收視角范圍的調(diào)節(jié)指令,獲取第一攝像頭和第二攝像頭在移動(dòng)終端上的位置信息。
(b)根據(jù)第一攝像頭和第二攝像頭在移動(dòng)終端上的位置信息,調(diào)節(jié)第一廣角鏡頭以及第二廣角鏡頭的視角范圍。
同樣的,視角范圍調(diào)節(jié)后,使得第一廣角鏡頭與第二廣角鏡頭的視角范圍總和滿足預(yù)設(shè)全景角度范圍,其中,該預(yù)設(shè)全景角度范圍可以設(shè)置為大于或等于360度,即兩者共同視角至少為360度的視角范圍。
在步驟S104中,對(duì)第一圖像數(shù)據(jù)以及第二圖像數(shù)據(jù)進(jìn)行拼接處理,得到全景圖像,并輸出該全景圖像。
可以理解的是,可通過圖像拼接技術(shù)對(duì)第一圖像數(shù)據(jù)以及第二圖像數(shù)據(jù)進(jìn)行拼接處理,其中圖像拼接技術(shù)是將數(shù)張有重疊部分的圖像(可能是不同時(shí)間、不同視角或者不同傳感器獲得的)拼成一幅大型的無縫高分辨率圖像的技術(shù)。
比如,全景拍攝裝置將第一廣角鏡頭視角范圍接收到的第一圖像數(shù)據(jù),以及第二廣角鏡頭視角范圍接收到的第二圖像數(shù)據(jù),拼接成一副無縫高分辨率圖像,并在移動(dòng)終端上的顯示屏幕輸出顯示。
又比如,可具體的,本發(fā)明的圖像拼接可主要包括以下五步:
第一、圖像預(yù)處理,包括數(shù)字圖像處理的基本操作(如去噪、邊緣提取、直方圖處理等)、建立圖像的匹配模板以及對(duì)圖像進(jìn)行某種變換(如傅里葉變換、小波變換等)等操作。第二、圖像配準(zhǔn),采用設(shè)定的匹配策略,找出待拼接圖像中的模板或特征點(diǎn)在參考圖像中對(duì)應(yīng)的位置,進(jìn)而確定兩幅圖像之間的變換關(guān)系。第三、建立變換模型,根據(jù)模板或者圖像特征之間的對(duì)應(yīng)關(guān)系,計(jì)算出數(shù)學(xué)模型中的各參數(shù)值,從而建立兩幅圖像的數(shù)學(xué)變換模型。第四、統(tǒng)一坐標(biāo)變換,根據(jù)建立的數(shù)學(xué)轉(zhuǎn)換模型,將待拼接圖像轉(zhuǎn)換到參考圖像的坐標(biāo)系中,完成統(tǒng)一坐標(biāo)變換。第五、融合重構(gòu),將待拼接圖像的重合區(qū)域進(jìn)行融合,得到拼接重構(gòu)的平滑無縫全景圖像。
需要說明的是,此處介紹的關(guān)于圖像拼接處理的過程僅是一種可實(shí)現(xiàn)方式,不構(gòu)成對(duì)本發(fā)明的限定。
由上述可知,本實(shí)施例提供的全景拍攝的方法,通過第一廣角鏡頭對(duì)移動(dòng)終端上的第一攝像頭的視角范圍進(jìn)行擴(kuò)大,通過第二廣角鏡頭對(duì)移動(dòng)終端上的第二攝像頭的視角范圍進(jìn)行擴(kuò)大,其中第一廣角鏡頭與第二廣角鏡頭的視角范圍總和滿足預(yù)設(shè)全景角度范圍;將兩個(gè)視角范圍獲取到的圖像數(shù)據(jù)進(jìn)行拼接,得到全景圖像,即直接利用廣角鏡頭擴(kuò)大移動(dòng)終端上設(shè)置的攝像頭的視角,及時(shí)快速的進(jìn)行全景拍攝,無需通過VR攝像機(jī),便于攜帶,大大提高了VR拍攝的靈活性以及效率。
根據(jù)上述實(shí)施例所描述的方法,以下將舉例作進(jìn)一步詳細(xì)說明。
可以理解的是,由于目前移動(dòng)終端(如手機(jī))中攝像頭的FOV(視野)角度只有正負(fù)45度,兩個(gè)攝像頭加起來也只有180度,而拍攝全景相片至少需要360度。因此本發(fā)明實(shí)施例通過兩個(gè)廣角鏡頭(魚眼鏡頭),分別對(duì)移動(dòng)終端原有的攝像頭進(jìn)行角度擴(kuò)展。
可參考圖2、圖3與圖4,為本實(shí)施例提供的全景拍攝方法的場景示意圖,如移動(dòng)終端以最為常用的手機(jī)為例,一般的,手機(jī)具有前置攝像頭和后置攝像頭兩個(gè)攝像頭,魚眼鏡頭A覆蓋于前置攝像頭(圖中未示出)上方,用于對(duì)前置攝像頭的視角范圍進(jìn)行擴(kuò)大,魚眼鏡頭B覆蓋于后置攝像頭(圖中未示出)上方,用于對(duì)后置攝像頭的視角范圍進(jìn)行擴(kuò)大。
在某些實(shí)施方式中,所述魚眼鏡頭A以及魚眼鏡頭B可以通過連接固定件相連,組成一個(gè)外設(shè)的廣角設(shè)備,其中該廣角設(shè)備通過該連接固定件,以夾持、鑲嵌等方式,安裝在移動(dòng)終端上,如安裝在手機(jī)的頂端部,并且魚眼鏡頭A覆蓋于前置攝像頭上方,魚眼鏡頭B覆蓋于后置攝像頭上方。
如圖5所示,為本實(shí)施例中提供的全景拍攝方法的流程示意圖,可包括:
在步驟S201中,通過移動(dòng)終端上預(yù)設(shè)的全景拍攝終端應(yīng)用,接收全景拍攝指令。
在步驟S202中,根據(jù)該全景拍攝指令,調(diào)用移動(dòng)終端上的前置攝像頭和后置攝像頭進(jìn)行拍攝。
比如,手機(jī)上安裝有用于全景拍攝的終端應(yīng)用A,用戶點(diǎn)擊并進(jìn)入該手機(jī)應(yīng)用A,通過手機(jī)應(yīng)用A上的全景拍攝接口,接收用戶輸入的全景拍攝指令,并在接收到該全景拍攝指令時(shí),觸發(fā)手機(jī)上的前置攝像頭和后置攝像頭開始啟動(dòng),進(jìn)行全景拍攝。
在步驟S203中,獲取前置攝像頭經(jīng)過魚眼鏡頭A所采集的第一圖像數(shù)據(jù)。
在步驟S204中,獲取后置攝像頭經(jīng)過魚眼鏡頭B所采集的第二圖像數(shù)據(jù)。
比如,手機(jī)根據(jù)用戶輸入的視角范圍的調(diào)節(jié)信息,對(duì)前置攝像頭以及前置攝像頭的視角范圍進(jìn)行相應(yīng)的調(diào)整,或者,接收到視角范圍的調(diào)節(jié)指令后,根據(jù)兩個(gè)魚眼鏡頭與手機(jī)攝像頭的位置,自動(dòng)的對(duì)魚眼鏡頭A以及魚眼鏡頭B的視角范圍進(jìn)行相應(yīng)的調(diào)整,以使手機(jī)兩個(gè)攝像頭可接收的角度至少為360度,這樣就可以實(shí)現(xiàn)360度全景拍照。
優(yōu)選的,可以通過調(diào)節(jié)魚眼鏡頭,使得前后置攝像頭分別可接收的角度為210度,即魚眼鏡頭分別位于前、后置攝像頭的上方,各自實(shí)現(xiàn)210度攝像。
在步驟S205中,對(duì)第一圖像數(shù)據(jù)以及第二圖像數(shù)據(jù)進(jìn)行拼接處理,得到全景圖像并輸出。
如圖3所示,左視角可認(rèn)為是前置攝像頭經(jīng)過魚眼鏡頭A所采集的第一圖像數(shù)據(jù),右視角可認(rèn)為是后置攝像頭經(jīng)過魚眼鏡頭B所采集的第二圖像數(shù)據(jù),將左視角和右視角進(jìn)行拼接,可得到360度全景視角的全景圖像。
如圖4所示,得到拼接后的全景圖像后,手機(jī)可以在手機(jī)屏幕上實(shí)時(shí)輸出JPEG(Joint Photographic Experts Group,國際圖像壓縮標(biāo)準(zhǔn))或者M(jìn)P4等格式的全景圖像。
也就是說,本發(fā)明實(shí)施例使用移動(dòng)終端自帶的攝像頭,如手機(jī)自帶的前后置攝像頭,配合一種外設(shè)廣角設(shè)備,其中該廣角設(shè)備包括兩個(gè)魚眼鏡頭,該廣角裝置可以固定于手機(jī)頂端,魚眼鏡頭覆蓋于前、后置攝像頭的上方,并調(diào)節(jié)前后置攝像頭實(shí)現(xiàn)大于或等于360度攝像,如調(diào)節(jié)前后置攝像頭各自接收210度攝像。該廣角設(shè)備可認(rèn)為是手機(jī)的一個(gè)配件,需要同手機(jī)一起配合實(shí)現(xiàn)VR拍攝,另外,手機(jī)同時(shí)開啟用于全景攝像的手機(jī)APP,用戶安裝上該廣角設(shè)備,點(diǎn)擊手機(jī)APP便可以實(shí)現(xiàn)VR攝像??梢噪S時(shí)隨地拍攝身邊的有趣的東西,進(jìn)行360度全景拍攝,并且,讓拍攝者佩戴VR眼鏡后,可以仿若置身現(xiàn)場,且通過該手機(jī)APP進(jìn)行及時(shí)分享。
可以理解的是,在該實(shí)施例中沒有詳述的部分,如魚眼鏡頭獲取圖像數(shù)據(jù)部分、圖像拼接部分,可以參見前述針對(duì)全景拍攝的方法的詳細(xì)描述,此處不再贅述。
由上述可知,本實(shí)施例提供的全景拍攝的方法,首先,在接收全景拍攝指令時(shí),啟動(dòng)第一攝像頭和第二攝像頭進(jìn)行圖像采集;然后,獲取第一攝像頭經(jīng)過第一廣角鏡頭所采集的第一圖像數(shù)據(jù),以及獲取第二攝像頭經(jīng)過第二廣角鏡頭所采集的第二圖像數(shù)據(jù),其中第一廣角鏡頭與第二廣角鏡頭的視角范圍總和滿足預(yù)設(shè)全景角度范圍;最后,對(duì)第一圖像數(shù)據(jù)以及第二圖像數(shù)據(jù)進(jìn)行拼接處理,得到全景圖像并輸出;即通過第一廣角鏡頭對(duì)移動(dòng)終端上的第一攝像頭的視角范圍進(jìn)行擴(kuò)大,通過第二廣角鏡頭對(duì)移動(dòng)終端上的第二攝像頭的視角范圍進(jìn)行擴(kuò)大,直接利用廣角鏡頭擴(kuò)大移動(dòng)終端上設(shè)置的攝像頭的視角,及時(shí)快速的進(jìn)行全景拍攝,無需通過VR攝像機(jī),便于攜帶,大大提高了VR拍攝的靈活性以及效率。
為便于更好的實(shí)施本發(fā)明實(shí)施例提供的全景拍攝的方法,本發(fā)明實(shí)施例還提供一種基于上述全景拍攝的方法的裝置以及系統(tǒng)。其中名詞的含義與上述全景拍攝的方法中相同,具體實(shí)現(xiàn)細(xì)節(jié)可以參考方法實(shí)施例中的說明。
請(qǐng)參閱圖6,圖6為本發(fā)明實(shí)施例提供的全景拍攝的裝置的結(jié)構(gòu)示意圖,其中該全景拍攝的裝置包括:第一接收單元301、第一獲取單元302、第二獲取單元303以及拼接單元304。
第一接收單元301,用于接收全景拍攝指令,并根據(jù)所述全景拍攝指令,調(diào)用移動(dòng)終端上的第一攝像頭和第二攝像頭進(jìn)行圖像采集。
在某些實(shí)施方式中,所述第一接收單元301可用于,通過移動(dòng)終端上預(yù)設(shè)的全景拍攝終端應(yīng)用,接收全景拍攝指令。
比如,移動(dòng)終端上安裝有用于全景拍攝的終端應(yīng)用A,用戶點(diǎn)擊并進(jìn)入該終端應(yīng)用A,通過終端應(yīng)用A上的全景拍攝接口,接收用戶輸入的全景拍攝指令,并在接收到該全景拍攝指令時(shí),觸發(fā)移動(dòng)終端上的第一攝像頭和第二攝像頭開始啟動(dòng),進(jìn)行圖像采集。
可以理解的是,為方便描述以及根據(jù)用戶使用習(xí)慣,本實(shí)施例中可以認(rèn)為屏幕設(shè)置的端面為移動(dòng)終端的前端,殼體設(shè)置的端面為移動(dòng)終端的后端,第一攝像頭可為設(shè)置于移動(dòng)終端的前端的攝像頭,即前置攝像頭,第二攝像頭可為設(shè)置于移動(dòng)終端的后端的攝像頭,即后置攝像頭。
容易想到的是,本發(fā)明實(shí)施例僅以最為常用的產(chǎn)品狀態(tài),即移動(dòng)終端上設(shè)置有兩個(gè)攝像頭為例子,對(duì)本發(fā)明提供的全景拍攝的方法進(jìn)行說明,其不應(yīng)被視為限制本發(fā)明未在此詳述的其它具體實(shí)施例中;另外,本發(fā)明僅以兩個(gè)攝像頭分別設(shè)置在前端和后端為例進(jìn)行說明,在某些實(shí)施方式中兩個(gè)攝像頭也可以都設(shè)置在前端或者都設(shè)置在后端,此處舉例不構(gòu)成對(duì)本發(fā)明的限定。
第一獲取單元302,用于獲取所述第一攝像頭經(jīng)過第一廣角鏡頭所采集的第一圖像數(shù)據(jù);第二獲取單元303,用于獲取所述第二攝像頭經(jīng)過第二廣角鏡頭所采集的第二圖像數(shù)據(jù),其中所述第一廣角鏡頭與所述第二廣角鏡頭的視角范圍總和滿足預(yù)設(shè)全景角度范圍。
可以理解的是,由于目前移動(dòng)終端(如手機(jī))攝像頭的FOV(視野)角度只有正負(fù)45度,兩個(gè)攝像頭加起來也只有180度,而拍攝全景相片至少需要360度。因此本發(fā)明實(shí)施例通過廣角鏡頭,分別對(duì)移動(dòng)終端原有的攝像頭進(jìn)行角度擴(kuò)展。
其中,廣角鏡頭是一種焦距短于標(biāo)準(zhǔn)鏡頭的鏡頭,廣角鏡頭的基本特點(diǎn)是,鏡頭視角大,視野寬闊。從某一視點(diǎn)觀察到的景物范圍要比人眼在同一視點(diǎn)所看到的大得多;景深長,可以表現(xiàn)出相當(dāng)大的清晰范圍。
本實(shí)施例中,第一廣角鏡頭以及第二廣角鏡頭為外設(shè)設(shè)備,通過一定方式安裝固定于移動(dòng)終端上,其中,第一廣角鏡頭用于對(duì)第一攝像頭的視角范圍進(jìn)行擴(kuò)大,第二廣角鏡頭用于對(duì)第一攝像頭的視角范圍進(jìn)行擴(kuò)大。
在某些實(shí)施方式中,廣角鏡頭可以具體為“魚眼鏡頭”,魚眼鏡頭是一種焦距為16mm或更短的并且視角接近或等于180度的鏡頭,它是一種極端的廣角鏡頭。魚眼鏡頭最大的作用是視角范圍大,視角一般可達(dá)到220°或230°,這為近距離拍攝大范圍景物創(chuàng)造了條件,為使鏡頭達(dá)到最大的攝影視角,這種攝影鏡頭的前鏡片直徑很短且呈拋物狀向鏡頭前部凸出,與魚的眼睛頗為相似。魚眼鏡頭屬于超廣角鏡頭中的一種特殊鏡頭,它的視角力求達(dá)到或超出人眼所能看到的范圍。
拼接單元304,用于對(duì)所述第一圖像數(shù)據(jù)以及所述第二圖像數(shù)據(jù)進(jìn)行拼接處理,得到全景圖像,并輸出所述全景圖像。
可以理解的是,可通過圖像拼接技術(shù)對(duì)第一圖像數(shù)據(jù)以及第二圖像數(shù)據(jù)進(jìn)行拼接處理,其中圖像拼接技術(shù)是將數(shù)張有重疊部分的圖像(可能是不同時(shí)間、不同視角或者不同傳感器獲得的)拼成一幅大型的無縫高分辨率圖像的技術(shù)。
比如,全景拍攝裝置將第一廣角鏡頭視角范圍接收到的第一圖像數(shù)據(jù),以及第二廣角鏡頭視角范圍接收到的第二圖像數(shù)據(jù),拼接成一副無縫高分辨率圖像,并在移動(dòng)終端上的顯示屏幕輸出顯示。
又比如,可具體的,本發(fā)明的圖像拼接可主要包括以下五步:
第一、圖像預(yù)處理,包括數(shù)字圖像處理的基本操作(如去噪、邊緣提取、直方圖處理等)、建立圖像的匹配模板以及對(duì)圖像進(jìn)行某種變換(如傅里葉變換、小波變換等)等操作。第二、圖像配準(zhǔn),采用設(shè)定的匹配策略,找出待拼接圖像中的模板或特征點(diǎn)在參考圖像中對(duì)應(yīng)的位置,進(jìn)而確定兩幅圖像之間的變換關(guān)系。第三、建立變換模型,根據(jù)模板或者圖像特征之間的對(duì)應(yīng)關(guān)系,計(jì)算出數(shù)學(xué)模型中的各參數(shù)值,從而建立兩幅圖像的數(shù)學(xué)變換模型。第四、統(tǒng)一坐標(biāo)變換,根據(jù)建立的數(shù)學(xué)轉(zhuǎn)換模型,將待拼接圖像轉(zhuǎn)換到參考圖像的坐標(biāo)系中,完成統(tǒng)一坐標(biāo)變換。第五、融合重構(gòu),將待拼接圖像的重合區(qū)域進(jìn)行融合,得到拼接重構(gòu)的平滑無縫全景圖像。
需要說明的是,此處介紹的關(guān)于圖像拼接處理的過程僅是一種可實(shí)現(xiàn)方式,不構(gòu)成對(duì)本發(fā)明的限定。
可一并參閱圖7,圖7為本發(fā)明實(shí)施例提供的全景拍攝的裝置的另一結(jié)構(gòu)示意圖,其中該全景拍攝的裝置還可以包括:
第二接收單元305,用于接收視角范圍的調(diào)節(jié)指令,所述調(diào)節(jié)指令攜帶視角范圍的調(diào)節(jié)信息。
第一調(diào)節(jié)單元306,用于根據(jù)所述調(diào)節(jié)信息,調(diào)節(jié)第一廣角鏡頭以及第二廣角鏡頭的視角范圍,以使所述第一廣角鏡頭與所述第二廣角鏡頭的視角范圍總和滿足預(yù)設(shè)全景角度范圍。
在某些實(shí)施方式中,可以在接收全景拍攝指令之前,先擴(kuò)大第一廣角鏡頭與第二廣角鏡頭的視角范圍,其中,視角范圍調(diào)節(jié)后,使得第一廣角鏡頭與第二廣角鏡頭的視角范圍總和滿足預(yù)設(shè)全景角度范圍,其中,該預(yù)設(shè)全景角度范圍可以設(shè)置為大于或等于360度,也就是說,第一廣角鏡頭與第二廣角鏡頭的共同視角至少為360度的視角范圍。
又比如,在某些實(shí)施方式中,如圖7所示,該全景拍攝的裝置還可以包括:
第三接收單元307,用于接收視角范圍的調(diào)節(jié)指令,根據(jù)所述調(diào)節(jié)指令獲取第一攝像頭和第二攝像頭在移動(dòng)終端上的位置信息;
第二調(diào)節(jié)單元308,用于根據(jù)第一攝像頭和第二攝像頭在移動(dòng)終端上的位置信息,調(diào)節(jié)第一廣角鏡頭以及第二廣角鏡頭的視角范圍,以使所述第一廣角鏡頭與所述第二廣角鏡頭的視角范圍總和滿足預(yù)設(shè)全景角度范圍。
同樣的,視角范圍調(diào)節(jié)后,使得第一廣角鏡頭與第二廣角鏡頭的視角范圍總和滿足預(yù)設(shè)全景角度范圍,其中,該預(yù)設(shè)全景角度范圍可以設(shè)置為大于或等于360度,即兩者共同視角至少為360度的視角范圍。
具體實(shí)施時(shí),以上各個(gè)單元可以作為獨(dú)立的實(shí)體來實(shí)現(xiàn),也可以進(jìn)行任意組合,作為同一或若干個(gè)實(shí)體來實(shí)現(xiàn),以上各個(gè)單元的具體實(shí)施可參見前面的方法實(shí)施例,在此不再贅述。
該全景拍攝的裝置具體可以集成在平板電腦,手機(jī)等設(shè)備中。
由上述可知,本實(shí)施例提供的全景拍攝的裝置,通過第一廣角鏡頭對(duì)移動(dòng)終端上的第一攝像頭的視角范圍進(jìn)行擴(kuò)大,通過第二廣角鏡頭對(duì)移動(dòng)終端上的第二攝像頭的視角范圍進(jìn)行擴(kuò)大,其中第一廣角鏡頭與第二廣角鏡頭的視角范圍總和滿足預(yù)設(shè)全景角度范圍;將兩個(gè)視角范圍獲取到的圖像數(shù)據(jù)進(jìn)行拼接,得到全景圖像,即直接利用廣角鏡頭擴(kuò)大移動(dòng)終端上設(shè)置的攝像頭的視角,及時(shí)快速的進(jìn)行全景拍攝,無需通過VR攝像機(jī),便于攜帶,大大提高了VR拍攝的靈活性以及效率。
另外,本發(fā)明實(shí)施例還提供一種全景拍攝的系統(tǒng),其中包括移動(dòng)終端以及廣角設(shè)備,所述移動(dòng)終端上設(shè)置有第一攝像頭以及第二攝像頭,所述廣角設(shè)備包括第一廣角鏡頭以及第二廣角鏡頭。
所述第一廣角鏡頭以及第二廣角鏡頭通過連接固定件相連,所述廣角設(shè)備通過所述連接固定件安裝于所述移動(dòng)終端上,比如,該廣角設(shè)備可以通過該連接固定件,以夾持、鑲嵌等方式,安裝在移動(dòng)終端上,此處不作具體限定。
所述第一廣角鏡頭覆蓋于第一攝像頭上方,用于對(duì)第一攝像頭的視角范圍進(jìn)行擴(kuò)大,所述第二廣角鏡頭覆蓋于第二攝像頭上方,用于對(duì)第二攝像頭的視角范圍進(jìn)行擴(kuò)大。可參考圖2所示的全景拍攝場景,第一廣角鏡頭(即魚眼鏡頭A)覆蓋于第一攝像頭(圖中未示出)上方,第二廣角鏡頭(即魚眼鏡頭B)覆蓋于第二攝像頭(圖中未示出)上方。
其中,該移動(dòng)終端包括如前述任一實(shí)施例提供的全景拍攝的裝置,其中,該全景拍攝的裝置,主要用于接收全景拍攝指令,并根據(jù)該全景拍攝指令,調(diào)用移動(dòng)終端上的第一攝像頭和第二攝像頭進(jìn)行圖像采集;獲取第一攝像頭經(jīng)過第一廣角鏡頭所采集的第一圖像數(shù)據(jù);獲取第二攝像頭經(jīng)過第二廣角鏡頭所采集的第二圖像數(shù)據(jù),其中第一廣角鏡頭與第二廣角鏡頭的視角范圍總和滿足預(yù)設(shè)全景角度范圍;對(duì)第一圖像數(shù)據(jù)以及第二圖像數(shù)據(jù)進(jìn)行拼接處理,得到全景圖像,并輸出全景圖像。
請(qǐng)參閱圖8,圖8為本發(fā)明實(shí)施例提供的移動(dòng)終端結(jié)構(gòu)示意圖。本實(shí)施例中所描述的移動(dòng)終端,包括:至少一個(gè)輸入設(shè)備1000;至少一個(gè)輸出設(shè)備2000;至少一個(gè)處理器3000,例如中央處理器(CPU,Central Processing Unit);和存儲(chǔ)器3000,上述輸入設(shè)備1000、輸出設(shè)備2000、處理器3000和存儲(chǔ)器3000通過總線5000連接。
其中,上述輸入設(shè)備1000具體可為攝像頭、觸控面板、物理按鍵或者鼠標(biāo)等等。
上述輸出設(shè)備2000具體可為顯示屏。
上述存儲(chǔ)器3000可以是高速隨機(jī)存取記憶體(RAM,Random Access Memory)存儲(chǔ)器,也可為非不穩(wěn)定的存儲(chǔ)器(non-volatile memory),例如磁盤存儲(chǔ)器。上述存儲(chǔ)器3000用于存儲(chǔ)一組程序代碼,上述輸入設(shè)備1000、輸出設(shè)備2000和處理器3000用于調(diào)用存儲(chǔ)器3000中存儲(chǔ)的程序代碼,執(zhí)行如下操作:
接收全景拍攝指令,并根據(jù)所述全景拍攝指令,調(diào)用移動(dòng)終端上的第一攝像頭和第二攝像頭進(jìn)行圖像采集;獲取所述第一攝像頭經(jīng)過第一廣角鏡頭所采集的第一圖像數(shù)據(jù);獲取所述第二攝像頭經(jīng)過第二廣角鏡頭所采集的第二圖像數(shù)據(jù),其中所述第一廣角鏡頭與所述第二廣角鏡頭的視角范圍總和滿足預(yù)設(shè)全景角度范圍;對(duì)所述第一圖像數(shù)據(jù)以及所述第二圖像數(shù)據(jù)進(jìn)行拼接處理,得到全景圖像,并輸出所述全景圖像。
在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見上文針對(duì)全景拍攝的方法的詳細(xì)描述,此處不再贅述。
本發(fā)明實(shí)施例提供的所述全景拍攝的裝置,譬如為計(jì)算機(jī)、平板電腦、具有觸摸功能的手機(jī)等等,所述全景拍攝的裝置與上文實(shí)施例中的全景拍攝的方法屬于同一構(gòu)思,在所述全景拍攝的裝置上可以運(yùn)行所述全景拍攝的方法實(shí)施例中提供的任一方法,其具體實(shí)現(xiàn)過程詳見所述全景拍攝的方法實(shí)施例,此處不再贅述。
需要說明的是,對(duì)本發(fā)明所述全景拍攝的方法而言,本領(lǐng)域普通測試人員可以理解實(shí)現(xiàn)本發(fā)明實(shí)施例所述全景拍攝的方法的全部或部分流程,是可以通過計(jì)算機(jī)程序來控制相關(guān)的硬件來完成,所述計(jì)算機(jī)程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,如存儲(chǔ)在移動(dòng)終端的存儲(chǔ)器中,并被該移動(dòng)終端內(nèi)的至少一個(gè)處理器執(zhí)行,在執(zhí)行過程中可包括如所述全景拍攝的方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)器(ROM,Read Only Memory)、隨機(jī)存取記憶體(RAM,Random Access Memory)等。
對(duì)本發(fā)明實(shí)施例的所述全景拍攝的裝置而言,其各功能模塊可以集成在一個(gè)處理芯片中,也可以是各個(gè)模塊單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上模塊集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,所述存儲(chǔ)介質(zhì)譬如為只讀存儲(chǔ)器,磁盤或光盤等。
以上對(duì)本發(fā)明實(shí)施例所提供的一種全景拍攝的方法、裝置及系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。