拍照方法、裝置及電子設(shè)備的制造方法
【專利摘要】本申請(qǐng)?zhí)峁┝艘环N拍照方法、裝置及電子設(shè)備,本申請(qǐng)?zhí)峁┑呐恼辗椒ㄖ校绻粡埲皥D像由M幀圖像數(shù)據(jù)拼接而成,那么電子設(shè)備中的一個(gè)或多個(gè)攝像頭需要在電子設(shè)備的多個(gè)拍攝位置拍攝M幀圖像數(shù)據(jù),即用戶在拍照過(guò)程中不需要轉(zhuǎn)動(dòng)電子設(shè)備,電子設(shè)備中的一個(gè)或多個(gè)攝像頭,會(huì)在電子設(shè)備的多個(gè)拍攝位置獲得M幀圖像數(shù)據(jù),然后再依據(jù)拼接M幀圖像數(shù)據(jù)的順序信息,對(duì)M幀圖像數(shù)據(jù)進(jìn)行拼接,獲得全景圖像。由于用戶不需要轉(zhuǎn)動(dòng)電子設(shè)備,所以可以避免電子設(shè)備在移動(dòng)過(guò)程中發(fā)生的抖動(dòng)情況,使得各幀圖像數(shù)據(jù)之間的傾斜程度較小,或沒(méi)有傾斜程度,從而節(jié)省了形成全景圖像的時(shí)間。進(jìn)一步,提升了用戶體驗(yàn)。
【專利說(shuō)明】
拍照方法、裝置及電子設(shè)備
技術(shù)領(lǐng)域
[0001]本發(fā)明實(shí)施例涉及圖像拍攝技術(shù)領(lǐng)域,更具體的涉及一種拍照方法、裝置及電子設(shè)備。
【背景技術(shù)】
[0002]近來(lái)電子設(shè)備例如移動(dòng)通信終端、個(gè)人數(shù)字助理(Personal Digital Assistant,PDA)、智能手表等得到了廣泛應(yīng)用。這些電子設(shè)備為用戶提供了各種功能,例如使用相機(jī)拍照。
[0003]目前電子設(shè)備中的相機(jī)都支持全景拍照。通過(guò)獲取兩幀或多幀圖像并將所獲取圖像拼接成一幀圖像而實(shí)現(xiàn)全景拍照。用戶在拍攝全景照片時(shí),需要轉(zhuǎn)動(dòng)電子設(shè)備,以便獲取需要拍攝的景物,但是用戶在轉(zhuǎn)動(dòng)電子設(shè)備時(shí),經(jīng)常會(huì)發(fā)生抖動(dòng),導(dǎo)致電子設(shè)備獲得的各幀圖像之間有不同程度的傾斜。在將各幀圖像進(jìn)行拼接時(shí),需要對(duì)各幀圖像的傾斜進(jìn)行校正,導(dǎo)致生成全景圖像的時(shí)間較長(zhǎng)。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本申請(qǐng)?zhí)峁┝艘环N拍照方法、裝置及電子設(shè)備,以克服現(xiàn)有技術(shù)中由于用戶在移動(dòng)電子設(shè)備時(shí)發(fā)生抖動(dòng),導(dǎo)致各幀圖像之間有不同程度的傾斜,使得生成全景圖像的時(shí)間較長(zhǎng)的問(wèn)題。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
[0006]本申請(qǐng)第一方面提供了一種拍照方法,應(yīng)用于電子設(shè)備,所述電子設(shè)備包括一個(gè)或多個(gè)攝像頭,所述拍照方法包括:獲取在電子設(shè)備保持相對(duì)穩(wěn)定時(shí)所述一個(gè)或多個(gè)攝像頭拍攝的M幀圖像數(shù)據(jù);依據(jù)所述一個(gè)或多個(gè)攝像頭的位置信息,確定出拼接所述M幀圖像數(shù)據(jù)的順序信息;依據(jù)所述順序信息拼接所述M幀圖像數(shù)據(jù),獲得全景圖像。
[0007]本申請(qǐng)第一方面的第一種實(shí)現(xiàn)方式中,所述獲取在電子設(shè)備保持相對(duì)穩(wěn)定時(shí)所述一個(gè)或多個(gè)攝像頭拍攝的M幀圖像數(shù)據(jù)包括:接收使攝像頭移動(dòng)的指令;控制所述一個(gè)或多個(gè)攝像頭沿預(yù)設(shè)軌跡運(yùn)動(dòng),拍攝得到所述M幀圖像數(shù)據(jù)。
[0008]本申請(qǐng)第一方面的第一種實(shí)現(xiàn)方式中的第一種實(shí)現(xiàn)方式,所述預(yù)設(shè)軌跡為一個(gè)形成閉環(huán)的軌跡。
[0009]本申請(qǐng)第一方面的第一種實(shí)現(xiàn)方式中的第二種實(shí)現(xiàn)方式,所述M個(gè)拍攝位置為在所述預(yù)設(shè)軌跡上選取的M個(gè)拍攝點(diǎn)。
[0010]本申請(qǐng)第一方面的第一種實(shí)現(xiàn)方式中的第二種實(shí)現(xiàn)方中的一種實(shí)現(xiàn)方式,所述M個(gè)拍攝點(diǎn)對(duì)稱地分布在所述預(yù)設(shè)軌跡上。
[0011]本申請(qǐng)第一方面的第一種實(shí)現(xiàn)方式中的第三種實(shí)現(xiàn)方式,所述依據(jù)所述一個(gè)或多個(gè)攝像頭的位置信息,確定出拼接所述M幀圖像數(shù)據(jù)的順序信息包括:依據(jù)所述一個(gè)或多個(gè)攝像頭的位置信息以及拍攝所述M幀圖像數(shù)據(jù)的時(shí)間信息,確定所述M幀圖像數(shù)據(jù)的拼接順序信息。
[0012]本申請(qǐng)第一方面的第一種實(shí)現(xiàn)方式中的第二種實(shí)現(xiàn)方式中,所述電子設(shè)備包括多個(gè)攝像頭,所述獲取在電子設(shè)備保持相對(duì)穩(wěn)定時(shí)所述一個(gè)或多個(gè)攝像頭拍攝的M幀圖像數(shù)據(jù)包括:獲取設(shè)置于所述電子設(shè)備不同位置的所述多個(gè)攝像頭分別拍攝的圖像數(shù)據(jù),得到所述M幀圖像數(shù)據(jù)。
[0013]本申請(qǐng)第一方面的第一種實(shí)現(xiàn)方式中的第二種實(shí)現(xiàn)方式中的第一種實(shí)現(xiàn)方式,所述依據(jù)所述一個(gè)或多個(gè)攝像頭的位置信息,確定出拼接所述M幀圖像數(shù)據(jù)的順序信息包括:確定所述多個(gè)攝像頭中的第一攝像頭;依據(jù)所述第一攝像頭的在所述電子設(shè)備上的位置信息,確定出所述多個(gè)攝像頭中其他攝像頭相對(duì)于所述第一攝像頭的位置關(guān)系信息;依據(jù)所述位置關(guān)系信息,確定出拼接所述M幀圖像數(shù)據(jù)的順序信息。
[0014]本申請(qǐng)第二方面,一種拍照裝置,其特征在于,應(yīng)用于電子設(shè)備,所述電子設(shè)備包括一個(gè)或多個(gè)攝像頭,所述拍照裝置包括:獲取模塊,用于獲取在電子設(shè)備保持相對(duì)穩(wěn)定時(shí)所述一個(gè)或多個(gè)攝像頭拍攝的M幀圖像數(shù)據(jù);確定模塊,用于依據(jù)所述一個(gè)或多個(gè)攝像頭的位置信息,確定出拼接所述M幀圖像數(shù)據(jù)的順序信息;拼接模塊,用于依據(jù)所述順序信息拼接所述M幀圖像數(shù)據(jù),獲得全景圖像。
[0015]本申請(qǐng)第二方面的第一種實(shí)現(xiàn)方式中,所述獲取模塊包括:接收單元,用于接收使攝像頭移動(dòng)的指令;控制單元,用于控制所述一個(gè)或多個(gè)攝像頭沿預(yù)設(shè)軌跡運(yùn)動(dòng),拍攝得到所述M幀圖像數(shù)據(jù)。
[0016]本申請(qǐng)第二方面的第二種實(shí)現(xiàn)方式中,所述電子設(shè)備包括多個(gè)攝像頭,所述獲取模塊包括:獲取單元,用于獲取設(shè)置于所述電子設(shè)備不同位置的所述多個(gè)攝像頭分別拍攝的圖像數(shù)據(jù),得到所述M幀圖像數(shù)據(jù)。
[0017]本申請(qǐng)第二方面的第二種實(shí)現(xiàn)方式中的第一種實(shí)現(xiàn)方式,所述確定模塊包括:第一確定單元,用于確定所述M個(gè)攝像頭中的第一攝像頭;第二確定單元,用于依據(jù)所述第一攝像頭的在所述電子設(shè)備上的位置信息,確定出所述多個(gè)攝像頭中其他攝像頭相對(duì)于所述第一攝像頭的位置關(guān)系信息;第三確定單元,用于依據(jù)所述位置關(guān)系信息,確定出拼接所述M幀圖像數(shù)據(jù)的順序信息。
[0018]本申請(qǐng)第三方面,一種電子設(shè)備,包括一個(gè)或多個(gè)攝像頭,以及本申請(qǐng)第二方面任一實(shí)現(xiàn)方式的所述拍照裝置。
[0019]本申請(qǐng)第三方面的第一種實(shí)現(xiàn)方式,所述電子設(shè)備具有多個(gè)攝像頭,所述多個(gè)攝像頭呈對(duì)稱設(shè)置在所述電子設(shè)備上。
[0020]本申請(qǐng)第三方面或本申請(qǐng)第三方面的第一種實(shí)現(xiàn)方式中的第一種實(shí)現(xiàn)方式,所述電子設(shè)備上設(shè)置有導(dǎo)軌,所述導(dǎo)軌是所述一個(gè)或多個(gè)攝像頭沿預(yù)設(shè)軌跡移動(dòng)的軌道。
[0021]本申請(qǐng)第三方面或本申請(qǐng)第三方面的第一種實(shí)現(xiàn)方式中的第二種實(shí)現(xiàn)方式,述電子設(shè)備為可穿戴電子設(shè)備,所述可穿戴電子設(shè)備能夠維持與用戶一身體部位相對(duì)固定的位置關(guān)系。
[0022]經(jīng)由上述的技術(shù)方案可知,與現(xiàn)有技術(shù)相比,本申請(qǐng)實(shí)施例提供的拍照方法,如果一張全景圖像由M幀圖像數(shù)據(jù)拼接而成,那么電子設(shè)備中的一個(gè)或多個(gè)攝像頭需要在電子設(shè)備的多個(gè)拍攝位置拍攝M幀圖像數(shù)據(jù),即用戶在拍照過(guò)程中不需要轉(zhuǎn)動(dòng)電子設(shè)備,電子設(shè)備中的一個(gè)或多個(gè)攝像頭,會(huì)在電子設(shè)備的多個(gè)拍攝位置獲得M幀圖像數(shù)據(jù),然后再依據(jù)拼接M幀圖像數(shù)據(jù)的順序信息,對(duì)M幀圖像數(shù)據(jù)進(jìn)行拼接,獲得全景圖像。由于用戶不需要轉(zhuǎn)動(dòng)電子設(shè)備,所以可以避免電子設(shè)備在移動(dòng)過(guò)程中發(fā)生的抖動(dòng)情況,使得各幀圖像數(shù)據(jù)之間的傾斜程度較小,或沒(méi)有傾斜程度,從而節(jié)省了形成全景圖像的時(shí)間。進(jìn)一步,提升了用戶體驗(yàn)。
【附圖說(shuō)明】
[0023]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0024]圖1為本申請(qǐng)實(shí)施例提供的一種拍照方法的實(shí)現(xiàn)方式的流程示意圖;
[0025]圖2為本申請(qǐng)實(shí)施例提供的3幀圖像數(shù)據(jù)以及全景圖像的示意圖;
[0026]圖3為本申請(qǐng)實(shí)施例提供的一種拍照方法中獲取在電子設(shè)備保持相對(duì)穩(wěn)定時(shí)所述一個(gè)或多個(gè)攝像頭拍攝的M幀圖像數(shù)據(jù)一種實(shí)現(xiàn)方式的方法流程示意圖;
[0027]圖4為本申請(qǐng)實(shí)施例提供的兩個(gè)不同時(shí)刻導(dǎo)軌的運(yùn)動(dòng)狀態(tài)示意圖;
[0028]圖5為本申請(qǐng)實(shí)施例提供的兩個(gè)不同時(shí)刻攝像頭的運(yùn)動(dòng)狀態(tài)示意圖;
[0029]圖6為本申請(qǐng)實(shí)施例提供的一種拍照裝置的結(jié)構(gòu)示意圖;
[0030]圖7為本申請(qǐng)實(shí)施例提供的一種拍照裝置中獲取模塊的一種實(shí)現(xiàn)方式的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0031]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0032]請(qǐng)參閱圖1,為本申請(qǐng)實(shí)施例提供的一種拍照方法的實(shí)現(xiàn)方式的流程示意圖。該拍照方法可以應(yīng)用于電子設(shè)備,電子設(shè)備可以包括一個(gè)或多個(gè)攝像頭。拍照方法包括:
[0033]步驟SlOl:獲取在電子設(shè)備保持相對(duì)穩(wěn)定時(shí)所述一個(gè)或多個(gè)攝像頭拍攝的M幀圖像數(shù)據(jù)。
[0034]M為大于等于2的正整數(shù)。
[0035]M幀圖像數(shù)據(jù)是攝像頭在電子設(shè)備的多個(gè)不同的位置處獲得的。
[0036]步驟S102:依據(jù)所述一個(gè)或多個(gè)攝像頭的位置信息,確定出拼接所述M幀圖像數(shù)據(jù)的順序信息。
[0037]在將各個(gè)圖像數(shù)據(jù)進(jìn)行拼接時(shí),是將各個(gè)圖像數(shù)據(jù)中的重疊區(qū)域進(jìn)行拼接,為了加快拼接速度,需要將具有重疊區(qū)域的圖像數(shù)據(jù)相鄰。在進(jìn)行拼接時(shí),直接將相鄰的圖像數(shù)據(jù)進(jìn)行拼接即可。
[0038]假設(shè)M為3,且3幀圖像數(shù)據(jù)為如圖2中所示的圖像數(shù)據(jù)21、圖像數(shù)據(jù)22以及圖像數(shù)據(jù)23。圖像數(shù)據(jù)21是攝像頭A拍攝的;圖像數(shù)據(jù)22是攝像頭B拍攝的;圖像數(shù)據(jù)23是攝像頭C拍攝的。
[0039]假設(shè)攝像頭A與攝像頭B相鄰,攝像頭B與攝像頭C相鄰,則依據(jù)一個(gè)或多個(gè)攝像頭的位置信息,確定出的拼接3幀圖像數(shù)據(jù)的順序?yàn)?圖像數(shù)據(jù)21、圖像數(shù)據(jù)22、圖像數(shù)據(jù)23。
[0040]從圖2中可以看出圖像數(shù)據(jù)21右側(cè)與圖像數(shù)據(jù)22的左側(cè)具有重疊區(qū)域,如三角形陰影部分所示。圖像數(shù)據(jù)22的右側(cè)與圖像數(shù)據(jù)23的左側(cè)具有重疊區(qū)域,如雙三角形區(qū)域陰影部分所示。
[0041]步驟S103:依據(jù)所述順序信息拼接所述M幀圖像數(shù)據(jù),獲得全景圖像。
[0042]具體的,依據(jù)所述順序信息,確定相鄰圖像數(shù)據(jù)中的重疊區(qū)域;將所述相鄰圖像數(shù)據(jù)中的重疊區(qū)域進(jìn)行融合,獲得所述全景圖像。
[0043]確定相鄰圖像數(shù)據(jù)中的重疊區(qū)域,可以是通過(guò)匹配點(diǎn)的選取和標(biāo)定確定的。
[0044]仍以圖2為例,將圖像數(shù)據(jù)21、圖像數(shù)據(jù)22以及圖像數(shù)據(jù)23拼接后,得到全景圖像24。
[0045]在步驟S103之后,還可以包括:將該全景圖像轉(zhuǎn)換成預(yù)設(shè)格式的圖片,并存儲(chǔ)。
[0046]本申請(qǐng)實(shí)施例提供的拍照方法,如果一張全景圖像由M幀圖像數(shù)據(jù)拼接而成,那么電子設(shè)備中的一個(gè)或多個(gè)攝像頭需要在電子設(shè)備的多個(gè)拍攝位置拍攝M幀圖像數(shù)據(jù),即用戶在拍照過(guò)程中不需要轉(zhuǎn)動(dòng)電子設(shè)備,電子設(shè)備中的一個(gè)或多個(gè)攝像頭,會(huì)在電子設(shè)備的多個(gè)拍攝位置獲得M幀圖像數(shù)據(jù),然后再依據(jù)拼接M幀圖像數(shù)據(jù)的順序信息,對(duì)M幀圖像數(shù)據(jù)進(jìn)行拼接,獲得全景圖像。由于用戶不需要轉(zhuǎn)動(dòng)電子設(shè)備,所以可以避免電子設(shè)備在移動(dòng)過(guò)程中發(fā)生的抖動(dòng)情況,使得各幀圖像數(shù)據(jù)之間的傾斜程度較小,或沒(méi)有傾斜程度,從而節(jié)省了形成全景圖像的時(shí)間。進(jìn)一步,提升了用戶體驗(yàn)。
[0047]請(qǐng)參閱圖3,為本申請(qǐng)實(shí)施例提供的一種拍照方法中獲取在電子設(shè)備保持相對(duì)穩(wěn)定時(shí)所述一個(gè)或多個(gè)攝像頭拍攝的M幀圖像數(shù)據(jù)一種實(shí)現(xiàn)方式的方法流程示意圖,該方法是圖1中步驟SlOl的一種實(shí)現(xiàn)方式,該方法包括:
[0048]步驟S301:接收使攝像頭移動(dòng)的指令。
[0049]電子設(shè)備上可以設(shè)置相應(yīng)的虛擬按鍵或?qū)嶓w按鍵,用戶觸控相應(yīng)的虛擬按鍵或?qū)嶓w按鍵后,生成使攝像頭移動(dòng)的指令。
[0050]也可預(yù)先設(shè)置預(yù)設(shè)手勢(shì),當(dāng)檢測(cè)到預(yù)設(shè)手勢(shì)時(shí),生成使攝像頭移動(dòng)的指令。
[0051]也可以是接收到拍攝全景圖像指令時(shí),生成使攝像頭移動(dòng)的指令。
[0052]步驟S302:控制所述一個(gè)或多個(gè)攝像頭沿預(yù)設(shè)軌跡運(yùn)動(dòng),拍攝得到所述M幀圖像數(shù)據(jù)。
[0053]可以理解的是,預(yù)設(shè)軌跡可以為一個(gè)閉環(huán)的軌跡。該閉環(huán)軌跡可以是環(huán)形、方形等等,閉環(huán)軌跡的形狀取決與電子設(shè)備類型和形狀。例如當(dāng)電子設(shè)備為智能手表時(shí),智能手表的表盤形狀為環(huán)狀,則閉環(huán)軌跡的形狀為環(huán)形,智能手表的表盤形狀為方形,則閉環(huán)軌跡的形狀為方形。
[0054]預(yù)設(shè)軌跡也可以是非閉環(huán)的軌跡。本申請(qǐng)實(shí)施例并不對(duì)預(yù)設(shè)軌跡的形狀進(jìn)行限定。
[0055]可以理解的是,攝像頭可以設(shè)置在可旋轉(zhuǎn)的導(dǎo)軌上,接收到使攝像頭移動(dòng)的指令時(shí),攝像頭所在的導(dǎo)軌可以沿預(yù)設(shè)軌跡轉(zhuǎn)動(dòng),即可以使得一個(gè)或多個(gè)攝像頭沿預(yù)設(shè)軌跡運(yùn)動(dòng)。
[0056]假設(shè)導(dǎo)軌為閉合環(huán)形導(dǎo)軌,如圖4所示,攝像頭在導(dǎo)軌41上的位置是固定的,導(dǎo)軌41的轉(zhuǎn)動(dòng)可以帶動(dòng)攝像頭運(yùn)動(dòng),圖4中示出了兩個(gè)不同時(shí)刻導(dǎo)軌的運(yùn)動(dòng)狀態(tài)示意圖,為了體現(xiàn)導(dǎo)軌運(yùn)動(dòng)狀態(tài),在導(dǎo)軌中畫出方形陰影部分進(jìn)行標(biāo)識(shí)。從導(dǎo)軌中的方形陰影部分可以看出,導(dǎo)軌發(fā)生移動(dòng),而攝像頭未相對(duì)導(dǎo)軌發(fā)生移動(dòng)。
[0057]圖4中不出了3個(gè)攝像頭,分別為攝像頭42、攝像頭43和攝像頭44,在實(shí)際應(yīng)用中攝像頭可以為I個(gè),也可以為2個(gè)或2個(gè)以上,本申請(qǐng)實(shí)施例并不對(duì)此作具體限定。
[0058]可以理解的是,本申請(qǐng)實(shí)施例中的導(dǎo)軌也可以不旋轉(zhuǎn),即固定的,攝像頭可以在導(dǎo)軌上移動(dòng),導(dǎo)軌限制了攝像頭的移動(dòng)軌跡。
[0059]如圖5,為兩個(gè)不同時(shí)刻攝像頭運(yùn)動(dòng)狀態(tài)示意圖,從導(dǎo)軌中的方形陰影部分可以看出,導(dǎo)軌未發(fā)生移動(dòng),攝像頭相對(duì)導(dǎo)軌發(fā)生移動(dòng)。從圖4或圖5中可以看出,攝像頭越多各個(gè)攝像頭或?qū)к墡?dòng)攝像頭需要移動(dòng)的角度越小。
[0060]當(dāng)為導(dǎo)軌轉(zhuǎn)動(dòng)帶動(dòng)攝像頭移動(dòng)時(shí),可以預(yù)先依據(jù)導(dǎo)軌上設(shè)置的攝像頭的個(gè)數(shù),對(duì)導(dǎo)軌轉(zhuǎn)動(dòng)的角度進(jìn)行設(shè)置。例如當(dāng)導(dǎo)軌上設(shè)置有I個(gè)攝像頭時(shí),導(dǎo)軌帶動(dòng)攝像頭移動(dòng)的角度可以近似為360°;當(dāng)導(dǎo)軌上設(shè)置有2個(gè)攝像頭,且兩個(gè)攝像頭的夾角為180°時(shí)(定義如圖5所示α為兩個(gè)攝像頭之間的夾角),導(dǎo)軌帶動(dòng)攝像頭移動(dòng)的角度可以近似為180°。
[0061]當(dāng)為導(dǎo)軌固定,攝像頭可以相對(duì)導(dǎo)軌移動(dòng),即沿預(yù)設(shè)軌跡移動(dòng)時(shí),可以依據(jù)攝像頭的個(gè)數(shù)以及攝像頭的位置對(duì)各個(gè)攝像頭需要移動(dòng)的角度進(jìn)行預(yù)先設(shè)置。例如有I個(gè)攝像頭時(shí),攝像頭在預(yù)設(shè)軌跡上可以移動(dòng)360°,當(dāng)有兩個(gè)攝像頭,且個(gè)攝像頭的夾角為180°時(shí),攝像頭在預(yù)設(shè)軌跡上移動(dòng)的角度可以近似為180°。導(dǎo)軌即為使得攝像頭沿預(yù)設(shè)軌跡移動(dòng)的軌道。
[0062]本申請(qǐng)各個(gè)實(shí)施例中“控制所述一個(gè)或多個(gè)攝像頭沿預(yù)設(shè)軌跡運(yùn)動(dòng)”包括導(dǎo)軌轉(zhuǎn)動(dòng)帶動(dòng)攝像頭移動(dòng)和攝像頭在導(dǎo)軌限制的預(yù)設(shè)軌跡上移動(dòng)兩種情況。
[0063]電子設(shè)備中的攝像頭可以只有一個(gè),當(dāng)用戶進(jìn)行全景拍照時(shí),可以使該攝像頭沿預(yù)設(shè)軌跡移動(dòng),在該預(yù)設(shè)軌跡中選取M個(gè)拍攝點(diǎn),在每一個(gè)拍攝點(diǎn)拍攝一幀圖像數(shù)據(jù),從而獲得M幀圖像數(shù)據(jù)。
[0064]電子設(shè)備中的攝像頭可以有兩個(gè),當(dāng)用戶進(jìn)行全景拍照時(shí),可以使兩個(gè)攝像頭按照相反的方向移動(dòng)(在導(dǎo)軌不可以旋轉(zhuǎn),攝像頭可以在該導(dǎo)軌上移動(dòng)時(shí),可以實(shí)現(xiàn)這種方式)或相同的方向移動(dòng)。當(dāng)M為偶數(shù)時(shí),每一攝像頭可以在預(yù)設(shè)軌跡中選取Μ/2拍攝點(diǎn);當(dāng)M為奇數(shù)時(shí),一攝像頭可以在預(yù)設(shè)軌跡中選取(Μ+1 )/2個(gè)拍攝點(diǎn),另一攝像頭可以在預(yù)設(shè)軌跡中選取(M-l)/2個(gè)拍攝點(diǎn),在每一拍攝點(diǎn)拍攝一幀圖像數(shù)據(jù),從而獲得M幀圖像數(shù)據(jù)。
[0065]電子設(shè)備可以有兩個(gè)以上的攝像頭,此時(shí),可以預(yù)先對(duì)各個(gè)攝像頭在進(jìn)行全景拍照時(shí),在預(yù)設(shè)軌跡中的移動(dòng)方向以及選取的拍攝點(diǎn)的個(gè)數(shù)進(jìn)行設(shè)置,只要所有攝像頭的拍攝點(diǎn)之和為Mg卩可。
[0066]可以理解的是,電子設(shè)備中的攝像頭可以為旋轉(zhuǎn)攝像頭,此時(shí),在進(jìn)行全景拍照時(shí),攝像頭可以在預(yù)設(shè)軌跡中選取少于M個(gè)拍照位置,例如,當(dāng)電子設(shè)中只有一個(gè)旋轉(zhuǎn)攝像頭,則該旋轉(zhuǎn)攝像頭可以在預(yù)設(shè)軌跡中選取少于M個(gè)拍攝點(diǎn),例如M-1,在某一個(gè)或多個(gè)拍攝點(diǎn),攝像頭可以利用其能夠旋轉(zhuǎn)的特性拍攝兩幀或多幀圖像數(shù)據(jù),只要攝像頭拍攝的圖像數(shù)據(jù)的總數(shù)為M幀即可。
[0067]可以預(yù)先設(shè)置旋轉(zhuǎn)攝像頭在預(yù)設(shè)軌跡中的移動(dòng)方向、選取拍攝位置的個(gè)數(shù)、在預(yù)設(shè)拍攝位置旋轉(zhuǎn)攝像頭的方向以及在該位置獲得圖像數(shù)據(jù)的個(gè)數(shù)。
[0068]可以理解的是,現(xiàn)有技術(shù)中利用一個(gè)旋轉(zhuǎn)攝像頭拍攝全景圖像時(shí),由于旋轉(zhuǎn)攝像頭旋轉(zhuǎn)的角度過(guò)大,可能導(dǎo)致全景圖像的邊緣失真,而本申請(qǐng)由于使用一個(gè)攝像頭在多個(gè)拍攝位置獲得M幀圖像數(shù)據(jù),或者多個(gè)攝像頭在多個(gè)拍攝位置獲得M幀圖像數(shù)據(jù),使得旋轉(zhuǎn)攝像頭旋轉(zhuǎn)的角度較小,從而使得全景圖像保真。
[0069]為了更好的對(duì)M幀圖像數(shù)據(jù)進(jìn)行拼接,優(yōu)選的,在預(yù)設(shè)軌跡上選取的M個(gè)拍攝點(diǎn)對(duì)稱分布在預(yù)設(shè)軌跡上。例如圖像數(shù)據(jù)21與圖像數(shù)據(jù)22相鄰,圖像數(shù)據(jù)21距離邊緣預(yù)設(shè)距離的圖像與圖像數(shù)據(jù)22距離邊緣預(yù)設(shè)距離的圖像相同,且各個(gè)相鄰圖像數(shù)據(jù)都是如此,在對(duì)相鄰圖像數(shù)據(jù)中匹配點(diǎn)選取與標(biāo)定時(shí),由于各個(gè)圖像數(shù)據(jù)中與其他圖像數(shù)據(jù)相同的部分距離邊緣都是預(yù)設(shè)距離,因此可以只從距離邊緣預(yù)設(shè)距離的部分選取匹配點(diǎn),從而可以提高相鄰圖像數(shù)據(jù)中匹配點(diǎn)選取與標(biāo)定的速度,進(jìn)一步提高了全景圖像的生成速度。
[0070]進(jìn)一步的,M個(gè)拍攝點(diǎn)對(duì)稱設(shè)置,也可以使得各幀圖像數(shù)據(jù)的畸變最小,從而在畸變矯正方面節(jié)省時(shí)間,進(jìn)一步提高全景圖像的生成速度。
[0071 ]當(dāng)然M個(gè)拍攝位置也可以不對(duì)稱。
[0072]在上述拍照方法實(shí)施例中,拍照方法中依據(jù)所述一個(gè)或多個(gè)攝像頭的位置信息,確定出拼接所述M幀圖像數(shù)據(jù)的順序信息可以具體為:依據(jù)所述一個(gè)或多個(gè)攝像頭的位置信息以及拍攝所述M幀圖像數(shù)據(jù)的時(shí)間信息,確定所述M幀圖像數(shù)據(jù)的拼接順序信息。
[0073]當(dāng)電子設(shè)備中只有一個(gè)攝像頭時(shí),由于M幀圖像數(shù)據(jù),都是該攝像頭沿預(yù)設(shè)軌跡移動(dòng)(包括導(dǎo)軌轉(zhuǎn)動(dòng)帶動(dòng)攝像頭移動(dòng)和攝像頭在固定導(dǎo)軌的上移動(dòng)兩種不同的情況)獲得的,即各幀圖像數(shù)據(jù)的獲得都是有先后順序的,此時(shí)可以依據(jù)攝像頭獲得M幀圖像數(shù)據(jù)的時(shí)間信息,確定M幀圖像數(shù)據(jù)的拼接順序。一般情況下,拍攝M幀圖像數(shù)據(jù)的先后順序,即為M幀圖像數(shù)據(jù)的拼接順序。
[0074]當(dāng)電子設(shè)備中有兩個(gè)或多個(gè)攝像頭時(shí),依據(jù)所述一個(gè)或多個(gè)攝像頭的位置信息,確定出拼接所述M幀圖像數(shù)據(jù)的順序信息可以具體為:確定所述多個(gè)攝像頭中的第一攝像頭。依據(jù)所述第一攝像頭在所述電子設(shè)備上的位置信息,確定出所述多個(gè)攝像頭中其他攝像頭相對(duì)于所述第一攝像頭的位置關(guān)系信息。依據(jù)所述位置關(guān)系信息以及各個(gè)攝像頭拍攝圖像數(shù)據(jù)的時(shí)間信息,確定出拼接所述M幀圖像數(shù)據(jù)的順序信息。
[0075]本申請(qǐng)實(shí)施例中的第一攝像頭可以是電子設(shè)備中的第一個(gè),也可以是最后一個(gè),還可以是中間的。第一是代指。
[0076]假設(shè)第一攝像頭拍攝了見(jiàn)幀圖像數(shù)據(jù),第一攝像頭左側(cè)的第二攝像頭拍攝了M2幀圖像數(shù)據(jù),第二攝像頭左側(cè)的第三攝像頭拍攝了 M3幀圖像數(shù)據(jù),第N攝像頭左側(cè)的第N+1攝像頭拍攝了 Mn+i幀圖像數(shù)據(jù)。N為大于等于2小于等于M-1的正整數(shù)。且Μι+Μ2+Μ3+...+Μν+ι = Μ。該例子是從第一攝像頭為起點(diǎn),逆時(shí)針對(duì)各個(gè)攝像頭進(jìn)行排序的,當(dāng)然也可以是順時(shí)針,本申請(qǐng)實(shí)例對(duì)此不做限定。
[0077]而第一攝像頭獲取M1幀圖像數(shù)據(jù)、第二攝像頭獲取M2幀圖像數(shù)據(jù)、第N攝像頭獲取ΜΝ+1幀圖像數(shù)據(jù)的獲取時(shí)間是有先后順序的,因此拼接順序可以為第一攝像頭獲取M1幀圖像數(shù)據(jù)的先后時(shí)間順序、第二攝像頭獲取M2幀圖像數(shù)據(jù)的先后時(shí)間順序、第N攝像頭獲取ΜΝ+ι幀圖像數(shù)據(jù)的先后時(shí)間順序。
[0078]可以理解的是,電子設(shè)備中可以包括多個(gè)攝像頭,多個(gè)攝像頭的位置固定不能移動(dòng),且導(dǎo)軌也不能移動(dòng)。此時(shí)上述任一拍照方法實(shí)施例中所述獲取在電子設(shè)備保持相對(duì)穩(wěn)定時(shí)所述一個(gè)或多個(gè)攝像頭拍攝的M幀圖像數(shù)據(jù)包括:獲取設(shè)置于所述電子設(shè)備不同位置的所述多個(gè)攝像頭分別拍攝的圖像數(shù)據(jù),得到所述M幀圖像數(shù)據(jù)。
[0079]優(yōu)選的,上述多個(gè)攝像頭為M個(gè),此時(shí)每一攝像頭只需要在其固定的位置上拍攝一幀圖像數(shù)據(jù)即可。此時(shí)M個(gè)攝像頭可以均為普通攝像頭。
[0080]當(dāng)電子設(shè)備中的攝像頭不能沿預(yù)設(shè)軌跡移動(dòng),且導(dǎo)軌也不能移動(dòng)時(shí),拍照方法中依據(jù)所述一個(gè)或多個(gè)攝像頭的位置信息,確定出拼接所述M幀圖像數(shù)據(jù)的順序信息包括:確定所述多個(gè)攝像頭中的第一攝像頭;依據(jù)所述第一攝像頭的在所述電子設(shè)備上的位置信息,確定出所述多個(gè)攝像頭中其他攝像頭相對(duì)于所述第一攝像頭的位置關(guān)系信息;依據(jù)所述位置關(guān)系信息,確定出拼接所述M幀圖像數(shù)據(jù)的順序信息。
[0081]本申請(qǐng)實(shí)施例中的第一攝像頭可以是電子設(shè)備中的第一個(gè),也可以是最后一個(gè),還可以是中間的。第一是代指。
[0082]當(dāng)上述多個(gè)攝像頭的個(gè)數(shù)為M個(gè)時(shí),可以從M個(gè)攝像頭中確定一個(gè)攝像頭為第一攝像頭,以第一攝像頭為起點(diǎn)順時(shí)針或逆時(shí)針的方式依次確定其他M-1個(gè)攝像頭的相對(duì)于第一攝像頭的位置信息,并將該位置的先后順序作為拼接M幀圖像數(shù)據(jù)的順序。
[0083]當(dāng)上述多個(gè)攝像頭的個(gè)數(shù)少于M個(gè)時(shí),可以理解的是,某一個(gè)或多個(gè)攝像頭拍攝了兩幀或兩幀以上的圖像數(shù)據(jù),此時(shí),可以依據(jù)各個(gè)攝像頭相對(duì)于第一攝像頭的位置信息以及各個(gè)攝像頭拍攝圖像數(shù)據(jù)的時(shí)間信息,確定M幀圖像數(shù)據(jù)的拼接順序。
[0084]假設(shè)第一攝像頭拍攝了見(jiàn)幀圖像數(shù)據(jù),第一攝像頭左側(cè)的第二攝像頭拍攝了M2幀圖像數(shù)據(jù),第二攝像頭左側(cè)的第三攝像頭拍攝了 M3幀圖像數(shù)據(jù),第N攝像頭左側(cè)的第N+1攝像頭拍攝了 Mn+i幀圖像數(shù)據(jù)。N為大于等于2小于等于M-1的正整數(shù)。且Μι+Μ2+Μ3+...+Μν+ι = Μ。該例子是從第一攝像頭逆時(shí)針對(duì)各個(gè)攝像頭進(jìn)行排序的,當(dāng)然也可以是順時(shí)針,本申請(qǐng)實(shí)例對(duì)此不做限定。
[0085]而第一攝像頭獲取M1幀圖像數(shù)據(jù)、第二攝像頭獲取M2幀圖像數(shù)據(jù)、第N攝像頭獲取ΜΝ+1幀圖像數(shù)據(jù)的獲取時(shí)間是有先后順序的,因此拼接順序可以為第一攝像頭獲取M1幀圖像數(shù)據(jù)的先后時(shí)間順序、第二攝像頭獲取M2幀圖像數(shù)據(jù)的先后時(shí)間順序、第N攝像頭獲取ΜΝ+ι幀圖像數(shù)據(jù)的先后時(shí)間順序。
[0086]本申請(qǐng)實(shí)施例除了提供上述拍照方法實(shí)施例外,還提供了拍照裝置實(shí)施例。
[0087]請(qǐng)參閱圖6,為本申請(qǐng)實(shí)施例提供的一種拍照裝置的結(jié)構(gòu)示意圖,該拍照裝置可以應(yīng)用于電子設(shè)備,電子設(shè)備可以包括一個(gè)或多個(gè)攝像頭,該拍照裝置可以包括:獲取模塊601、確定模塊602以及拼接模塊603,其中:
[0088]獲取模塊601,用于獲取在電子設(shè)備保持相對(duì)穩(wěn)定時(shí)所述一個(gè)或多個(gè)攝像頭拍攝的M幀圖像數(shù)據(jù)。
[0089]M為大于等于2的正整數(shù)。
[0090]M幀圖像數(shù)據(jù)是攝像頭在電子設(shè)備的多個(gè)不同的的位置處獲得的。
[0091]確定模塊602,用于依據(jù)所述一個(gè)或多個(gè)攝像頭的位置信息,確定出拼接所述M幀圖像數(shù)據(jù)的順序信息。
[0092]在將各個(gè)圖像數(shù)據(jù)進(jìn)行拼接時(shí),是將各個(gè)圖像數(shù)據(jù)中的重疊區(qū)域進(jìn)行拼接,為了加快拼接速度,需要將具有重疊區(qū)域的圖像數(shù)據(jù)相鄰。在進(jìn)行拼接時(shí),直接將相鄰的圖像數(shù)據(jù)進(jìn)行拼接即可。
[0093]假設(shè)M為3,且3幀圖像數(shù)據(jù)為如圖2中所示的圖像數(shù)據(jù)21、圖像數(shù)據(jù)22以及圖像數(shù)據(jù)23。圖像數(shù)據(jù)21是攝像頭A拍攝的;圖像數(shù)據(jù)22是攝像頭B拍攝的;圖像數(shù)據(jù)23是攝像頭C拍攝的。
[0094]假設(shè)攝像頭A與攝像頭B相鄰,攝像頭B與攝像頭C相鄰,則依據(jù)一個(gè)或多個(gè)攝像頭的位置信息,確定出的拼接3幀圖像數(shù)據(jù)的順序?yàn)?圖像數(shù)據(jù)21、圖像數(shù)據(jù)22、圖像數(shù)據(jù)23。
[0095]從圖2中可以看出圖像數(shù)據(jù)21右側(cè)與圖像數(shù)據(jù)22的左側(cè)具有重疊區(qū)域,如三角形陰影部分所示。圖像數(shù)據(jù)22的右側(cè)與圖像數(shù)據(jù)23的左側(cè)具有重疊區(qū)域,如雙三角形區(qū)域陰影部分所示。拼接模塊603,用于依據(jù)所述順序信息拼接所述M幀圖像數(shù)據(jù),獲得全景圖像。
[0096]具體的,依據(jù)所述順序信息,確定相鄰圖像數(shù)據(jù)中的重疊區(qū)域;將所述相鄰圖像數(shù)據(jù)中的重疊區(qū)域進(jìn)行融合,獲得所述全景圖像。
[0097]確定相鄰圖像數(shù)據(jù)中的重疊區(qū)域,可以是通過(guò)匹配點(diǎn)的選取和標(biāo)定確定的。
[0098]仍以圖2為例,將圖像數(shù)據(jù)21、圖像數(shù)據(jù)22以及圖像數(shù)據(jù)23拼接后,得到全景圖像24。本申請(qǐng)實(shí)施例中還可以包括轉(zhuǎn)換存儲(chǔ)模塊,用于將全景圖像轉(zhuǎn)換成預(yù)設(shè)格式的圖片,并存儲(chǔ)。
[0099]本申請(qǐng)實(shí)施例提供的拍照裝置,如果一張全景圖像由M幀圖像數(shù)據(jù)拼接而成,那么電子設(shè)備中的一個(gè)或多個(gè)攝像頭需要在電子設(shè)備的多個(gè)拍攝位置拍攝M幀圖像數(shù)據(jù),即用戶在拍照過(guò)程中不需要轉(zhuǎn)動(dòng)電子設(shè)備,電子設(shè)備中的獲取模塊601會(huì)在電子設(shè)備的多個(gè)拍攝位置獲得M幀圖像數(shù)據(jù),然后拼接模塊603再依據(jù)確定模塊602確定出的拼接M幀圖像數(shù)據(jù)的順序信息,對(duì)M幀圖像數(shù)據(jù)進(jìn)行拼接,獲得全景圖像。由于用戶不需要轉(zhuǎn)動(dòng)電子設(shè)備,所以可以避免電子設(shè)備在移動(dòng)過(guò)程中發(fā)生的抖動(dòng)情況,使得各幀圖像數(shù)據(jù)之間的傾斜程度較小,或沒(méi)有傾斜程度,從而節(jié)省了形成全景圖像的時(shí)間。進(jìn)一步,提升了用戶體驗(yàn)。
[0100]請(qǐng)參閱圖7,為本申請(qǐng)實(shí)施例提供的一種拍照裝置中獲取模塊的一種實(shí)現(xiàn)方式的結(jié)構(gòu)示意圖,該獲取模塊包括:接收單元701以及控制單元702,其中:
[0101 ]接收單元701,用于接收使攝像頭移動(dòng)的指令。
[0102]電子設(shè)備上可以設(shè)置相應(yīng)的虛擬按鍵或?qū)嶓w按鍵,用戶觸控相應(yīng)的虛擬按鍵或?qū)嶓w按鍵后,生成使攝像頭移動(dòng)的指令。
[0103]也可預(yù)先設(shè)置預(yù)設(shè)手勢(shì),當(dāng)檢測(cè)到預(yù)設(shè)手勢(shì)時(shí),生成使攝像頭移動(dòng)的指令。
[0104]也可以是接收到拍攝全景圖像指令時(shí),生成使攝像頭移動(dòng)的指令。
[0105]控制單元702,用于控制所述一個(gè)或多個(gè)攝像頭沿預(yù)設(shè)軌跡運(yùn)動(dòng),拍攝得到所述M幀圖像數(shù)據(jù)。
[0106]可以理解的是,預(yù)設(shè)軌跡可以為一個(gè)閉環(huán)的軌跡。該閉環(huán)軌跡可以是環(huán)形、方形等等,閉環(huán)軌跡的形狀取決與電子設(shè)備的形狀。例如當(dāng)電子設(shè)備為智能手表時(shí),智能手表的表盤形狀為環(huán)狀,則閉環(huán)軌跡的形狀為環(huán)形,智能手表的表盤形狀為方形,則閉環(huán)軌跡的形狀為方形。
[0107]預(yù)設(shè)軌跡也可以是非閉環(huán)的軌跡。本申請(qǐng)實(shí)施例并不對(duì)預(yù)設(shè)軌跡的形狀進(jìn)行限定。
[0108]可以理解的是,攝像頭可以設(shè)置在可旋轉(zhuǎn)的導(dǎo)軌上,接收到使攝像頭移動(dòng)的指令時(shí),攝像頭所在的導(dǎo)軌可以沿預(yù)設(shè)軌跡轉(zhuǎn)動(dòng),即可以使得一個(gè)或多個(gè)攝像頭沿預(yù)設(shè)軌跡運(yùn)動(dòng)。即可以使得一個(gè)或多個(gè)攝像頭沿預(yù)設(shè)軌跡運(yùn)動(dòng)。
[0109]假設(shè)導(dǎo)軌為閉合環(huán)形導(dǎo)軌,如圖4所示,攝像頭在導(dǎo)軌41上的位置是固定的,導(dǎo)軌41的轉(zhuǎn)動(dòng)可以帶動(dòng)攝像頭運(yùn)動(dòng),圖4中示出了兩個(gè)不同時(shí)刻導(dǎo)軌的運(yùn)動(dòng)狀態(tài)示意圖,為了體現(xiàn)導(dǎo)軌運(yùn)動(dòng)狀態(tài),在導(dǎo)軌中畫出方形陰影部分進(jìn)行標(biāo)識(shí)。從導(dǎo)軌中的方形陰影部分可以看出,導(dǎo)軌發(fā)生移動(dòng),而攝像頭未相對(duì)導(dǎo)軌發(fā)生移動(dòng)。
[0110]圖4中示出了3個(gè)攝像頭,分別為攝像頭42、攝像頭43和攝像頭44,在實(shí)際應(yīng)用中攝像頭可以為I個(gè),也可以為2個(gè)或2個(gè)以上,本申請(qǐng)實(shí)施例并不對(duì)此作具體限定。
[0111]可以理解的是,本申請(qǐng)實(shí)施例中的導(dǎo)軌也可以不旋轉(zhuǎn),即固定的,攝像頭可以在導(dǎo)軌上移動(dòng),導(dǎo)軌限制了攝像頭的移動(dòng)軌跡。
[0112]如圖5,為兩個(gè)不同時(shí)刻攝像頭運(yùn)動(dòng)狀態(tài)示意圖,從導(dǎo)軌中的方形陰影部分可以看出,導(dǎo)軌未發(fā)生移動(dòng),攝像頭相對(duì)導(dǎo)軌發(fā)生移動(dòng)。從圖4或圖5中可以看出,攝像頭越多各個(gè)攝像頭或?qū)к墡?dòng)攝像頭需要移動(dòng)的角度越小。
[0113]當(dāng)為導(dǎo)軌轉(zhuǎn)動(dòng)帶動(dòng)攝像頭移動(dòng)時(shí),可以預(yù)先依據(jù)導(dǎo)軌上設(shè)置的攝像頭的個(gè)數(shù),對(duì)導(dǎo)軌轉(zhuǎn)動(dòng)的角度進(jìn)行設(shè)置。例如當(dāng)導(dǎo)軌上設(shè)置有I個(gè)攝像頭時(shí),導(dǎo)軌帶動(dòng)攝像頭移動(dòng)的角度可以近似為360°;當(dāng)導(dǎo)軌上設(shè)置有2個(gè)攝像頭,且兩個(gè)攝像頭的夾角為180°時(shí)(定義如圖5所示α為兩個(gè)攝像頭之間的夾角),導(dǎo)軌帶動(dòng)攝像頭移動(dòng)的角度可以近似為180°。
[0114]當(dāng)為導(dǎo)軌固定,攝像頭可以相對(duì)導(dǎo)軌移動(dòng),即沿預(yù)設(shè)軌跡移動(dòng)時(shí),可以依據(jù)攝像頭的個(gè)數(shù)以及攝像頭的位置對(duì)各個(gè)攝像頭需要移動(dòng)的角度進(jìn)行預(yù)先設(shè)置。例如有I個(gè)攝像頭時(shí),攝像頭在預(yù)設(shè)軌跡上可以移動(dòng)360°,當(dāng)有兩個(gè)攝像頭,且個(gè)攝像頭的夾角為180°時(shí),攝像頭在預(yù)設(shè)軌跡上移動(dòng)的角度可以近似為180°。導(dǎo)軌即為使得攝像頭沿預(yù)設(shè)軌跡移動(dòng)的導(dǎo)軌。
[0115]本申請(qǐng)各個(gè)實(shí)施例中“控制所述一個(gè)或多個(gè)攝像頭沿預(yù)設(shè)軌跡運(yùn)動(dòng)”包括導(dǎo)軌轉(zhuǎn)動(dòng)帶動(dòng)攝像頭移動(dòng)和攝像頭在導(dǎo)軌限制的預(yù)設(shè)軌跡上移動(dòng)兩種情況。
[0116]電子設(shè)備中的攝像頭可以只有一個(gè),當(dāng)用戶進(jìn)行全景拍照時(shí),可以使該攝像頭沿預(yù)設(shè)軌跡移動(dòng),在該預(yù)設(shè)軌跡中選取M個(gè)拍攝點(diǎn),在每一個(gè)拍攝點(diǎn)拍攝一幀圖像數(shù)據(jù),從而獲得M幀圖像數(shù)據(jù)。
[0117]電子設(shè)備中的攝像頭可以有兩個(gè),當(dāng)用戶進(jìn)行全景拍照時(shí),可以使兩個(gè)攝像頭按照相反的方向移動(dòng)(在導(dǎo)軌不可以旋轉(zhuǎn),攝像頭可以在該導(dǎo)軌上移動(dòng)時(shí),可以實(shí)現(xiàn)這種方式)或相同的方向移動(dòng)。當(dāng)M為偶數(shù)時(shí),每一攝像頭可以在預(yù)設(shè)軌跡中選取Μ/2拍攝點(diǎn);當(dāng)M為奇數(shù)時(shí),一攝像頭可以在預(yù)設(shè)軌跡中選取(Μ+1 )/2個(gè)拍攝點(diǎn),另一攝像頭可以在預(yù)設(shè)軌跡中選取(M-l)/2個(gè)拍攝位置,在每一拍攝點(diǎn)拍攝一幀圖像數(shù)據(jù),從而獲得M幀圖像數(shù)據(jù)。
[0118]電子設(shè)備可以有兩個(gè)以上的攝像頭,此時(shí),可以預(yù)先對(duì)各個(gè)攝像頭在進(jìn)行全景拍照時(shí),在預(yù)設(shè)軌跡中的移動(dòng)方向以及選取的拍攝點(diǎn)的個(gè)數(shù)進(jìn)行設(shè)置,只要所有攝像頭的拍攝點(diǎn)之和為Mg卩可。
[0119]可以理解的是,電子設(shè)備中的攝像頭可以為旋轉(zhuǎn)攝像頭,此時(shí),在進(jìn)行全景拍照時(shí),攝像頭可以在預(yù)設(shè)軌跡中選取少于M個(gè)拍照位置,例如,當(dāng)電子設(shè)中只有一個(gè)旋轉(zhuǎn)攝像頭,則該旋轉(zhuǎn)攝像頭可以在預(yù)設(shè)軌跡中選取少于M個(gè)拍攝點(diǎn),例如M-1,在某一個(gè)或多個(gè)拍攝點(diǎn),攝像頭可以利用其能夠旋轉(zhuǎn)的特性拍攝兩幀或多幀圖像數(shù)據(jù),只要攝像頭拍攝的圖像數(shù)據(jù)的總數(shù)為M幀即可。
[0120]可以預(yù)先設(shè)置旋轉(zhuǎn)攝像頭在預(yù)設(shè)軌跡中的移動(dòng)方向、選取拍攝位置的個(gè)數(shù)、在預(yù)設(shè)拍攝位置旋轉(zhuǎn)攝像頭的方向以及在該位置獲得圖像數(shù)據(jù)的個(gè)數(shù)。
[0121]可以理解的是,現(xiàn)有技術(shù)中利用一個(gè)旋轉(zhuǎn)攝像頭拍攝全景圖像時(shí),由于旋轉(zhuǎn)攝像頭旋轉(zhuǎn)的角度過(guò)大,可能導(dǎo)致全景圖像的邊緣失真,而本申請(qǐng)由于使用一個(gè)攝像頭在多個(gè)拍攝位置獲得M幀圖像數(shù)據(jù),或者多個(gè)攝像頭在多個(gè)拍攝位置獲得M幀圖像數(shù)據(jù),使得旋轉(zhuǎn)攝像頭旋轉(zhuǎn)的角度較小,從而使得全景圖像保真。
[0122]為了更好的對(duì)M幀圖像數(shù)據(jù)進(jìn)行拼接,優(yōu)選的,在預(yù)設(shè)軌跡上選取的M個(gè)拍攝點(diǎn)對(duì)稱分布在預(yù)設(shè)軌跡上。例如圖像數(shù)據(jù)21與圖像數(shù)據(jù)22相鄰,圖像數(shù)據(jù)21距離邊緣預(yù)設(shè)距離的圖像應(yīng)該與圖像數(shù)據(jù)22距離邊緣預(yù)設(shè)距離的圖像相同,且各個(gè)相鄰圖像數(shù)據(jù)都是如此,在對(duì)相鄰圖像數(shù)據(jù)中匹配點(diǎn)選取與標(biāo)定時(shí),由于各個(gè)圖像數(shù)據(jù)中與其他圖像數(shù)據(jù)相同的部分距離邊緣都是預(yù)設(shè)距離,因此可以只從距離邊緣預(yù)設(shè)距離的部分選取匹配點(diǎn),從而可以提高相鄰圖像數(shù)據(jù)中匹配點(diǎn)選取與標(biāo)定的速度,進(jìn)一步提高了全景圖像的生成速度。
[0123]進(jìn)一步的,M個(gè)拍攝點(diǎn)對(duì)稱設(shè)置,也可以使得各幀圖像數(shù)據(jù)的畸變最小,從而在畸變矯正方面節(jié)省時(shí)間,進(jìn)一步提高全景圖像的生成速度。
[0124]當(dāng)然M個(gè)拍攝位置也可以不對(duì)稱。
[0125]在上述拍照裝置實(shí)施例中,拍照裝置中確定模塊可以具體為:依據(jù)所述一個(gè)或多個(gè)攝像頭的位置信息以及拍攝所述M幀圖像數(shù)據(jù)的時(shí)間信息,確定所述M幀圖像數(shù)據(jù)的拼接順序信息。
[0126]當(dāng)電子設(shè)備中只有一個(gè)攝像頭時(shí),由于M幀圖像數(shù)據(jù),都是該攝像頭沿預(yù)設(shè)軌跡移動(dòng)(包括導(dǎo)軌轉(zhuǎn)動(dòng)帶動(dòng)攝像頭移動(dòng)和攝像頭在固定導(dǎo)軌的上移動(dòng)兩種不同的情況)獲得的,即各幀圖像數(shù)據(jù)的獲得都是有先后順序的,此時(shí)可以依據(jù)攝像頭獲得M幀圖像數(shù)據(jù)的時(shí)間信息,確定M幀圖像數(shù)據(jù)的拼接順序。一般情況下,拍攝M幀圖像數(shù)據(jù)的先后順序,即為M幀圖像數(shù)據(jù)的拼接順序。
[0127]當(dāng)電子設(shè)備中有兩個(gè)或多個(gè)攝像頭時(shí),確定模塊可以包括:第三確定單元,用于確定所述多個(gè)攝像頭中的第一攝像頭。第四確定單元,用于依據(jù)所述第一攝像頭在所述電子設(shè)備上的位置信息,確定出所述多個(gè)攝像頭中其他攝像頭相對(duì)于所述第一攝像頭的位置關(guān)系信息。第五確定單元,用于依據(jù)所述位置關(guān)系信息以及各個(gè)攝像頭拍攝圖像數(shù)據(jù)的時(shí)間信息,確定出拼接所述M幀圖像數(shù)據(jù)的順序信息。
[0128]本申請(qǐng)實(shí)施例中的第一攝像頭可以是電子設(shè)備中的第一個(gè),也可以是最后一個(gè),還可以是中間的。第一是代指。
[0129]假設(shè)第一攝像頭拍攝了見(jiàn)幀圖像數(shù)據(jù),第一攝像頭左側(cè)的第二攝像頭拍攝了M2幀圖像數(shù)據(jù),第二攝像頭左側(cè)的第三攝像頭拍攝了 M3幀圖像數(shù)據(jù),第N攝像頭左側(cè)的第N+1攝像頭拍攝了 Mn+i幀圖像數(shù)據(jù)。N為大于等于2小于等于M-1的正整數(shù)。且Μι+Μ2+Μ3+...+Μν+ι = Μ。該例子是從第一攝像頭為起點(diǎn),逆時(shí)針對(duì)各個(gè)攝像頭進(jìn)行排序的,當(dāng)然也可以是順時(shí)針,本申請(qǐng)實(shí)例對(duì)此不做限定。
[0130]而第一攝像頭獲取M1幀圖像數(shù)據(jù)、第二攝像頭獲取M2幀圖像數(shù)據(jù)、第N攝像頭獲取ΜΝ+1幀圖像數(shù)據(jù)的獲取時(shí)間是有先后順序的,因此拼接順序可以為第一攝像頭獲取M1幀圖像數(shù)據(jù)的先后時(shí)間順序、第二攝像頭獲取M2幀圖像數(shù)據(jù)的先后時(shí)間順序、第N攝像頭獲取ΜΝ+ι幀圖像數(shù)據(jù)的先后時(shí)間順序。
[0131]可以理解的是,電子設(shè)備中可以包括多個(gè)攝像頭,多個(gè)攝像頭的位置固定不能移動(dòng),且導(dǎo)軌也不能移動(dòng)。此時(shí)上述任一拍照裝置實(shí)施例中獲取模塊包括:獲取單元,用于獲取設(shè)置于所述電子設(shè)備不同位置的所述多個(gè)攝像頭分別拍攝的圖像數(shù)據(jù),得到所述M幀圖像數(shù)據(jù)。
[0132]優(yōu)選的,上述多個(gè)攝像頭為M個(gè),此時(shí)每一攝像頭只需要在其固定的位置上拍攝一幀圖像數(shù)據(jù)即可。此時(shí)M個(gè)攝像頭可以均為普通攝像頭。
[0133]當(dāng)電子設(shè)備中的攝像頭不能沿預(yù)設(shè)軌跡移動(dòng),且導(dǎo)軌也不能移動(dòng)時(shí),拍照裝置中的確定模塊包括:第一確定單元,用于確定所述M個(gè)攝像頭中的第一攝像頭;第二確定單元,用于依據(jù)所述第一攝像頭的在所述電子設(shè)備上的位置信息,確定出所述多個(gè)攝像頭中其他攝像頭相對(duì)于所述第一攝像頭的位置關(guān)系信息;第三確定單元,用于依據(jù)所述位置關(guān)系信息,確定出拼接所述M幀圖像數(shù)據(jù)的順序信息。
[0134]本申請(qǐng)實(shí)施例中的第一攝像頭可以是電子設(shè)備中的第一個(gè),也可以是最后一個(gè),還可以是中間的。第一是代指。
[0135]當(dāng)上述多個(gè)攝像頭的個(gè)數(shù)為M個(gè)時(shí),可以從M個(gè)攝像頭中確定一個(gè)攝像頭為第一攝像頭,以第一攝像頭為起點(diǎn)順時(shí)針或逆時(shí)針的方式依次確定其他M-1個(gè)攝像頭的相對(duì)于第一攝像頭的位置信息,并將該位置的先后順序作為拼接M幀圖像數(shù)據(jù)的順序。
[0136]當(dāng)上述多個(gè)攝像頭的個(gè)數(shù)少于M個(gè)時(shí),可以理解的是,某一個(gè)或多個(gè)攝像頭拍攝了兩幀或兩幀以上的圖像數(shù)據(jù),此時(shí),可以依據(jù)各個(gè)攝像頭相對(duì)于第一攝像頭的位置信息以及各個(gè)攝像頭拍攝圖像數(shù)據(jù)的時(shí)間信息,確定M幀圖像數(shù)據(jù)的拼接順序。
[0137]假設(shè)第一攝像頭拍攝了見(jiàn)幀圖像數(shù)據(jù),第一攝像頭左側(cè)的第二攝像頭拍攝了M2幀圖像數(shù)據(jù),第二攝像頭左側(cè)的第三攝像頭拍攝了 M3幀圖像數(shù)據(jù),第N攝像頭左側(cè)的第N+1攝像頭拍攝了 Mn+i幀圖像數(shù)據(jù)。N為大于等于2小于等于M-1的正整數(shù)。且Μι+Μ2+Μ3+...+Μν+ι = Μ。該例子是從第一攝像頭逆時(shí)針對(duì)各個(gè)攝像頭進(jìn)行排序的,當(dāng)然也可以是順時(shí)針,本申請(qǐng)實(shí)例對(duì)此不做限定。
[0138]而第一攝像頭獲取M1幀圖像數(shù)據(jù)、第二攝像頭獲取M2幀圖像數(shù)據(jù)、第N攝像頭獲取ΜΝ+1幀圖像數(shù)據(jù)的獲取時(shí)間是有先后順序的,因此拼接順序可以為第一攝像頭獲取M1幀圖像數(shù)據(jù)的先后時(shí)間順序、第二攝像頭獲取M2幀圖像數(shù)據(jù)的先后時(shí)間順序、第N攝像頭獲取ΜΝ+ι幀圖像數(shù)據(jù)的先后時(shí)間順序。
[0139]本申請(qǐng)實(shí)施例還提供了一種電子設(shè)備。該電子設(shè)備可以包括一個(gè)或多個(gè)攝像頭,以及上述任一拍照裝置實(shí)施例中描述的拍照裝置。
[0140]電子設(shè)備上設(shè)置有導(dǎo)軌,所述導(dǎo)軌是所述一個(gè)或多個(gè)攝像頭沿預(yù)設(shè)軌跡移動(dòng)的軌道。
[0141]導(dǎo)軌是所述一個(gè)或多個(gè)攝像頭沿預(yù)設(shè)軌跡移動(dòng)的軌道,包括以下兩種情況:
[0142]一種情況為:導(dǎo)軌可以移動(dòng),攝像頭相對(duì)于導(dǎo)軌位置固定。另一種情況為:導(dǎo)軌不能移動(dòng),但是攝像頭可以沿導(dǎo)軌移動(dòng)。
[0143]具體情況如圖4和圖5所示,在此不再進(jìn)行贅述。
[0144]電子設(shè)備具有多個(gè)攝像頭,電子設(shè)備上的多個(gè)攝像頭呈對(duì)稱設(shè)置在所述電子設(shè)備上。
[0145]電子設(shè)備可以為可穿戴電子設(shè)備,所述可穿戴電子設(shè)備能夠維持與用戶一身體部位相對(duì)固定的位置關(guān)系。例如智能手表。
[0146]電子設(shè)備還可以為:手持設(shè)備。
[0147]需要說(shuō)明的是,本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。
[0148]對(duì)所公開的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
【主權(quán)項(xiàng)】
1.一種拍照方法,其特征在于,應(yīng)用于電子設(shè)備,所述電子設(shè)備包括一個(gè)或多個(gè)攝像頭,所述拍照方法包括: 獲取在電子設(shè)備保持相對(duì)穩(wěn)定時(shí)所述一個(gè)或多個(gè)攝像頭拍攝的M幀圖像數(shù)據(jù); 依據(jù)所述一個(gè)或多個(gè)攝像頭的位置信息,確定出拼接所述M幀圖像數(shù)據(jù)的順序信息; 依據(jù)所述順序信息拼接所述M幀圖像數(shù)據(jù),獲得全景圖像。2.根據(jù)權(quán)利要求1所述拍照方法,其特征在于,所述獲取在電子設(shè)備保持相對(duì)穩(wěn)定時(shí)所述一個(gè)或多個(gè)攝像頭拍攝的M幀圖像數(shù)據(jù)包括: 接收使攝像頭移動(dòng)的指令; 控制所述一個(gè)或多個(gè)攝像頭沿預(yù)設(shè)軌跡運(yùn)動(dòng),拍攝得到所述M幀圖像數(shù)據(jù)。3.根據(jù)權(quán)利要求2所述拍照方法,其特征在于,所述預(yù)設(shè)軌跡為一個(gè)形成閉環(huán)的軌跡。4.根據(jù)權(quán)利要求2所述拍照方法,其特征在于,所述M個(gè)拍攝位置為在所述預(yù)設(shè)軌跡上選取的M個(gè)拍攝點(diǎn)。5.根據(jù)權(quán)利要求4所述拍照方法,其特征在于,所述M個(gè)拍攝點(diǎn)對(duì)稱地分布在所述預(yù)設(shè)軌跡上。6.根據(jù)權(quán)利要求2所述拍照方法,其特征在于,所述依據(jù)所述一個(gè)或多個(gè)攝像頭的位置信息,確定出拼接所述M幀圖像數(shù)據(jù)的順序信息包括: 依據(jù)所述一個(gè)或多個(gè)攝像頭的位置信息以及拍攝所述M幀圖像數(shù)據(jù)的時(shí)間信息,確定所述M幀圖像數(shù)據(jù)的拼接順序信息。7.根據(jù)權(quán)利要求1所述拍照方法,其特征在于,所述電子設(shè)備包括多個(gè)攝像頭,所述獲取在電子設(shè)備保持相對(duì)穩(wěn)定時(shí)所述一個(gè)或多個(gè)攝像頭拍攝的M幀圖像數(shù)據(jù)包括: 獲取設(shè)置于所述電子設(shè)備不同位置的所述多個(gè)攝像頭分別拍攝的圖像數(shù)據(jù),得到所述M幀圖像數(shù)據(jù)。8.根據(jù)權(quán)利要求7所述拍照方法,其特征在于,所述依據(jù)所述一個(gè)或多個(gè)攝像頭的位置信息,確定出拼接所述M幀圖像數(shù)據(jù)的順序信息包括: 確定所述多個(gè)攝像頭中的第一攝像頭; 依據(jù)所述第一攝像頭的在所述電子設(shè)備上的位置信息,確定出所述多個(gè)攝像頭中其他攝像頭相對(duì)于所述第一攝像頭的位置關(guān)系信息; 依據(jù)所述位置關(guān)系信息,確定出拼接所述M幀圖像數(shù)據(jù)的順序信息。9.一種拍照裝置,其特征在于,應(yīng)用于電子設(shè)備,所述電子設(shè)備包括一個(gè)或多個(gè)攝像頭,所述拍照裝置包括: 獲取模塊,用于獲取在電子設(shè)備保持相對(duì)穩(wěn)定時(shí)所述一個(gè)或多個(gè)攝像頭拍攝的M幀圖像數(shù)據(jù); 確定模塊,用于依據(jù)所述一個(gè)或多個(gè)攝像頭的位置信息,確定出拼接所述M幀圖像數(shù)據(jù)的順序信息; 拼接模塊,用于依據(jù)所述順序信息拼接所述M幀圖像數(shù)據(jù),獲得全景圖像。10.根據(jù)權(quán)利要求9所述拍照裝置,其特征在于,所述獲取模塊包括: 接收單元,用于接收使攝像頭移動(dòng)的指令; 控制單元,用于控制所述一個(gè)或多個(gè)攝像頭沿預(yù)設(shè)軌跡運(yùn)動(dòng),拍攝得到所述M幀圖像數(shù)據(jù)。11.根據(jù)權(quán)利要求9所述拍照裝置,其特征在于,所述電子設(shè)備包括多個(gè)攝像頭,所述獲取模塊包括: 獲取單元,用于獲取設(shè)置于所述電子設(shè)備不同位置的所述多個(gè)攝像頭分別拍攝的圖像數(shù)據(jù),得到所述M幀圖像數(shù)據(jù)。12.根據(jù)權(quán)利要求11所述拍照裝置,其特征在于,所述確定模塊包括: 第一確定單元,用于確定所述M個(gè)攝像頭中的第一攝像頭; 第二確定單元,用于依據(jù)所述第一攝像頭的在所述電子設(shè)備上的位置信息,確定出所述多個(gè)攝像頭中其他攝像頭相對(duì)于所述第一攝像頭的位置關(guān)系信息; 第三確定單元,用于依據(jù)所述位置關(guān)系信息,確定出拼接所述M幀圖像數(shù)據(jù)的順序信息。13.—種電子設(shè)備,其特征在于,包括一個(gè)或多個(gè)攝像頭,以及權(quán)利要求9至12任一所述拍照裝置。14.根據(jù)權(quán)利要求13所述電子設(shè)備,其特征在于,所述電子設(shè)備具有多個(gè)攝像頭,所述多個(gè)攝像頭呈對(duì)稱設(shè)置在所述電子設(shè)備上。15.根據(jù)權(quán)利要求13或14所述電子設(shè)備,其特征在于,所述電子設(shè)備上設(shè)置有導(dǎo)軌,所述導(dǎo)軌是所述一個(gè)或多個(gè)攝像頭沿預(yù)設(shè)軌跡移動(dòng)的軌道。16.根據(jù)權(quán)利要求13或14所述電子設(shè)備,其特征在于,所述電子設(shè)備為可穿戴電子設(shè)備,所述可穿戴電子設(shè)備能夠維持與用戶一身體部位相對(duì)固定的位置關(guān)系。
【文檔編號(hào)】G06T3/40GK105894455SQ201610483170
【公開日】2016年8月24日
【申請(qǐng)日】2016年6月27日
【發(fā)明人】王洪
【申請(qǐng)人】聯(lián)想(北京)有限公司