本發(fā)明涉及全景相機領(lǐng)域,尤其涉及一種多目全景相機全景拼接方法及系統(tǒng)。
背景技術(shù):
:全景拍攝是利用多目全景相機將360度場景拍攝到的一組魚眼照片拼合成為一幅包含全部場景的圖片或視頻。現(xiàn)有的全景拼接技術(shù),一種是先使用全景相機拍攝圖片或視頻,再導(dǎo)入pc端進行后期拼接,這樣全景圖片/視頻的生成效率低下,且不能實時預(yù)覽效果;另一種是多目全景相機拍攝圖片或視頻后自動拼接成全景圖像或視頻,但是拍攝畫面復(fù)雜的場景時邊緣重合處會產(chǎn)生明顯的拼縫,產(chǎn)生斷裂的畫面。有鑒于此,一種針對于多目全景相機拍攝的圖像或視頻既要實現(xiàn)實時預(yù)覽效果且全景拼接無縫隙的方法亟待解決。技術(shù)實現(xiàn)要素:本發(fā)明實施例提供了一種多目全景相機全景拼接方法及系統(tǒng),通過標定一次并生成拼接參數(shù),只要多目全景相機鏡頭的硬件結(jié)構(gòu)不發(fā)生變化,就能重用此拼接參數(shù),全景圖像展開速度快,且全景圖像邊緣拼接無縫隙,實現(xiàn)了全景圖像或視頻的實時預(yù)覽以及實時分享,另外,拼接參數(shù)能夠得到重復(fù)多次利用,可大大加速多目全景相機的量產(chǎn)。本發(fā)明實施例第一方面公開了一種多目全景相機全景拼接方法,包括:對多目全景相機進行標定,生成相應(yīng)的拼接參數(shù);將拼接參數(shù)保存在多目全景相機中;終端設(shè)備獲取拼接參數(shù),接收多目全景相機實時產(chǎn)生的媒體流,并依據(jù)拼接參數(shù)將媒體流拼接成全景圖像/全景視頻。優(yōu)選的,方法還包括,確定標定房間的長寬高及其比例;在標定房間內(nèi)對多目全景相機進行標定;依據(jù)標定的結(jié)果生成多目全景相機在標定房內(nèi)包含所有區(qū)域的拼接參數(shù)。優(yōu)選的,拼接參數(shù)保存在多目全景相機的內(nèi)存中或者記憶卡中,媒體流為圖片或者視頻,媒體流對應(yīng)的圖片或者視頻為原始魚眼圖。優(yōu)選的,終端設(shè)備為手機、平板或者電腦,且終端設(shè)備與多目全景相機通過有線或者無線通信連接。本發(fā)明實施例中,提供了一種多目全景相機全景拼接方法,通過標定一次并生成拼接參數(shù),只要多目全景相機鏡頭的硬件結(jié)構(gòu)不發(fā)生變化,就能重用此拼接參數(shù),全景圖像展開速度快,且全景圖像邊緣拼接無縫隙,實現(xiàn)了全景圖像或視頻的實時預(yù)覽以及實時分享,另外,拼接參數(shù)能夠得到重復(fù)多次利用,可大大加速多目全景相機的量產(chǎn)。本發(fā)明實施例第二方面公開了一種多目全景相機全景拼接系統(tǒng),包括參數(shù)模塊、存儲模塊以及拼接模塊,其中,參數(shù)模塊用于對多目全景相機進行標定,生成相應(yīng)的拼接參數(shù);存儲模塊用于將拼接參數(shù)保存在多目全景相機中;拼接模塊用于獲取拼接參數(shù)接收多目全景相機實時產(chǎn)生的媒體流,并依據(jù)拼接參數(shù)將媒體流拼接成全景圖像/全景視頻。優(yōu)選的,參數(shù)生成模塊包括房間確定模塊、相機標定模塊以及參數(shù)生成模塊,其中,房間確定模塊用于確定標定房間的長寬高及其比例;相機標定模塊用于在標定房間內(nèi)對多目全景相機進行標定;參數(shù)生成模塊用于依據(jù)標定的結(jié)果生成多目全景相機在標定房內(nèi)包含所有區(qū)域的拼接參數(shù)。優(yōu)選的,拼接參數(shù)保存在多目全景相機的內(nèi)存中或者記憶卡中,媒體流為圖片或者視頻,媒體流對應(yīng)的圖片或者視頻為原始魚眼圖。本發(fā)明實施例中,提供了一種多目全景相機全景拼接系統(tǒng),通過標定一次并生成拼接參數(shù),只要多目全景相機鏡頭的硬件結(jié)構(gòu)不發(fā)生變化,就能重用此拼接參數(shù),全景圖像展開速度快,且全景圖像邊緣拼接無縫隙,實現(xiàn)了全景圖像或視頻的實時預(yù)覽以及實時分享,另外,拼接參數(shù)能夠得到重復(fù)多次利用,可大大加速多目全景相機的量產(chǎn)。附圖說明為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實施例公開的一種多目全景相機全景拼接方法一實施方式的流程示意圖;圖2是本發(fā)明實施例公開的一種多目全景相機全景拼接方法另一實施方式的流程示意圖;圖3是本發(fā)明實施例公開的一種多目全景相機全景拼接系統(tǒng)一實施方式的結(jié)構(gòu)示意圖;圖4是本發(fā)明實施例公開的一種多目全景相機全景拼接系統(tǒng)另一實施方式的結(jié)構(gòu)示意圖。主要元件符號說明參數(shù)模塊10存儲模塊20拼接模塊30房間確定模塊310相機標定模塊320參數(shù)生成模塊330具體實施方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“包括”和“具有”以及它們?nèi)魏巫冃危鈭D在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對于這些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。本發(fā)明實施例提供了一種多目全景相機全景拼接方法及系統(tǒng),通過標定一次并生成拼接參數(shù),只要多目全景相機鏡頭的硬件結(jié)構(gòu)不發(fā)生變化,就能重用此拼接參數(shù),全景圖像展開速度快,且全景圖像邊緣拼接無縫隙,實現(xiàn)了全景圖像或視頻的實時預(yù)覽以及實時分享,另外,拼接參數(shù)能夠得到重復(fù)多次利用,可大大加速多目全景相機的量產(chǎn)。以下分別進行詳細說明。請參閱圖1,圖1是本發(fā)明實施例公開的一種多目全景相機全景拼接方法一實施方式的流程示意圖。如圖1所示,本發(fā)明實施例公開的一種多目全景相機全景拼接方法的步驟包括:步驟s100,對多目全景相機進行標定,生成相應(yīng)的拼接參數(shù);步驟s101,將拼接參數(shù)保存在多目全景相機中;步驟s102,終端設(shè)備獲取拼接參數(shù),接收多目全景相機實時產(chǎn)生的媒體流,并依據(jù)拼接參數(shù)將媒體流拼接成全景圖像/全景視頻。在本實施方式中,拼接參數(shù)一般保存在多目全景相機的內(nèi)存中或者記憶卡中,這樣方便下載和分享。終端設(shè)備通過有線或者無線連接多目全景相機,并通過下載來獲取存儲在多目全景相機中的拼接參數(shù)。終端設(shè)備一般是手機或者pc端,當終端設(shè)備接收多目全景相機產(chǎn)生的媒體流,媒體流為實時流、圖片或者視頻,終端設(shè)備即可依據(jù)拼接參數(shù)將此時媒體流對應(yīng)的原始眼拼接成全景圖像或者全景視頻,實現(xiàn)實時預(yù)覽,且只要多目全景相機鏡頭的硬件結(jié)構(gòu)不發(fā)生變化,就能重用此拼接參數(shù),全景圖像展開速度快。具體而言,當拼接參數(shù)已經(jīng)保存在多目全景相機中,手機或者pc端通過有線或者無線連接到存儲有拼接參數(shù)的多目相機,手機或者pc端即可下載拼接參數(shù)。當此多目全景相機進行全景拍攝時,手機或者pc端可以實時的下載拍攝下來的全景媒體流,此媒體流一般為圖片或者視頻,然后手機或者pc端依據(jù)下載好拼接參數(shù)對全景圖片或全景視頻進行全景拼接,拼接成展開可看的全景圖像或者全景視頻。這樣,第一方面,只要多目全景相機鏡頭的硬件結(jié)構(gòu)不發(fā)生變化,就能重用此拼接參數(shù),且實現(xiàn)了實時預(yù)覽全景圖像或者全景視頻;第二方面,手機端或者pc端將拼接完整的全景圖像或者全景視頻上傳至網(wǎng)絡(luò)服務(wù)器,其他終端設(shè)備用戶即可直接進行觀看,從而實現(xiàn)了分享功能,且為實時分享。本發(fā)明實施例中,通過標定一次并生成拼接參數(shù),只要多目全景相機鏡頭的硬件結(jié)構(gòu)不發(fā)生變化,就能重用此拼接參數(shù),全景圖像展開速度快,且全景圖像邊緣拼接無縫隙,實現(xiàn)了全景圖像或視頻的實時預(yù)覽以及實時分享,另外,拼接參數(shù)能夠得到重復(fù)多次利用,可大大加速多目全景相機的量產(chǎn)。請參閱圖2,圖2是本發(fā)明實施例公開的一種多目全景相機全景拼接方法另一實施方式的流程示意圖。如圖2所示,本發(fā)明實施例公開的一種多目全景相機全景拼接方法的步驟包括:步驟s200,確定標定房間的長寬高及其比例;步驟s201,在標定房間內(nèi)對多目全景相機進行標定;步驟s202,依據(jù)標定的結(jié)果生成多目全景相機在標定房內(nèi)包含所有區(qū)域的拼接參數(shù);步驟s203,將拼接參數(shù)保存在多目全景相機中;步驟s204,終端設(shè)備獲取拼接參數(shù),接收多目全景相機實時產(chǎn)生的媒體流,并依據(jù)拼接參數(shù)將媒體流拼接成全景圖像/全景視頻。在本實施方式中,一般而言,對多目全景相機進行標定需要在標定房間內(nèi)進行標定,且確定多目全景相機在標定房間中最合適的位置。具體而言,多目全景相機位于標定房間幾何中心的位置,這樣能夠覆蓋標定房間內(nèi)最多的區(qū)域,然后在對多目全景相機進行標定后,再生成相對應(yīng)的拼接參數(shù),這個拼接參數(shù)為在此標定房間內(nèi)最為合適此多目全景相機的拼接參數(shù)。在本實施方式中,拼接參數(shù)一般保存在多目全景相機的內(nèi)存中或者記憶卡中,這樣方便下載和分享。終端設(shè)備通過有線或者無線連接多目全景相機,并通過下載來獲取存儲在多目全景相機中的拼接參數(shù)。終端設(shè)備一般是手機或者pc端,當終端設(shè)備接收多目全景相機產(chǎn)生的媒體流,媒體流為實時流、圖片或者視頻,終端設(shè)備即可依據(jù)拼接參數(shù)將此時媒體流對應(yīng)的原始眼拼接成全景圖像或者全景視頻,實現(xiàn)實時預(yù)覽,且只要多目全景相機鏡頭的硬件結(jié)構(gòu)不發(fā)生變化,就能重用此拼接參數(shù),全景圖像展開速度快。具體而言,當拼接參數(shù)已經(jīng)保存在多目全景相機中,手機或者pc端通過有線或者無線連接到存儲有拼接參數(shù)的多目相機,手機或者pc端即可下載拼接參數(shù)。當此多目全景相機進行全景拍攝時,手機或者pc端可以實時的下載拍攝下來的全景媒體流,此媒體流一般為圖片或者視頻,然后手機或者pc端依據(jù)下載好拼接參數(shù)對全景圖片或全景視頻進行全景拼接,拼接成展開可看的全景圖像或者全景視頻。這樣,第一方面,只要多目全景相機鏡頭的硬件結(jié)構(gòu)不發(fā)生變化,就能重用此拼接參數(shù),且實現(xiàn)了實時預(yù)覽全景圖像或者全景視頻;第二方面,手機端或者pc端將拼接完整的全景圖像或者全景視頻上傳至網(wǎng)絡(luò)服務(wù)器,其他終端設(shè)備用戶即可直接進行觀看,從而實現(xiàn)了分享功能,且為實時分享。本發(fā)明實施例中,通過標定一次并生成拼接參數(shù),只要多目全景相機鏡頭的硬件結(jié)構(gòu)不發(fā)生變化,就能重用此拼接參數(shù),全景圖像展開速度快,且全景圖像邊緣拼接無縫隙,實現(xiàn)了全景圖像或視頻的實時預(yù)覽以及實時分享,另外,拼接參數(shù)能夠得到重復(fù)多次利用,可大大加速多目全景相機的量產(chǎn)。請參閱圖3,圖3是本發(fā)明實施例公開的一種多目全景相機全景拼接系統(tǒng)一實施方式的結(jié)構(gòu)示意圖。其中,多目全景相機全景拼接系統(tǒng)包括參數(shù)模塊10、存儲模塊20以及拼接模塊30,且各個模塊之前通過一定的通信方式連接。在本實施例中,參數(shù)模塊10用于對多目全景相機進行標定,生成相應(yīng)的拼接參數(shù)。存儲模塊20用于將拼接參數(shù)保存在多目全景相機中。拼接模塊30用于獲取拼接參數(shù)接收多目全景相機實時產(chǎn)生的媒體流,并依據(jù)拼接參數(shù)將媒體流拼接成全景圖像/全景視頻。在本實施方式中,拼接模塊30通過有線或者無線連接多目全景相機,并通過下載來獲取存儲在多目全景相機中的拼接參數(shù)。拼接模塊30一般在手機或者pc端中,當拼接模塊30接收多目全景相機產(chǎn)生的媒體流,媒體流為實時流、圖片或者視頻,拼接模塊30即可依據(jù)拼接參數(shù)將此時媒體流對應(yīng)的原始眼拼接成全景圖像或者全景視頻,實現(xiàn)實時預(yù)覽,且只要全景相機鏡頭的硬件結(jié)構(gòu)不發(fā)生變化,拼接模塊30就能重用此拼接參數(shù),全景圖像展開速度快。具體而言,當拼接參數(shù)已經(jīng)保存在多目全景相機中,手機或者pc端的拼接模塊30通過有線或者無線連接到存儲有拼接參數(shù)的多目相機,手機或者pc端中的拼接模塊30即可下載拼接參數(shù)。當此多目全景相機進行全景拍攝時,手機或者pc端的拼接模塊30可以實時的下載拍攝下來的全景媒體流,此媒體流一般為圖片或者視頻,然后手機或者pc端的拼接模塊30依據(jù)下載好拼接參數(shù)對全景圖片或全景視頻進行全景拼接,拼接成展開可看的全景圖像或者全景視頻。這樣,第一方面,只要多目全景相機鏡頭的硬件結(jié)構(gòu)不發(fā)生變化,就能重用此拼接參數(shù),且實現(xiàn)了實時預(yù)覽全景圖像或者全景視頻;第二方面,手機端或者pc端的拼接模塊30將拼接完整的全景圖像或者全景視頻上傳至網(wǎng)絡(luò)服務(wù)器,其他終端設(shè)備用戶即可直接進行觀看,從而實現(xiàn)了分享功能,且為實時分享。本發(fā)明實施例中,通過標定一次并生成拼接參數(shù),只要多目全景相機鏡頭的硬件結(jié)構(gòu)不發(fā)生變化,就能重用此拼接參數(shù),全景圖像展開速度快,且全景圖像邊緣拼接無縫隙,實現(xiàn)了全景圖像或視頻的實時預(yù)覽以及實時分享,另外,拼接參數(shù)能夠得到重復(fù)多次利用,可大大加速多目全景相機的量產(chǎn)。請參閱圖4,圖4是本發(fā)明實施例公開的一種多目全景相機全景拼接系統(tǒng)另一實施方式的結(jié)構(gòu)示意圖,其中,多目全景相機全景拼接系統(tǒng)包括參數(shù)模塊10、存儲模塊20以及拼接模塊30,拼接模塊又包括房間確定模塊310、相機標定模塊320以及參數(shù)生成模塊330,且各個模塊之前通過一定的通信方式連接。在本實施例中,參數(shù)模塊10用于對多目全景相機進行標定,生成相應(yīng)的拼接參數(shù)。存儲模塊20用于將拼接參數(shù)保存在多目全景相機中。拼接模塊30用于獲取拼接參數(shù)接收多目全景相機實時產(chǎn)生的媒體流,并依據(jù)拼接參數(shù)將媒體流拼接成全景圖像/全景視頻。進一步的,房間確定模塊310用于確定標定房間的長寬高及其比例。相機標定模塊320用于在標定房間內(nèi)對多目全景相機進行標定。參數(shù)生成模塊330用于依據(jù)標定的結(jié)果生成多目全景相機在標定房內(nèi)包含所有區(qū)域的拼接參數(shù)。在本實施方式中,對多目全景相機進行標定需要在標定房間內(nèi)進行標定,這樣就需要房間確定模塊310確定標定房間的長寬高及其比例,為了確定多目全景相機在標定房間中最合適的位置。具體而言,多目全景相機位于標定房間幾何中心的位置,這樣能夠覆蓋標定房間內(nèi)最多的區(qū)域,然后相機標定模塊320對多目全景相機進行標定,最后參數(shù)生成模塊330依據(jù)標定的結(jié)果生成多目全景相機在標定房內(nèi)包含所有區(qū)域的拼接參數(shù),這個拼接參數(shù)為在此標定房間內(nèi)最為合適此多目全景相機的拼接參數(shù)。在本實施方式中,拼接模塊30通過有線或者無線連接多目全景相機,并通過下載來獲取存儲在多目全景相機中的拼接參數(shù)。拼接模塊30一般在手機或者pc端中,當拼接模塊30接收多目全景相機產(chǎn)生的媒體流,媒體流為實時流、圖片或者視頻,拼接模塊30即可依據(jù)拼接參數(shù)將此時媒體流對應(yīng)的原始眼拼接成全景圖像或者全景視頻,實現(xiàn)實時預(yù)覽,且只要全景相機鏡頭的硬件結(jié)構(gòu)不發(fā)生變化,拼接模塊30就能重用此拼接參數(shù),全景圖像展開速度快。具體而言,當拼接參數(shù)已經(jīng)保存在多目全景相機中,手機或者pc端的拼接模塊30通過有線或者無線連接到存儲有拼接參數(shù)的多目相機,手機或者pc端中的拼接模塊30即可下載拼接參數(shù)。當此多目全景相機進行全景拍攝時,手機或者pc端的拼接模塊30可以實時的下載拍攝下來的全景媒體流,此媒體流一般為圖片或者視頻,然后手機或者pc端的拼接模塊30依據(jù)下載好拼接參數(shù)對全景圖片或全景視頻進行全景拼接,拼接成展開可看的全景圖像或者全景視頻。這樣,第一方面,只要多目全景相機鏡頭的硬件結(jié)構(gòu)不發(fā)生變化,就能重用此拼接參數(shù),且實現(xiàn)了實時預(yù)覽全景圖像或者全景視頻;第二方面,手機端或者pc端的拼接模塊30將拼接完整的全景圖像或者全景視頻上傳至網(wǎng)絡(luò)服務(wù)器,其他終端設(shè)備用戶即可直接進行觀看,從而實現(xiàn)了分享功能,且為實時分享。本發(fā)明實施例中,通過標定一次并生成拼接參數(shù),只要多目全景相機鏡頭的硬件結(jié)構(gòu)不發(fā)生變化,就能重用此拼接參數(shù),全景圖像展開速度快,且全景圖像邊緣拼接無縫隙,實現(xiàn)了全景圖像或視頻的實時預(yù)覽以及實時分享,另外,拼接參數(shù)能夠得到重復(fù)多次利用,可大大加速多目全景相機的量產(chǎn)。需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的裝置,可通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲器中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲器中,包括若干指令用以使得一臺計算機設(shè)備(可為個人計算機、參數(shù)標定模塊或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例方法的全部或部分步驟。而前述的存儲器包括:u盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲器中,存儲器可以包括:閃存盤、只讀存儲器(英文:read-onlymemory,簡稱:rom)、隨機存取器(英文:randomaccessmemory,簡稱:ram)、磁盤或光盤等。以上對本發(fā)明實施例進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上上述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。當前第1頁12