本發(fā)明涉及立體攝影技術領域,尤其涉及一種基于單攝像頭的立體圖像的拍攝方法、裝置和電子設備。
背景技術:
當前,拍攝終端,尤其是手機,已成為人們日常拍攝照片的最常用工具,照片也是人們在社交時分享信息的常用手段。隨著3D(3維,three dimensional)技術的發(fā)展,普通的平面攝影已經不能滿足用戶的需求,人們希望能夠通過拍攝終端拍攝具有立體效果的圖片。
由于現有的拍攝終端絕大多數并不配備立體攝像頭,而是通過單攝像頭進行照片拍攝,因此,用戶需要利用單攝像頭拍攝立體照片。目前基于單攝像頭的立體照片的拍攝方案是:先后拍攝兩張垂直方向上高度相同、水平方向上平移大約有一厘米距離的照片,然后將這兩張照片合成為立體照片,該立體照片包括具有雙目視差的左右視圖,最后借助VR眼鏡、3D顯示器等立體顯示設備欣賞照片的立體效果。
在實現本發(fā)明過程中,發(fā)明人發(fā)現相關技術存在以下問題:現有的技術方案中,由于拍攝過程需要用戶手持拍攝終端進行拍攝,難免存在垂直高度上的抖動誤差,或者在水平方向上平移過多或過少等問題,進而拍攝的雙目視圖容易出現垂直視差錯誤、左右視差不合理、反視等問題,導致拍攝立體照片的成功率較低。
技術實現要素:
本發(fā)明提供一種基于單攝像頭的立體圖像的拍攝方法、裝置和電子設備,能夠解決所拍攝的立體照片容易出現垂直視差錯誤、左右視差不合理、反視等,導致拍攝立體照片的成功率較低的問題。
第一方面,本發(fā)明實施例提供一種基于單攝像頭的立體圖像的拍攝方法,包括:
根據用戶下發(fā)的第一拍攝指令,獲取拍攝對象的第一視角圖像;
顯示當前采集的圖像,并在所述當前采集的圖像的上方疊加顯示與所述第一視角圖像對應的視差參考圖,其中,所述視差參考圖為透視圖,用于提示所述當前采集的圖像與所述第一視角圖像之間的相對位置關系,從而使用戶能夠根據所述視差參考圖和所述當前采集的圖像,確定所述拍攝對象的第二視角圖像的拍攝位置;
根據用戶確定拍攝位置后下發(fā)的第二拍攝指令,獲取所述拍攝對象在所述拍攝位置的第二視角圖像;
根據所述第一視角圖像和所述第二視角圖像獲得所述拍攝對象的立體圖像。
其中,所述顯示當前采集的圖像,并在所述當前采集的圖像的上方疊加顯示與所述第一視角圖像對應的視差參考圖,包括:
顯示當前采集的圖像,并在所述當前采集的圖像的上方疊加顯示與所述第一視角圖像對應的視差參考圖,并在所述視差參考圖上疊加顯示蒙版透視層,其中,所述蒙版透視層包括第一聚焦區(qū)域和所述第一聚焦區(qū)域之外的背景區(qū)域,所述第一聚焦區(qū)域的顏色與所述背景區(qū)域的顏色不同,用于聚焦用戶的視線,使用戶能夠根據所述第一聚焦區(qū)域內疊加顯示的所述視差參考圖和所述當前采集的圖像,確定所述拍攝對象的第二視角圖像的拍攝位置。
其中,所述第一聚焦區(qū)域設置于所述蒙版透視層的中央位置。
其中,所述第一聚焦區(qū)域為方形區(qū)域或圓形區(qū)域。
其中,所述第一聚焦區(qū)域的顏色為白色,所述背景區(qū)域的顏色為黑色。
其中,所述視差參考圖為調整所述第一視角圖像的透明度后形成的所述第一視角圖像的透視圖;或者,所述視差參考圖為所述第一視角圖像中所述拍攝對象的輪廓透視圖。
其中,所述根據所述第一視角圖像和所述第二視角圖像獲得所述拍攝對象的立體圖像,包括:
將所述第一視角圖像和所述第二視角圖像合成為一張包含左右視圖的立體圖像。
第二方面,本發(fā)明實施例提供一種基于單攝像頭的立體圖像的拍攝裝置,包括:
第一視角圖像獲取單元,用于根據用戶下發(fā)的第一拍攝指令,獲取拍攝對象的第一視角圖像;
顯示單元,用于顯示當前采集的圖像,并在所述當前采集的圖像的上方疊加顯示與所述第一視角圖像對應的視差參考圖,其中,所述視差參考圖為透視圖,用于提示所述當前采集的圖像與所述第一視角圖像之間的相對位置關系,從而使用戶能夠根據所述視差參考圖和所述當前采集的圖像,確定所述拍攝對象的第二視角圖像的拍攝位置;
第二視角圖像獲取單元,用于根據用戶確定拍攝位置后下發(fā)的第二拍攝指令,獲取所述拍攝對象在所述拍攝位置的第二視角圖像;
立體圖像獲取單元,用于根據所述第一視角圖像和所述第二視角圖像獲得所述拍攝對象的立體圖像。
其中,所述顯示單元具體用于:
顯示當前采集的圖像,并在所述當前采集的圖像的上方疊加顯示與所述第一視角圖像對應的視差參考圖,并在所述視差參考圖上疊加顯示蒙版透視層,其中,所述蒙版透視層包括第一聚焦區(qū)域和所述第一聚焦區(qū)域之外的背景區(qū)域,所述第一聚焦區(qū)域的顏色與所述背景區(qū)域的顏色不同,用于聚焦用戶的視線,使用戶能夠根據所述第一聚焦區(qū)域內疊加顯示的所述視差參考圖和所述當前采集的圖像,確定所述拍攝對象的第二視角圖像的拍攝位置。
其中,所述第一聚焦區(qū)域設置于所述蒙版透視層的中央位置。
其中,所述第一聚焦區(qū)域為方形區(qū)域或圓形區(qū)域。
其中,所述第一聚焦區(qū)域的顏色為白色,所述背景區(qū)域的顏色為黑色。
其中,所述視差參考圖為調整所述第一視角圖像的透明度后形成的所述第一視角圖像的透視圖;或者,所述視差參考圖為所述第一視角圖像中所述拍攝對象的輪廓透視圖。
其中,所述立體圖像獲取單元具體用于:
將所述第一視角圖像和所述第二視角圖像合成為一張包含左右視圖的立體圖像。
第三方面,本發(fā)明實施例提供一種電子設備,包括:
至少一個處理器;以及,
與所述至少一個處理器通信連接的存儲器;其中,
所述存儲器存儲有可被所述至少一個處理器執(zhí)行的指令,所述指令被所述至少一個處理器執(zhí)行,以使所述至少一個處理器能夠執(zhí)行如上所述的基于單攝像頭的立體圖像的拍攝方法。
第四方面,本發(fā)明實施例提供一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機可執(zhí)行指令,所述計算機可執(zhí)行指令用于使計算機執(zhí)行如上所述的基于單攝像頭的立體圖像的拍攝方法。
第五方面,本發(fā)明實施例還提供了一種計算機程序產品,所述計算機程序產品包括存儲在計算機可讀存儲介質上的計算機程序,所述計算機程序包括程序指令,當所述程序指令被計算機執(zhí)行時,使所述計算機執(zhí)行如上所述的基于單攝像頭的立體圖像的拍攝方法。
本發(fā)明實施例的有益效果是:區(qū)別于現有技術的情況,本發(fā)明實施例提供的這種基于單攝像頭的立體圖像的拍攝方法、裝置和電子設備通過在獲取到拍攝對象的第一視角圖像后,顯示當前采集的圖像并在當前采集的圖像的上方疊加顯示與第一視角圖像對應的視差參考圖,能夠提示當前采集的圖像與第一視角圖像之間的相對位置關系,便于用戶通過對比視差參考圖與當前采集的圖像的重影,確定拍攝對象的第二視角的圖像的拍攝位置,進而在確定拍攝位置后下發(fā)拍攝指令,獲取拍攝對象的第二視角圖像。該重影參考既能幫助用戶確保所拍攝的雙目視圖的垂直高度一致,又能把握好雙目視圖的水平視差,減少了用戶在拍攝圖像過程中出現垂直視差錯誤、左右視差不合理、反視等問題的幾率,提高拍攝立體圖像的精確度和成功率,降低用戶拍攝立體圖像的難度。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術方案,下面將對本發(fā)明實施例中所需要使用的附圖作簡單地介紹。顯而易見地,下面所描述的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例一提供的一種基于單攝像頭的立體圖像的拍攝方法的流程示意圖;
圖2是本發(fā)明實施例一中所述的視差參考圖與當前采集的圖像的位置關系的俯視示意圖;
圖3是本發(fā)明實施例二提供的一種基于單攝像頭的立體圖像的拍攝方法的流程示意圖;
圖4是本發(fā)明實施例二中所述的蒙版透視層、視差參考圖和當前采集的圖像的位置關系的分解示意圖;
圖5是本發(fā)明實施例三提供的一種基于單攝像頭的立體圖像的拍攝方法的流程示意圖;
圖6是本發(fā)明實施例三中所述的包含左右視圖的立體圖像的示意圖;
圖7是本發(fā)明實施例四提供的一種基于單攝像頭的立體圖像的拍攝裝置的結構示意圖;以及,
圖8是本發(fā)明實施例五提供的一種電子設備的結構示意圖。
具體實施方式
為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
需要說明的是,如果不沖突,本發(fā)明實施例中的各個特征可以相互結合,均在本發(fā)明的保護范圍之內。另外,雖然在裝置示意圖中進行了功能模塊劃分,在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于裝置中的模塊劃分,或流程圖中的順序執(zhí)行所示出或描述的步驟。此外,本文所采用的“第一”“第二”等字樣并不對數據和執(zhí)行次序進行限定,僅是對功能和作用基本相同的相同項或相似項進行區(qū)分。
人們之所以能看到物體的空間位置,而不是像照片一樣平面的感覺,原因在于人的左眼和右眼看到的圖像并不相同,它們之間細微的差別被大腦識別后,能夠產生遠近的深度,從而產生立體感。本發(fā)明實施例提供的基于單攝像頭的立體圖像的拍攝方法是一種能夠僅通過一個攝像頭即可準確獲取拍攝對象的立體圖像的方法,能夠實現對任意拍攝對象和場景的立體圖像的拍攝。其中,所述“立體圖像”包括雙目視圖,所述“雙目視圖”包括:用于向用戶的左眼呈現的左視圖和用于向用戶的右眼呈現的右視圖,通過分別向用戶的左眼和右眼呈現所述左視圖和所述右視圖,可以在用戶的大腦中形成該拍攝對象的立體圖像。
本發(fā)明實施例提供的基于單攝像頭的立體圖像的拍攝方法可以廣泛應用于虛擬現實VR顯示、三維成像、全景拍攝、立體視頻、3D游戲等領域。例如:在一些實施例中,當攝像頭從多個不同拍攝角度對同一拍攝對象進行拍攝時,利用本實施例提供的基于單攝像頭的立體圖像的拍攝方法獲取各個拍攝角度的立體圖像,并對獲取到的圖像數據進行全景拼接處理,可以生成該拍攝對象的360°全景立體圖?;蛘撸诹硪恍嵤├?,利用本實施例提供的基于單攝像頭的立體圖像的拍攝方法獲得多個拍攝場景的立體圖像,并對獲得的立體圖像進行快速播放,還可以實現立體視頻的呈現。
本發(fā)明實施例提供的基于單攝像頭的立體圖像的拍攝方法可以應用于任意具有攝像功能的終端,簡稱拍攝終端,所述拍攝終端包括但不限于:智能手機、平板電腦、單反、微單等。
下面結合附圖,對本發(fā)明實施例作進一步闡述。
實施例一
圖1是本發(fā)明實施例一提供的一種基于單攝像頭的立體圖像的拍攝方法的流程示意圖,請參閱圖1,該方法包括:
110、根據用戶下發(fā)的第一拍攝指令,獲取拍攝對象的第一視角圖像。
在本實施例中,所述“第一拍攝指令”是指對拍攝對象進行拍攝的指令;所述“拍攝對象”是指呈現在鏡頭畫面中的景物,包括但不限于:人、物品、景色等;所述“第一視角圖像”是指構成所述拍攝對象的立體圖像的雙目視圖中的其中一個視圖的圖像,可以是用于向用戶的左眼呈現的左視圖,也可以是用于向用戶的右眼呈現的右視圖。
在用戶需要拍攝立體圖像時,用戶會使用拍攝終端對準拍攝對象,即拍攝終端的攝像頭對準拍攝對象,在用戶確定好拍攝位置后,將下發(fā)拍攝指令,則拍攝終端將根據用戶的指令,對所拍攝對象進行圖像的拍攝,從而獲取到拍攝對象的圖像,即第一視角圖像。
其中,本發(fā)明實施例對于第一拍攝指令的下發(fā)形式不限,用戶可以通過任何形式下發(fā)第一拍攝指令,例如,可以是用戶按下某個拍攝的物理功能按鍵,如:拍照按鍵或快門鍵;也可以是用戶在拍攝終端的顯示屏幕上進行的觸摸控制,如:觸摸或點擊顯示屏幕上的拍攝虛擬按鍵;或者,還可以是用戶在拍攝終端的顯示屏幕上進行的指定的手勢操作,如:雙擊屏幕、長按屏幕等手勢操作。此外,所采集到的圖像可以以任何數據格式存儲于拍攝終端中,所述數據格式包括但不限于:bmp、jpg、tiff、gif、eps、raw等。
在本實施例中,可以根據用戶下發(fā)的第一拍攝指令獲取拍攝對象當前的圖像,并將采集得到的圖像直接呈現在拍攝終端的顯示屏幕中,若用戶對采集得到的圖像不滿意,可以重新采集,直到用戶對當前采集到的圖像滿意時,將該圖像保存,則,該保存的圖像即該拍攝對象的第一視角圖像?;蛘撸部梢愿鶕脩粝掳l(fā)的第一拍攝指令對拍攝對象進行多次圖像采集,采集到的圖像全部都保存在拍攝終端中,用戶從保存的圖像中選取其中的一張圖像作為該拍攝對象的第一視角圖像。
120、顯示當前采集的圖像,并在所述當前采集的圖像的上方疊加顯示與所述第一視角圖像對應的視差參考圖,其中,所述視差參考圖為透視圖。
本發(fā)明實施例中,由于需要基于單攝像頭獲取立體圖像,因此,在獲得第一視角圖像后,需要獲取構成立體圖像的雙目視圖中的另一個視圖的圖像(即第二視角圖像),則,在獲取第一視角圖像后,拍攝終端可保持在拍攝界面,當然也可退出拍攝界面在用戶的指示下再進入拍攝界面,等待拍攝第二視角圖像。其中,拍攝界面中用于實時顯示攝像頭當前所采集到的圖像??梢岳斫獾氖?,在拍攝界面中,拍攝終端將實時顯示攝像頭所采集到的圖像,隨著用戶的拍攝位置變化,攝像頭所采集到的圖像也是相應變化的,在用戶確定好拍攝位置后,將進行圖像拍攝。
為了獲取到立體圖像,通常要求第一視角視圖和第二視角視圖垂直高度相同,水平方向上平移一定距離,即兩個視圖是具有水平視差的視圖。為此,本發(fā)明實施例中,在用戶拍攝第二視角視圖時,在顯示當前采集的圖像的同時,還在其上顯示一個透視的視差參考圖,由于視差參考圖是透視圖,因此,用戶既可以看到當前采集到的圖像,又能根據視差參考圖和當前采集圖像的對比,確定兩者的相對位置關系,從而能夠為用戶提供拍攝位置的參考,使用戶能夠較為精確的獲取到與第一視角視圖垂直高度相同,水平方向上具有一定視差的第二視角視圖。
在本實施例中,所述“當前采集的圖像”是指拍攝終端實時采集到的畫面;所述“視差參考圖”是一個疊加顯示在當前采集的圖像的上方的與所述第一視角圖像對應的透視圖,透過該視差參考圖可以在顯示屏幕中觀測到拍攝終端當前采集的圖像,用于提示所述當前采集的圖像與所述第一視角圖像之間的相對位置關系,從而使用戶能夠根據所述視差參考圖和所述當前采集的圖像,確定所述拍攝對象的第二視角圖像的拍攝位置。
其中,具體的,該視差參考圖可以是調整所述第一視角圖像的透明度后形成的所述第一視角圖像的透視圖;或者,也可以是所述第一視角圖像中所述拍攝對象的輪廓透視圖,該輪廓透視圖僅顯示出拍攝對象的輪廓,用戶可以根據拍攝對象的輪廓對比,確定出當前采集的圖像與第一視角圖像之間的相對位置關系。
在本實施例中,獲取拍攝對象的第一視角圖像后,顯示當前采集的圖像,并在所述當前采集的圖像的上方疊加顯示與所述第一視角圖像對應的視差參考圖。其中,所述“上方”是指更加靠近人眼的一側,即:在本實施例中,視差參考圖相對于當前采集的圖像更加靠近人眼。在一些實施例中,該視差參考圖可以為第一視角圖像中拍攝對象的輪廓透視圖,則,根據所述第一視角圖像獲取視差參考圖的方法可以是:對第一視角圖像進行圖像處理,獲取第一視角圖像中拍攝對象的外部輪廓,并將該外部輪廓以線條的方式呈現在拍攝終端的顯示屏幕中作為輔助用戶確定拍攝對象的第二視角圖像的拍攝位置的重影參考?;蛘撸诹硪恍嵤├?,該視差參考圖還可以是所述第一視角圖像的透視圖,則,根據所述第一視角圖像獲取視差參考圖的方法可以是:調整第一視角圖像的透明度,如:40%、50%、60%等,其中,為了比較好地實現視差參考圖與當前采集的圖像的對比,可以是設定其透明度為50%,或者,也可以通過用戶根據實際情況進行手動調整;然后將第一視角圖像的透視圖疊加顯示在當前采集的圖像的上方。其中,通過調整所述第一視角圖像的透明度獲得視差參考圖,僅需對第一視角圖像進行透明度的調整,簡單快捷,不需占用過多的拍攝終端的處理資源和能耗。
130、根據用戶確定拍攝位置后下發(fā)的第二拍攝指令,獲取所述拍攝對象在所述拍攝位置的第二視角圖像。
在本實施例中,所述“第二視角圖像”是指所述拍攝對象的雙目視圖中另一個視圖的圖像,其與第一視角圖像相對,可以是用于向用戶的左眼呈現的左視圖或者用于向用戶的右眼呈現的右視圖。
在本實施例中,由于視差參考圖固定呈現在拍攝終端的顯示屏幕中,且,透過該視差參考圖可以在顯示屏幕中觀測到拍攝終端當前采集的畫面,因此,用戶能夠根據所述視差參考圖和所述當前采集的圖像,確定所述拍攝對象的第二視角圖像的拍攝位置。例如:如圖2所示,用戶可以參照視差參考圖A(實線)來調整攝像頭的實時拍攝姿態(tài),使得當前采集的圖像B(虛線)中拍攝對象的輪廓特征與視差參考圖中的拍攝對象的輪廓特征在垂直方向Y上保持一致,然后在水平方向X上向左或者向右移動拍攝終端,即移動攝像頭(圖2中為攝像頭水平向右移動之前的畫面)合適的距離d,當用戶確定該拍攝對象的第二視角圖像的拍攝位置時,下發(fā)第二拍攝指令,獲取該拍攝對象在該拍攝位置的第二視角圖像。其中,該合適的距離d是指能夠使拍攝對象的左視圖和右視圖構成合理視差的距離,可以由用戶自己調整。在一些實施例中,拍攝終端可以根據攝像頭與拍攝對象之間的拍攝距離確定該合適的距離d,并提示用戶向左或向右移動攝像頭到距離d處下發(fā)第二拍攝指令,獲取拍攝對象的第二視角圖像,其具體步驟包括:(1)、檢測所述拍攝終端和所述拍攝對象之間的拍攝距離;其中,檢測拍攝距離的方法可以是通過距離傳感器直接獲取,也可以是通過檢測第一視角圖像中拍攝對象的大小比例來判斷當前拍攝的是遠景還是近景。(2)、根據所述拍攝距離確定第一視角圖像與第二視角圖像在水平方向上錯位的距離。例如,當檢測到拍攝對象為遠景時,可以設定該錯位的距離大于1厘米;當檢測到拍攝對象為近景時,可以設定該錯位的距離小于1厘米。(3)、根據所述錯位的距離提示用戶獲取所述拍攝對象的第二視角圖像的拍攝位置。例如:拍攝終端檢測到當前的拍攝對象是近景,確定該錯位的距離為0.8厘米,則提示用戶將拍攝終端的攝像頭向左或者向右水平移動0.8厘米后獲取第二視角圖像。通過根據拍攝終端與拍攝對象之間的拍攝距離來調整第二視角圖像與第一視角圖像(視差參考圖)之間的水平錯位距離并對用戶進行提示,能夠幫助用戶拍攝出更逼真的立體圖像。
140、根據所述第一視角圖像和所述第二視角圖像獲得所述拍攝對象的立體圖像。
在本實施例中,在獲取到第一視角圖像和第二視角圖像后,根據所述第一視角圖像和所述第二視角圖像獲得所述拍攝對象的立體圖像,其具體實施方式為:首先根據攝像頭移動的方向確定所述第一視角圖像和所述第二視角圖像的左右視圖類型:若用戶根據視差參考圖和當前采集的圖像,向右水平移動攝像頭到合適的拍攝位置后下發(fā)第二拍攝指令,獲取拍攝對象在該拍攝位置的第二視角圖像,則所述第一視角圖像為所述拍攝對象的立體圖像的左視圖,所述第二視角圖像為所述拍攝對象的立體圖像的右視圖;反之,若用戶根據視差參考圖和當前采集的圖像,向左水平移動攝像頭到合適的拍攝位置后下發(fā)第二拍攝指令,獲取拍攝對象在該拍攝位置的第二視角圖像,則所述第一視角圖像為所述拍攝對象的立體圖像的右視圖,所述第二視角圖像為所述拍攝對象的立體圖像的左視圖。然后,相應地將左視圖呈現給用戶的左眼觀看,將右視圖呈現給用戶的右眼觀看,從而在用戶的大腦中形成該拍攝對象的立體圖像。
通過上述技術方案可知,本發(fā)明實施例的有益效果在于:本實施例提供的方法通過在獲取到拍攝對象的第一視角圖像后,顯示當前采集的圖像并在當前采集的圖像的上方疊加顯示與第一視角圖像對應的視差參考圖,能夠提示當前采集的圖像與第一視角圖像之間的相對位置關系,便于用戶通過對比視差參考圖與當前采集的圖像的重影,確定拍攝對象的第二視角的圖像的拍攝位置,進而在確定拍攝位置后下發(fā)拍攝指令,獲取拍攝對象的第二視角圖像。該重影參考既能幫助用戶確保所拍攝的雙目視圖的垂直高度一致,又能把握好雙目視圖的水平視差,減少了用戶在拍攝圖像過程中出現垂直視差錯誤、左右視差不合理、反視等問題的幾率,提高拍攝立體圖像的精確度和成功率,降低用戶拍攝立體圖像的難度。此外,通過調整所述第一視角圖像的透明度獲得視差參考圖,僅需對第一視角圖像進行透明度的調整即可形成視差參考,簡單快捷,不需占用過多的拍攝終端的處理資源和能耗。
實施例二
圖3是本發(fā)明實施例二提供的一種基于單攝像頭的立體圖像的拍攝方法的流程示意圖,請參閱圖3,該方法包括:
310、根據用戶下發(fā)的第一拍攝指令,獲取拍攝對象的第一視角圖像。
320、顯示當前采集的圖像,并在所述當前采集的圖像的上方疊加顯示與所述第一視角圖像對應的視差參考圖,其中,所述視差參考圖為透視圖。
330、在所述視差參考圖上疊加顯示蒙版透視層。
在本實施例中,所述“蒙版透視層”是指疊加顯示在視差參考圖的上方,用于聚焦用戶的視線的透視功能層。其中,該蒙版透視層包括第一聚焦區(qū)域和第一聚焦區(qū)域之外的背景區(qū)域,所述第一聚焦區(qū)域的顏色與所述背景區(qū)域的顏色不同,從而使用戶能夠根據所述第一聚焦區(qū)域內疊加顯示的所述視差參考圖和所述當前采集的圖像,確定所述拍攝對象的第二視角圖像的拍攝位置。其中,在本實施例中,當前采集的圖像B、視差參考圖A以及蒙版透視層C之間的位置關系的分解圖如圖4所示。
其中,在本實施例中,蒙版層的第一聚焦區(qū)域和背景區(qū)域可以分別填充任意不同的顏色,在一些實施例中,第一聚焦區(qū)域的顏色為白色,背景區(qū)域的顏色為黑色,則,該第一聚焦區(qū)域與背景區(qū)域可以形成鮮明的對比,使用戶的注意力集中于第一聚焦區(qū)域內疊加顯示的所述視差參考圖和所述當前采集的圖像。此外,第一聚焦區(qū)域可以是任意形狀的區(qū)域,其形狀包括但不限于:正方形、長方形、圓形、橢圓形、菱形、三角形等,背景區(qū)域的形狀則與第一聚焦區(qū)域的形狀互補,構成完整的蒙版透視層,優(yōu)選地,為了更好地展示出第一聚焦區(qū)域內疊加顯示的所述視差參考圖和所述當前采集的圖像的位置關系,第一聚焦區(qū)域可以設置為方形區(qū)域或圓形區(qū)域。再者,第一聚焦區(qū)域在顯示屏幕中的位置也可以任意設定,如:左上、左下、右上、右下、中央等,也可以設置成可移動的,如果在初設的第一區(qū)域中沒有可供參考的重影輪廓,可以自動調整所述第一聚焦區(qū)域在顯示屏幕中的位置,或者,也可以通過用戶根據當前的需求將該第一聚焦區(qū)域拖拽到合適的位置。其中,由于一般情況下,拍攝對象的主體輪廓都呈現在顯示屏幕的中央,因此,為了提高重影對比的效率,在一些實施例中,將第一聚焦區(qū)域設置于顯示屏幕的中央位置。
在一實施例中,如圖4所示,在當前采集的圖像B的上方疊加顯示與所述第一視角圖像對應的視差參考圖A外,還在所述視差參考圖A上疊加顯示蒙版透視層C,蒙版透視層C的中央位置設置有由具有50%透明度的白色的正方形構成的第一聚焦區(qū)域C1,而第一聚焦區(qū)域C1之外是填充有50%透明度的黑色的背景區(qū)域C2。當用戶需要獲取拍攝對象的第二視角圖像時,將視線聚焦于第一聚焦區(qū)域C1內疊加顯示的視差參考圖A和當前采集的圖像B,此時,水平向左或者向右移動攝像頭(圖4中為攝像頭水平向右移動之前的畫面)到合適的距離,即可確定拍攝對象的第二視角圖像的拍攝位置。
340、根據用戶確定拍攝位置后下發(fā)的第二拍攝指令,獲取所述拍攝對象在所述拍攝位置的第二視角圖像。
350、根據所述第一視角圖像和所述第二視角圖像獲得所述拍攝對象的立體圖像。
在本實施例中,上述步驟310、320、340和350分別與實施例一中的步驟110、120、130和140具有相同的技術特征,因此,其具體實施方式在此便不再贅述。
通過上述技術方案可知,本發(fā)明實施例的有益效果在于:本實施例提供的方法通過在視差參考圖上疊加顯示包括具有對比性的第一聚焦區(qū)域和背景區(qū)域的蒙版透視層,能夠便于用戶將注意力集中于第一聚焦區(qū)域內疊加顯示的視差參考圖和當前采集的圖像,更加準確地確定拍攝對象的第二視角的圖像的拍攝位置,進一步提高拍攝立體圖像精確度和成功率,降低用戶拍攝立體圖像的難度。
實施例三
圖5是本發(fā)明實施例三提供的一種基于單攝像頭的立體圖像的拍攝方法的流程示意圖,請參閱圖5,該方法包括:
510、根據用戶下發(fā)的第一拍攝指令,獲取拍攝對象的第一視角圖像。
520、顯示當前采集的圖像,并在所述當前采集的圖像的上方疊加顯示與所述第一視角圖像對應的視差參考圖,其中,所述視差參考圖為透視圖。
530、在所述視差參考圖上疊加顯示蒙版透視層。
540、根據用戶確定拍攝位置后下發(fā)的第二拍攝指令,獲取所述拍攝對象在所述拍攝位置的第二視角圖像。
在本實施例中,上述步驟510-540分別與實施例二中的步驟310-340具有相同的技術特征,因此,其具體實施方式在此便不再贅述。
550、將所述第一視角圖像和所述第二視角圖像合成為一張包含左右視圖的立體圖像。
在本實施例中,所述“包含左右視圖的立體圖像”是指同時包含有拍攝對象的立體圖像的左視圖和右視圖,且所述左視圖和所述右視圖從左到右并排合成的圖像。
在本實施例中,在獲得第一視角圖像和第二視角圖像之后,根據獲取第二視角圖像時攝像頭的偏移方向確定第一視角圖像和第二視角圖像的左右視圖類型:若攝像頭是向左水平偏移,則第一視角圖像為右視圖,第二視角圖像為左視圖;若攝像頭是向右水平偏移,則第一視角圖像為左視圖,第二視角圖像為右視圖。確定了該拍攝對象的左視圖和右視圖之后,將該左視圖和右視圖并列合成一個包含左右視圖的立體圖像,例如:如圖6所示,A為圖2中的橢圓物體的左視圖,B為圖2中的橢圓物體的右視圖,A和B并排合成的圖像即該橢圓物體的左右視圖圖像。借助VR眼鏡或者其他虛擬現實顯示設備觀看該包含左右視圖的立體圖像時,可以在不需任何額外的圖像處理的情況下,直接觀看到拍攝對象的立體圖像。
通過上述技術方案可知,本發(fā)明實施例的有益效果在于:本實施例提供的方法不僅能夠通過在當前采集的圖像上方疊加顯示視差參考圖和蒙版透視層來提高拍攝立體圖像的精確度和成功率,降低用戶拍攝立體圖像的難度,還可以通過將獲得的第一視角圖像和第二視角圖像合成為一張包含左右視圖的立體圖像,能夠在不需任何額外的圖像處理的情況下,利用虛擬現實設備直接觀看到拍攝對象的立體圖像。
實施例四
圖7是本發(fā)明實施例四提供的一種基于單攝像頭的立體圖像的拍攝裝置的結構示意圖,請參閱圖7,該裝置7包括:
第一視角圖像獲取單元71,用于根據用戶下發(fā)的第一拍攝指令,獲取拍攝對象的第一視角圖像。
顯示單元72,用于顯示當前采集的圖像,并在所述當前采集的圖像的上方疊加顯示與所述第一視角圖像對應的視差參考圖,其中,所述視差參考圖為透視圖,用于提示所述當前采集的圖像與所述第一視角圖像之間的相對位置關系,從而使用戶能夠根據所述視差參考圖和所述當前采集的圖像,確定所述拍攝對象的第二視角圖像的拍攝位置。其中,在一些實施例中,所述視差參考圖為調整所述第一視角圖像的透明度后形成的所述第一視角圖像的透視圖;或者,所述視差參考圖為所述第一視角圖像中所述拍攝對象的輪廓透視圖。
其中,在一些實施例中,顯示單元72具體用于:顯示當前采集的圖像,并在所述當前采集的圖像的上方疊加顯示與所述第一視角圖像對應的視差參考圖,并在所述視差參考圖上疊加顯示蒙版透視層,其中,所述蒙版透視層包括第一聚焦區(qū)域和所述第一聚焦區(qū)域之外的背景區(qū)域,所述第一聚焦區(qū)域的顏色與所述背景區(qū)域的顏色不同,用于聚焦用戶的視線,使用戶能夠根據所述第一聚焦區(qū)域內疊加顯示的所述視差參考圖和所述當前采集的圖像,確定所述拍攝對象的第二視角圖像的拍攝位置。其中,所述第一聚焦區(qū)域的顏色為白色,所述背景區(qū)域的顏色為黑色,所述第一聚焦區(qū)域設置于所述蒙版透視層的中央位置,為方形區(qū)域或圓形區(qū)域。
第二視角圖像獲取單元73,用于根據用戶確定拍攝位置后下發(fā)的第二拍攝指令,獲取所述拍攝對象在所述拍攝位置的第二視角圖像。
立體圖像獲取單元74,用于根據所述第一視角圖像和所述第二視角圖像獲得所述拍攝對象的立體圖像。其中,在一些實施例中,立體圖像獲取單元74具體用于:將所述第一視角圖像和所述第二視角圖像合成為一張包含左右視圖的立體圖像。
在本實施例中,首先通過第一視角圖像獲取單元71根據用戶下發(fā)的第一拍攝指令,獲取拍攝對象的第一視角圖像;然后在顯示單元72中顯示當前采集的圖像,并在所述當前采集的圖像的上方疊加顯示與所述第一視角圖像對應的視差參考圖,其中,所述視差參考圖為透視圖,用于提示所述當前采集的圖像與所述第一視角圖像之間的相對位置關系,從而使用戶能夠根據所述視差參考圖和所述當前采集的圖像,確定所述拍攝對象的第二視角圖像的拍攝位置;隨后通過第二視角圖像獲取單元73根據用戶確定拍攝位置后下發(fā)的第二拍攝指令,獲取所述拍攝對象在所述拍攝位置的第二視角圖像;最后通過立體圖像獲取單元74根據所述第一視角圖像和所述第二視角圖像獲得所述拍攝對象的立體圖像。
通過上述技術方案可知,本發(fā)明實施例的有益效果在于:本實施例提供的裝置通過第一視角圖像獲取單元71獲取到拍攝對象的第一視角圖像后,在顯示單元72中顯示當前采集的圖像并在當前采集的圖像的上方疊加顯示與第一視角圖像對應的視差參考圖,能夠提示當前采集的圖像與第一視角圖像之間的相對位置關系,便于用戶通過對比視差參考圖與當前采集的圖像的重影,確定拍攝對象的第二視角的圖像的拍攝位置,進而在用戶確定拍攝位置后通過第二視角圖像獲取單元73下發(fā)拍攝指令,獲取拍攝對象在該拍攝位置的第二視角圖像。該重影參考既能幫助用戶確保所拍攝的雙目視圖的垂直高度一致,又能把握好雙目視圖的水平視差,減少了用戶在拍攝圖像過程中出現垂直視差錯誤、左右視差不合理、反視等問題的幾率,提高拍攝立體圖像的精確度和成功率,降低用戶拍攝立體圖像的難度。
需要說明的是,由于所述基于單攝像頭的立體圖像的拍攝裝置7與實施例一、二和三中的基于單攝像頭的立體圖像的拍攝方法基于相同的發(fā)明構思,因此,方法實施例一、二和三中的相應內容同樣適用于裝置實施例,此處不再詳述。
實施例五
圖8是本發(fā)明實施例五提供的一種電子設備的結構示意圖,請參閱圖8,該電子設備800包括:
一個或多個處理器810以及存儲器820,圖8中以一個處理器810為例。
處理器810和存儲器820可以通過總線或者其他方式連接,圖8中以通過總線連接為例。
存儲器820作為一種非暫態(tài)計算機可讀存儲介質,可用于存儲非暫態(tài)軟件程序、非暫態(tài)性計算機可執(zhí)行程序以及模塊,如本發(fā)明實施例中的基于單攝像頭的立體圖像的拍攝方法對應的程序指令/模塊(例如,附圖7所示的第一視角圖像獲取單元71、顯示單元72、第二視角圖像獲取單元73、立體圖像獲取單元74)。處理器810通過運行存儲在存儲器820中的非暫態(tài)軟件程序、指令以及模塊,從而執(zhí)行基于單攝像頭的立體圖像的拍攝裝置的各種功能應用以及數據處理,即實現上述方法實施例的基于單攝像頭的立體圖像的拍攝方法。
存儲器820可以包括存儲程序區(qū)和存儲數據區(qū),其中,存儲程序區(qū)可存儲操作系統、至少一個功能所需要的應用程序;存儲數據區(qū)可存儲根據基于單攝像頭的立體圖像的拍攝裝置的使用所創(chuàng)建的數據等。此外,存儲器820可以包括高速隨機存取存儲器,還可以包括非暫態(tài)存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他非暫態(tài)固態(tài)存儲器件。在一些實施例中,存儲器820可選包括相對于處理器810遠程設置的存儲器,這些遠程存儲器可以通過網絡連接至基于單攝像頭的立體圖像的拍攝裝置。上述網絡的實例包括但不限于互聯網、企業(yè)內部網、局域網、移動通信網及其組合。
所述一個或者多個模塊存儲在所述存儲器820中,當被所述一個或者多個處理器810執(zhí)行時,執(zhí)行上述任意方法實施例中的基于單攝像頭的立體圖像的拍攝方法,例如,執(zhí)行以上描述的圖1中的方法步驟110至步驟140,圖3中的方法步驟310至步驟350,圖5中的方法步驟510至步驟550,實現圖7中的單元71-74的功能。
上述產品可執(zhí)行本發(fā)明實施例所提供的方法,具備執(zhí)行方法相應的功能模塊和有益效果。未在本實施例中詳盡描述的技術細節(jié),可參見本發(fā)明實施例所提供的方法。
本發(fā)明實施例的電子設備以多種形式存在,包括但不限于:
(1)、移動通信設備:這類設備的特點是具備移動通信功能,并且以提供話音、數據通信為主要目標。這類終端包括:智能手機(例如iPhone)、多媒體手機、功能性手機,以及低端手機等。
(2)、超移動個人計算機設備:這類設備屬于個人計算機的范疇,有計算和處理功能,一般也具備移動上網特性。這類終端包括:PDA、MID和UMPC設備等,例如iPad。
(3)、便攜式娛樂設備:這類設備可以顯示和播放多媒體內容。該類設備包括:音頻、視頻播放器(例如iPod),掌上游戲機,電子書,以及智能玩具和便攜式車載導航設備。
(4)、其他具有攝像頭以及數據交互功能的電子裝置。
實施例六
本發(fā)明實施例六還提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機可執(zhí)行指令,該計算機可執(zhí)行指令被一個或多個處理器執(zhí)行,例如圖8中的一個處理器810,可使得上述一個或多個處理器執(zhí)行上述任意方法實施例中的基于單攝像頭的立體圖像的拍攝方法,例如,執(zhí)行以上描述的圖1中的方法步驟110至步驟140,圖3中的方法步驟310至步驟350,圖5中的方法步驟510至步驟550,實現圖7中的單元71-74的功能。
以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上??梢愿鶕嶋H的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。
通過以上的實施方式的描述,本領域普通技術人員可以清楚地了解到各實施方式可借助軟件加通用硬件平臺的方式來實現,當然也可以通過硬件。本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機存儲記憶體(Random Access Memory,RAM)等。
最后應說明的是:以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;在本發(fā)明的思路下,以上實施例或者不同實施例中的技術特征之間也可以進行組合,步驟可以以任意順序實現,并存在如上所述的本發(fā)明的不同方面的許多其它變化,為了簡明,它們沒有在細節(jié)中提供;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的范圍。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內。