本發明涉及通信技術領域,尤其涉及一種拍攝的方法、終端及服務器。
背景技術:
近年來隨著科技的快速發展,出現了可以拍攝全景照片或視頻的insta360全景相機,滿足了人們旅游、記錄、直播等的全景拍攝需求。并且針對iPhone手機,insta360科技工作者還生產出了外置卡座式的insta360全景攝像頭,人們通過insta360全景攝像頭和iPhone手機也可以拍攝出全景照片或視頻。
在實現本發明過程中,發明人發現現有技術中至少存在如下問題:
目前的Insta360全景攝像頭,以外置卡座的形式安裝在手機上,需要手機和外置卡座式insta360全景攝像頭協作才能完成全景拍攝,用戶攜帶麻煩,操作冗雜,體驗欠佳。
技術實現要素:
有鑒于此,本發明實施例提供了一種拍攝的方法、終端及服務器,可以通過終端內置廣角魚眼攝像頭完成全景拍攝,用戶攜帶容易,操作簡捷,體驗度高。
第一方面,本發明實施例提供了一種終端,所述終端的屏幕所在面內置至少一個前置廣角魚眼攝像頭,且所述終端的屏幕所在面的相對面內置至少一個后置廣角魚眼攝像頭。
第二方面,本發明實施例提供了一種拍攝的方法,適用于終端,所述方法包括:
獲取所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭的校準數組以及各自拍攝的圖像;
根據所述獲取的校準數組,處理所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭各自拍攝的圖像;
拼合所述處理后的前置廣角魚眼攝像頭和后置廣角魚眼攝像頭拍攝的圖像;
輸出所述拼合后的圖像。
第三方面,本發明實施例提供了一種拍攝的方法,適用于終端,所述方法包括:
獲取所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭的校準數組以及各自拍攝的圖像;
根據所述獲取的校準數組,處理所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭各自拍攝的圖像;
向服務器發送所述處理后的前置廣角魚眼攝像頭和后置廣角魚眼攝像頭拍攝的圖像;
獲取所述服務器返回的圖像;
輸出所述服務器返回的圖像。
第四方面,本發明實施例提供了一種拍攝的方法,適用于服務器,所述方法包括:
獲取終端發送的圖像;
拼合所述終端發送的圖像;
發送所述拼合后的圖像至所述終端。
第五方面,本發明實施例提供了一種服務器,所述服務器包括:
獲取單元,用于獲取終端發送的圖像;
拼合單元,用于拼合所述終端發送的圖像;
發送單元,用于發送所述拼合后的圖像至所述終端。
本發明實施例提供了一種拍攝的方法、終端及服務器,所述終端至少內置一個前置廣角魚眼攝像頭和一個后置廣角魚眼攝像頭,通過校準數組處理前置廣角魚眼攝像頭和后置廣角魚眼攝像頭拍攝的圖像,并拼合處理后的圖像以完成全景圖像輸出,通過終端內置廣角魚眼攝像頭完成全景拍攝,用戶攜帶容易,操作簡捷,體驗度高。
【附圖說明】
為了更清楚地說明本發明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其它的附圖。
圖1a是本發明實施例提供的一種終端的實體裝置結構圖;
圖1b是本發明實施例提供的另一種終端的實體裝置結構圖;
圖2是本發明實施例提供的一種拍攝的方法流程圖;
圖3是本發明實施例提供的另一種拍攝的方法流程圖;
圖4是本發明實施例提供的另一種拍攝的方法流程圖;
圖5是本發明實施例提供的另一種拍攝的方法流程圖;
圖6是本發明實施例提供的另一種拍攝的方法流程圖;
圖7是本發明實施例提供的另一種拍攝的方法流程圖;
圖8是本發明實施例提供的另一種拍攝的方法流程圖;
圖9是本發明實施例提供的另一種拍攝的方法流程圖;
圖10是本發明實施例提供的另一種拍攝的方法流程圖;
圖11是本發明實施例提供的另一種拍攝的方法流程圖;
圖12是本發明實施例提供的另一種拍攝的方法流程圖;
圖13是本發明實施例提供的另一種拍攝的方法流程圖;
圖14是本發明實施例提供的另一種拍攝的方法流程圖;
圖15是本發明實施例提供的另一種拍攝的方法流程圖;
圖16是本發明實施例提供的另一種拍攝的方法流程圖;
圖17是本發明實施例提供的另一種拍攝的方法流程圖;
圖18是本發明實施例提供的另一種拍攝的方法流程圖;
圖19是本發明實施例提供的另一種拍攝的方法流程圖;
圖20是本發明實施例提供的一種服務器的組成框圖。
【具體實施方式】
為了更好的理解本發明的技術方案,下面結合附圖對本發明實施例進行詳細描述。
應當明確,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其它實施例,都屬于本發明保護的范圍。
在本發明實施例中使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本發明。在本發明實施例和所附權利要求書中所使用的單數形式的“一種”、“所述”和“該”也旨在包括多數形式,除非上下文清楚地表示其他含義。
應當理解,本文中使用的術語“和/或”僅僅是一種描述關聯對象的關聯關系,表示可以存在三種關系,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字符“/”,一般表示前后關聯對象是一種“或”的關系。
本發明實施例提供了一種終端,用于拍攝過程中,如圖1a和圖1b所示,所述終端的屏幕所在面內置至少一個前置廣角魚眼攝像頭11,且所述終端的屏幕所在面的相對面內置至少一個后置廣角魚眼攝像頭12。
其中,所述終端指的是手機、平板電腦、PC等各類可以內置攝像頭進行圖像拍攝的個人電子設備。
其中,廣角魚眼攝像頭指的是拍攝角度廣、可視范圍大、焦距為16mm或更短的攝像頭,其視角可達到200°以上。
可選的是,當所述前置廣角魚眼攝像頭11和后置廣角魚眼攝像頭12均為一個時,兩個廣角魚眼攝像頭的視角均不小于180°。
可選的是,所述前置廣角魚眼攝像頭11和后置廣角魚眼攝像頭12的分辨率不同。
其中,所述分辨率指的是廣角魚眼攝像頭拍攝圖像的分辨率,是圖像單位英寸中所包含的像素點數。
可選的是,所述前置廣角魚眼攝像頭11和后置廣角魚眼攝像頭12的分辨率相同。
為了滿足用戶不同分辨率要求的拍攝需求,本發明實施例提供了前置廣角魚眼攝像頭11和后置廣角魚眼攝像頭12的分辨率不同和相同兩種實現方式。
可選的是,所述前置廣角魚眼攝像頭11和后置廣角魚眼攝像頭12的中心位置連線不垂直于終端的屏幕所在面。
由于美觀性,現在終端厚度一般都設計的超薄,考慮到終端厚度問題,所述前置廣角魚眼攝像頭11和后置廣角魚眼攝像頭12一般在水平方向上錯位安裝,其中心位置連線與終端的屏幕所在面不垂直。
可選的是,所述前置廣角魚眼攝像頭11和后置廣角魚眼攝像頭12的中心位置連線垂直于終端的屏幕所在面。
當終端沒有設計規格限制時,所述前置廣角魚眼攝像頭11和后置廣角魚眼攝像頭12可以對齊安裝,其中心位置連線與終端的屏幕所在面垂直。
本發明實施例提供了一種終端,所述終端至少內置一個前置廣角魚眼攝像頭和一個后置廣角魚眼攝像頭,通過校準數組處理前置廣角魚眼攝像頭和后置廣角魚眼攝像頭拍攝的圖像,并拼合處理后的圖像以完成全景圖像輸出,通過終端內置廣角魚眼攝像頭完成全景拍攝,用戶攜帶容易,操作簡捷,體驗度高。
本發明實施例提供了一種拍攝的方法,適用于上述終端,應用于全景拍攝過程中。
其中,所述終端的屏幕所在面內置至少一個前置廣角魚眼攝像頭,所述終端的屏幕所在面的相對面內置至少一個后置廣角魚眼攝像頭,且當所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭均為一個時,兩個廣角魚眼攝像頭的視角均不小于180°
其中,所述終端的解釋說明與前文一致,此處不再贅述。
其中,廣角魚眼攝像頭的解釋說明與前文一致,此處不再贅述。
如圖2所示,所述方法包括:
201、獲取所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭的校準數組以及各自拍攝的圖像。
其中,所述校準數組指的是通過對樣本圖像進行拼合處理,計算出來后儲存在終端中,用于對圖像進行校準處理的數組。
所述校準數組至少包括魚眼校正參數、分辨率調整參數和位置對齊參數。
其中,分辨率的解釋說明與前文一致,此處不再贅述。
202、根據所述獲取的校準數組,處理所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭各自拍攝的圖像。
其中,步驟202對所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭拍攝的圖像進行的處理至少包括魚眼校正、分辨率調整以及位置對齊處理。
203、拼合所述處理后的前置廣角魚眼攝像頭和后置廣角魚眼攝像頭拍攝的圖像。
步驟203指的是,將處理后的前置廣角魚眼攝像頭拍攝的圖像和后置廣角魚眼攝像頭拍攝的圖像進行拼合,以拼合出全景圖像。
204、輸出所述拼合后的圖像。
本發明實施例提供了一種拍攝的方法,適用于終端,所述終端至少內置一個前置廣角魚眼攝像頭和一個后置廣角魚眼攝像頭,通過校準數組處理前置廣角魚眼攝像頭和后置廣角魚眼攝像頭拍攝的圖像,并拼合處理后的圖像以完成全景圖像輸出,通過終端內置廣角魚眼攝像頭完成全景拍攝,用戶攜帶容易,操作簡捷,體驗度高。
進一步來說,結合前述方法流程,為了增加用戶體驗,本發明實施例還為用戶提供了三種處理拼合后圖像的方式,執行在步驟204之后:
第一種方式,如圖3所示,包括以下具體步驟:
205、通過網絡傳輸所述拼合后的圖像。
用戶可以通過網絡將所述拼合后的圖像傳輸到微信朋友圈、臉書、QQ空間、網絡直播間、視頻CDN服務商等網絡平臺。
其中,CDN全稱是Content Delivery Network,即內容分發網絡,其基本思路是盡可能避開互聯網上有可能影響數據傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。
第一種方式,可以為用戶提供分享的功能,用戶可以實時把所見所聞直接分享。
第二種方式,如圖4所示,包括以下具體步驟:
206、儲存所述拼合后的圖像。
第二種方式,當用戶不想直接分享所述拼合后的圖像時,為用戶提供存儲功能,用戶可以將所述拼合后的圖像儲存至本地終端或其它位置。
第三種方式,如圖5所示,包括以下具體步驟:
207、顯示所述拼合后的圖像。
第三種方式,終端可以直接顯示所述拼合后的圖像。
進一步來說,結合前述方法流程,為了能夠更加清晰的描述如何獲取所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭各自拍攝的圖像,本發明實施例的另一種可能的實現方式,針對步驟201的實現,如圖6所示,還提供了以下具體步驟:
2011、獲取所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭各自拍攝的視頻流。
其中,所述視頻流指的是視頻數據,例如,它能夠被作為一個穩定的和連續的流。
2012、將所述獲取的前置廣角魚眼攝像頭和后置廣角魚眼攝像頭各自拍攝的視頻流分別進行解碼處理,得到對應的圖像隊列。
對視頻流進行解碼處理指的是把所述視頻流轉變成若干圖像,并按照視頻流的實時順序形成圖像隊列。
其中,所述圖像隊列指的是依舊保持視頻連續性的若干圖像形成的隊列。
進一步來說,結合前述方法流程,由于廣角魚眼攝像頭拍攝出的魚眼圖像畸變較大,需要將魚眼圖像校正為平面圖像,以增強視覺效果以及減小圖像拼合困難,因此本發明實施例的另一種可能的實現方式,針對步驟202的實現,如圖7所示,還提供了以下具體步驟:
2021、根據所述獲取的校準數組,將所述圖像隊列中的圖像進行魚眼校正,以把所述圖像隊列中的圖像轉換為平面圖像。
進一步來說,結合前述方法流程,當所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭的分辨率不同時,需要將所述圖像隊列中圖像的分辨率調整為相同,以消除圖像拼合時的分辨率跳變,因此本發明實施例的另一種可能的實現方式,針對步驟202的實現,如圖8所示,還提供了以下具體步驟:
2022、根據所述獲取的校準數組,將所述圖像隊列中的圖像調整為指定分辨率。
其中,所述指定分辨率指的是,根據所述校準數組確定的圖像分辨率。
進一步來說,結合前述方法流程,當所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭的中心位置連線不垂直于終端的屏幕所在面時,圖像隊列中次序相同圖像在拼合時會出現圖像角度、景深、景物大小不兼容,也就是圖像錯位的情況,因此需要對所述圖像對列中次序相同的圖像進行位置對齊,本發明實施例的另一種可能的實現方式,針對步驟202的實現,如圖9所示,還提供了以下具體步驟:
2023、根據所述獲取的校準數組,將各個圖像隊列中次序相同的圖像進行位置對齊。
其中,當所述前置廣角魚眼攝像頭和后置魚眼攝像頭拍攝的圖像實時對應時,其在圖像隊列中的次序相同。
其中,所述位置對齊指的是通過圖像校正完成圖像中心位置以及圖像角度、景深、景物大小調整的圖像處理方式。
進一步來說,結合前述方法流程,通過對視頻流進行解碼處理獲取前置廣角魚眼攝像頭和后置廣角魚眼攝像頭的圖像后,本發明實施例的另一種可能的實現方式,針對步驟203的實現,如圖10所示,還提供了以下具體步驟:
2031、將各個圖像隊列中次序相同的圖像進行拼合,以建立新的圖像隊列。
其中,將各個圖像隊列中次序相同的圖像進行拼合后形成全景圖像,將全景圖像按照次序建立新的圖像隊列,新的圖像隊列中依舊保持視頻連續性。
進一步來說,結合前述方法流程,在所述將各個圖像隊列中次序相同的圖像進行拼合,建立新的圖像隊列之后,還需將新的圖像隊列組成全景視頻流以完成全景視頻流的最終輸出,因此本發明實施例的另一種可能的實現方式還提供了以下具體步驟流程,如圖11所示,包括:
208、將新的圖像隊列編碼成視頻流。
對圖像進行編碼指的是把圖像隊列中的圖像按照實時順序轉變成視頻流。
則所述輸出所述拼合后的圖像,包括:
2041、輸出新的圖像隊列編碼成的視頻流。
進一步來說,結合前述方法流程,為了增強用戶體驗,本發明實施例還為用戶提供了三種處理新的圖像隊列編碼成視頻流的方式,執行在步驟2041之后:
第一種方式,如圖12所示,包括以下具體步驟:
209、通過網絡傳輸所述新的圖像隊列編碼成的視頻流。
第一種方式,可以為用戶提供分享的功能,用戶可以實時把所見所聞直接分享,比如可以進行直播。
第二種方式,如圖13所示,包括以下具體步驟:
210、儲存所述新的圖像隊列編碼成的視頻流。
第二種方式,當用戶不想直接分享所述新的圖像隊列編碼成的視頻流時,為用戶提供存儲功能,用戶可以將所述新的圖像隊列編碼成的視頻流儲存至本地終端或其他位置。
第三種方式,如圖14所示,包括以下具體步驟:
211、顯示所述新的圖像隊列編碼成的視頻流。
第三種方式,終端可以直接顯示或播放所述新的圖像隊列編碼成的視頻流。
進一步來說,結合前述方法流程,在獲取所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭的校準數組之前,需要通過對樣本圖像進行處理獲取圖像拼合效果,來計算所述校準數組,因此本發明實施例的另一種可能的實現方式還提供了以下流程,執行在步驟201之前,如圖15所示,包括以下具體步驟:
212、獲取所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭各自的參數以及各自拍攝的至少一幀樣本圖像。
其中,所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭各自的參數至少包括攝像頭的魚眼參數、分辨率參數以及攝像頭位置參數。
其中,所述樣本圖像指的是廣角魚眼攝像頭的原始圖像,前置廣角魚眼攝像頭的樣本圖像和后置廣角魚眼攝像頭的樣本圖像實時對應。
213、根據所述獲取的前置廣角魚眼攝像頭和后置廣角魚眼攝像頭各自的參數,分別對獲取的至少兩幀樣本圖像進行處理。
其中,步驟213至少包括對樣本圖像進行魚眼校正、分辨率調整以及位置對齊處理。
214、通過對所述獲取的至少兩幀樣本圖像進行處理,計算出所述校準數組。
通過對所述獲取的至少兩幀樣本圖像進行處理,完成樣本圖像的魚眼校正、分辨率調整以及位置對齊處理,以獲得樣本圖像拼合的最優效果過程中,對樣本圖像進行處理的數組作為校準數組。
215、儲存所述校準數組。
進一步來說,結合前述方法流程,首先需要把所述樣本圖像由魚眼圖像校正為平面圖像,如圖16所示,針對步驟213的實現,本發明實施例的另一種可能的實現方式還提供了以下步驟流程:
2131、根據所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭各自的魚眼參數,將所述獲取的至少兩幀樣本圖像進行魚眼校正,以把所述獲取的至少兩幀樣本圖像轉換為平面圖像。
通過步驟2131可以獲取所述校準數組中的魚眼校正參數。
進一步來說,結合前述方法流程,當所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭的分辨率不同時,還需要把所述樣本圖像的分辨率調整為一致,如圖17所示,針對步驟213的實現,本發明實施例的另一種可能的實現方式還提供了以下步驟流程:
2132、根據所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭各自的分辨率參數,將所述獲取的至少兩幀樣本圖像調整為相同的分辨率。
通過步驟2132可以獲取所述校準數組中的分辨率調整參數。
進一步來說,結合前述方法流程,當所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭的中心位置連線不垂直于終端的屏幕所在面時,還需要將所述樣本圖像進行位置對齊,如圖18所示,針對步驟213的實現,本發明實施例的另一種可能的實現方式還提供了以下步驟流程:
2133、根據所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭各自的攝像頭位置參數,將所述獲取的至少兩幀圖像進行位置對齊。
通過步驟2133可以獲取所述校準數組中的位置對齊參數。
本發明實施例提供了一種拍攝的方法,適用于上述終端,應用于基于服務器處理圖像進行全景拍攝的過程中,通過終端和服務器交互完成全景拍攝。
其中,本實施中曾在前文出現的名詞,均與前文的解釋說明一致,不再贅述。
其中,所述終端的屏幕所在面內置至少一個前置廣角魚眼攝像頭,所述終端的屏幕所在面的相對面內置至少一個后置廣角魚眼攝像頭,且當所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭均為一個時,兩個廣角魚眼攝像頭的視角均不小于180°
其中,所述服務器指的是至少可以完成圖像拼合的云服務端。
如圖19所示,所述方法包括:
301、所述終端獲取所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭的校準數組以及各自拍攝的圖像。
其中,所述校準數組的解釋數目與前文一致,此處不再贅述,所述校準數組至少包括魚眼校正參數、分辨率調整參數和位置對齊參數。
其中,分辨率的解釋說明與前文一致,此處不再贅述。
302、所述終端根據所述獲取的校準數組,處理所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭各自拍攝的圖像。
其中,步驟302對所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭拍攝的圖像進行的處理至少包括魚眼校正、分辨率調整以及位置對齊處理。
303、所述終端向所述服務器發送所述處理后的前置廣角魚眼攝像頭和后置廣角魚眼攝像頭拍攝的圖像。
所述終端將所述處理后的圖像發送給所述服務器,以使所述服務器對圖像進行拼合。
304、所述服務器拼合所述終端發送的圖像。
步驟304指的是,所述服務器將處理后的圖像進行拼合,以拼合出全景圖像。
305、所述服務器發送所述拼合后的圖像至所述終端。
306、所述終端輸出所述服務器返回的拼合后的圖像。
本發明實施例提供了一種拍攝的方法,通過終端和服務器交互完成全景拍攝。所述終端至少內置一個前置廣角魚眼攝像頭和一個后置廣角魚眼攝像頭,通過校準數組處理前置廣角魚眼攝像頭和后置廣角魚眼攝像頭拍攝的圖像,所服務器獲取并拼合處理后的圖像,通過終端內置廣角魚眼攝像頭完成全景拍攝,用戶攜帶容易,操作簡捷,體驗度高。
進一步來說,結合前述方法流程,為了增加用戶體驗,本發明實施例的另一種可能的實現方式還提供了三種處理拼合后圖像的方式,執行在步驟306之后:
第一種方式,包括以下具體步驟:
307、所述終端通過網絡傳輸所述服務器返回的圖像。
第二種方式,包括以下具體步驟:
308、所述終端儲存所述服務器返回的圖像。
第三種方式,包括以下具體步驟:
309、所述終端顯示所述服務器返回的圖像。
需要說明的是,步驟307和步驟309中通過網絡傳輸和顯示所述服務器拼合后的圖像,也可以在所述服務器中進行。
進一步來說,結合前述方法流程,為了能夠更加清晰的描述終端如何獲取所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭各自拍攝的圖像,本發明實施例的另一種可能的實現方式,針對步驟301的實現,還提供了以下具體步驟:
3011、所述終端獲取所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭各自拍攝的視頻流。
3012、所述終端將所述獲取的前置廣角魚眼攝像頭和后置廣角魚眼攝像頭各自拍攝的視頻流分別進行解碼處理,得到對應的圖像隊列。
所述終端對視頻流進行解碼處理指的是把所述視頻流轉變成若干圖像,并按照視頻流的實時順序形成圖像隊列。
進一步來說,結合前述方法流程,由于廣角魚眼攝像頭拍攝出的魚眼圖像畸變較大,需要將魚眼圖像校正為平面圖像,以增強視覺效果以及減小圖像拼合困難,因此本發明實施例的另一種可能的實現方式,針對步驟302的實現,還提供了以下具體步驟:
3021、所述終端根據所述獲取的校準數組,將所述圖像隊列中的圖像進行魚眼校正,以把所述圖像隊列中的圖像轉換為平面圖像。
進一步來說,結合前述方法流程,當所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭的分辨率不同時,需要將所述圖像隊列中圖像的分辨率調整為相同,以消除圖像拼合時的分辨率跳變,因此本發明實施例的另一種可能的實現方式,針對步驟302的實現,還提供了以下具體步驟:
3022、所述終端根據所述獲取的校準數組,將所述圖像隊列中的圖像調整為指定分辨率。
其中,所述指定分辨率指的是,根據所述校準數組確定的圖像分辨率。
進一步來說,結合前述方法流程,當所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭的中心位置連線不垂直于終端的屏幕所在面時,圖像隊列中次序相同圖像在拼合時會出現圖像角度、景深、景物大小不兼容,也就是圖像錯位的情況,因此需要對所述圖像對列中次序相同的圖像進行位置對齊,本發明實施例的另一種可能的實現方式,針對步驟302的實現,還提供了以下具體步驟:
3023、所述終端根據所述獲取的校準數組,將各個圖像隊列中次序相同的圖像進行位置對齊。
進一步來說,結合前述方法流程,通過對視頻流進行解碼處理獲取前置廣角魚眼攝像頭和后置廣角魚眼攝像頭的圖像后,本發明實施例的另一種可能的實現方式,針對步驟303的實現,還提供了以下具體步驟:
3031、所述終端向所述服務器發送處理后的圖像隊列。
則所述服務器拼合所述終端發送的圖像,包括:
3041、所述服務器將各個圖像隊列中次序相同的圖像進行拼合,以建立新的圖像隊列。
其中,所述服務器將各個圖像隊列中次序相同的圖像進行拼合后形成全景圖像,將全景圖像按照次序建立新的圖像隊列,新的圖像隊列中依舊保持視頻連續性。
進一步來說,結合前述方法流程,針對步驟305的實現,本發明實施例的另一種可能的實現方式,還提供了以下具體步驟:
3051、所述服務器發送所述新的圖像隊列至所述終端。
進一步來說,結合前述方法流程,在所述終端獲取所述服務器發送的新的圖像隊列之后,還需將新的圖像隊列組成全景視頻流以完成全景視頻流的最終輸出,因此本發明實施例的另一種可能的實現方式還提供了以下具體步驟流程,包括:
310、所述終端將所述新的圖像隊列編碼成視頻流;
則所述終端輸出所述服務器返回的圖像,包括:
3061、所述終端輸出所述新的圖像隊列編碼成的視頻流。
進一步來說,結合前述方法流程,為了增強用戶體驗,本發明實施例還為用戶提供了三種處理新的圖像隊列編碼成視頻流的方式,執行在步驟3061之后:
第一種方式,包括以下具體步驟:
311、所述終端通過網絡傳輸所述新的圖像隊列編碼成的視頻流。
第二種方式,包括以下具體步驟:
312、所述終端儲存所述新的圖像隊列編碼成的視頻流。
第三種方式,包括以下具體步驟:
313、所述終端顯示所述新的圖像隊列編碼成的視頻流。
需要說明的是,步驟311和步驟313中通過網絡傳輸和顯示所述新的圖像隊列編碼成的視頻流,也可以在所述服務器中進行。
進一步來說,結合前述方法流程,在所述終端獲取所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭的校準數組之前,需要通過對樣本圖像進行處理獲取圖像拼合效果,來計算所述校準數組,因此本發明實施例的另一種可能的實現方式還提供了以下流程,執行在步驟301之前,包括以下具體步驟:
314、所述終端獲取所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭各自的參數以及各自拍攝的至少一幀樣本圖像。
315、所述終端根據所述獲取的前置廣角魚眼攝像頭和后置廣角魚眼攝像頭各自的參數,分別對獲取的至少兩幀樣本圖像進行處理。
316、所述終端通過對所述獲取的至少兩幀樣本圖像進行處理,計算出所述校準數組。
317、所述終端儲存所述校準數組。
進一步來說,結合前述方法流程,首先需要把所述樣本圖像由魚眼圖像校正為平面圖像,針對步驟315的實現,本發明實施例的另一種可能的實現方式還提供了以下步驟流程:
3151、所述終端根據所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭各自的魚眼參數,將所述獲取的至少兩幀樣本圖像進行魚眼校正,以把所述獲取的至少兩幀樣本圖像轉換為平面圖像。
進一步來說,結合前述方法流程,當所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭的分辨率不同時,還需要把所述樣本圖像的分辨率調整為一致,針對步驟315的實現,本發明實施例的另一種可能的實現方式還提供了以下步驟流程:
3152、所述終端根據所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭各自的分辨率參數,將所述獲取的至少兩幀樣本圖像調整為相同的分辨率。
進一步來說,結合前述方法流程,當所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭的中心位置連線不垂直于終端的屏幕所在面時,還需要將所述樣本圖像進行位置對齊,針對步驟315的實現,本發明實施例的另一種可能的實現方式還提供了以下步驟流程:
3153、所述終端根據所述前置廣角魚眼攝像頭和后置廣角魚眼攝像頭各自的攝像頭位置參數,將所述獲取的至少兩幀圖像進行位置對齊。
本發明實施例提供了一種服務器,如圖20所示,所述服務器包括:
獲取單元41,用于獲取終端發送的圖像。
拼合單元42,用于拼合所述終端發送的圖像。
發送單元43,用于發送所述拼合后的圖像至所述終端。
可選的是,所述獲取單元41包括:
獲取模塊411,用于獲取終端發送的圖像隊列。
則所述拼合單元42具體用于:
將各個圖像隊列中次序相同的圖像進行拼合,以建立新的圖像隊列。
可選的是,所述發送單元43包括:
發送模塊431,用于發送所述新的圖像隊列至所述終端。
本發明實施例提供了一種服務器,通過終端和服務器交互完成全景拍攝。所述終端通過校準數組處理前置廣角魚眼攝像頭和后置廣角魚眼攝像頭拍攝的圖像,所服務器獲取并拼合處理后的圖像,通過終端內置廣角魚眼攝像頭完成全景拍攝,用戶攜帶容易,操作簡捷,體驗度高。
所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統,裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在本發明所提供的幾個實施例中,應該理解到,所揭露的系統,裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如,多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用硬件加軟件功能單元的形式實現。
上述以軟件功能單元的形式實現的集成的單元,可以存儲在一個計算機可讀取存儲介質中。上述軟件功能單元存儲在一個存儲介質中,包括若干指令用以使得一臺計算機裝置(可以是個人計算機,服務器,或者網絡裝置等)或處理器(Processor)執行本發明各個實施例所述方法的部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory,ROM)、隨機存取存儲器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明保護的范圍之內。