制作360度全景圖片的過程通常被稱為“拼接”。但是,這么說還不夠準(zhǔn)確,全景照片的制作要包含兩個步驟:拼接渲染以及漫游制作。在這個過程中,拍攝者不僅要完成圖像的拼接,同時還要根據(jù)需求渲染出特定的圖片格式,最后根據(jù)需求制作漫游場景并發(fā)布。隨著攝影技術(shù)的進(jìn)步和計算機(jī)技術(shù)的飛速發(fā)展,所有的數(shù)碼玩家都有能力去體驗(yàn)全景攝影的獨(dú)特魅力,技術(shù)的不斷進(jìn)步也為熱衷于全景攝影的朋友提供了更多的“折騰”空間。
準(zhǔn)備工作
全景照片不能抓拍,要得到精美的全景照片,準(zhǔn)備工作必不可少:一是拍攝準(zhǔn)備,二是軟件準(zhǔn)備。對于前者,拍攝用到的相關(guān)器材已在本欄目上一篇文章中介紹,需要強(qiáng)調(diào)的是,拍攝全景圖對于存儲的要求較高,應(yīng)當(dāng)準(zhǔn)備不低于8GB的可用存儲空間。另外,如果條件允許,給相機(jī)配備GPS單元,以增加最終全景照片的信息量。在軟件準(zhǔn)備方面,又可分為兩個部分:一是編輯軟件的準(zhǔn)備,推薦選擇Photoshop、Lightroom等主流的圖像編輯軟件對素材進(jìn)行處理,之后再選擇專業(yè)圖片拼接渲染軟件,PTgui是首選,同時也有Kolor公司的Autopano系列軟件可供選擇;二是全景照片漫游發(fā)布軟件的準(zhǔn)備,首選是界面友好、操作簡單的Pano2VR,如果拍攝者對于計算機(jī)編程較為精通,也可以考慮選擇靈活性更強(qiáng)的krpano。
拍攝圖片素材
當(dāng)前主流的相機(jī)都有多種圖片格式可供選擇,這里推薦采用RAW格式拍攝,這是因?yàn)橄啾扔贘PG,RAW格式具有更高的動態(tài)范圍;使用RAW格式能夠在圖片質(zhì)量損失最小的前提下后期調(diào)節(jié)曝光參數(shù)。
要想得到理想的全景照片,需要在拍攝工作即將開始之前再次檢查云臺及相機(jī)的固定情況,以防意外出現(xiàn)。建議將相機(jī)設(shè)定在手動曝光及手動白平衡模式,因?yàn)樵谶M(jìn)行全景圖片素材采集過程中,光線的強(qiáng)度以及方向在每張圖片中都不盡相同,采用手動模式能夠最大限度提高后期拼接的成功率。對于動態(tài)范圍過大的拍攝環(huán)境,例如日出日落,建議在手動曝光的前提下采用包圍曝光模式以期獲得更多細(xì)節(jié)。
為了讓沒有經(jīng)驗(yàn)的朋友都能對拍攝有較為清晰的了解,這里以佳能400D+Sigma 8毫米/F3.5 Ex魚眼鏡頭+得力鏡頭箍云臺為例詳細(xì)說明一下拍攝過程。第一步,將相機(jī)豎直傾斜45度方向固定在全景云臺上,調(diào)節(jié)好節(jié)點(diǎn)位置及曝光參數(shù);第二步,松開云臺上的LOCK鎖緊螺釘,同時將止動頂絲置于60度分度位置,將云臺的俯仰角設(shè)定在+5度。第三步,按照一個方向旋轉(zhuǎn),間隔60度停止,然后分別拍攝六組照片即可完成圖片素材的采集工作。這里,建議朋友們采用無線快門(對于單反相機(jī)還應(yīng)開啟反光鏡預(yù)升功能以消除相機(jī)震動影響)進(jìn)行拍攝來消除機(jī)械快門釋放帶來的相機(jī)抖動。由于魚眼鏡頭擁有較大的視場角,拍攝者本人及其影子盡量避免出現(xiàn)在畫面中。拍攝者還應(yīng)注意場景中移動的人或者物體,如果實(shí)在無法避免,就盡可能保證移動物體僅僅出現(xiàn)在一張(一組)照片中。在一些光線變化十分迅速的場景,例如晚會或者日落,要求拍攝者要十分嫻熟并且快速地完成所有照片素材的拍攝工作,目的是為了將光線變化引起的拼接失誤降到最小。第四步:將三腳架移開一定距離,之后將云臺俯仰角設(shè)定在-45度,對地拍攝補(bǔ)充地面素材。這時應(yīng)注意避免拍攝者以及相機(jī)因?yàn)楝F(xiàn)場光而留下的影子。
如果拍攝者能夠用一個記事本記錄下每組全景照的起始文件名及拍攝地,將會給后期的工作帶來極大便利。另外尤其需要注意的是,一旦三腳架在拍攝過程中發(fā)生了移動,拍攝者應(yīng)該重新開始本組全景圖片的拍攝。拍攝完畢之后,最好在相機(jī)中檢查圖片是否被完整保存下來。
素材拼接
拼接工作是一個看似簡單實(shí)則復(fù)雜的過程,拍攝過程可能僅僅需要幾分鐘,拼接過程可能需要花費(fèi)好幾個小時甚至幾天。在準(zhǔn)備工作中,筆者已經(jīng)列出了需要的軟件。同樣,拍攝者仍然需要明確拼接前的圖片素材管理工作的重要性。拼接前,先按照拍攝日期分類,在每個分類中按照下面的方式分類是一種合理的形式:“原片”文件夾,存放原始RAW圖片;“后期”文件夾存放從原片中經(jīng)過后期制作后的圖片;“未使用”文件夾用于存放多余素材,有時對于一個場景需要補(bǔ)拍一些素材,而這些素材又未必全能用上;“成品”文件夾用于存放最后生成的全景照片。在這個階段,最好采用16-bit Tiff作為全景拼接的素材格式以保證最終全景照片的質(zhì)量。如果對于最終圖像品質(zhì)要求不高則另當(dāng)別論。
能夠完成全景圖片拼接及渲染的軟件很多,有些甚至是開源軟件。每款軟件都有自己的特長,常見的是PTgui和Autopano pro。二者各有優(yōu)劣,PTgui的優(yōu)勢在于能夠比較直觀地對各種圖片映射變換進(jìn)行操作,但對于大量全景圖片的管理功能稍微欠缺;Autopano Pro很好地解決了全景圖片的管理問題,功能十分精細(xì)體貼,但是它的操作方式及對于一些全景名詞的稱謂對于長期使用PTgui的用戶來說還是難以很快接受并適應(yīng)的。但無論是哪種軟件,基本的工作流程都是一致的,下面以PTgui Pro為例介紹圖片拼接渲染的步驟。
第一步:將待拼接圖片素材導(dǎo)入到拼接環(huán)境中。通常相機(jī)圖片都會包含有Exif信息,PTgui會根據(jù)圖片的Exif信息自動確定下一步的參數(shù)。如果沒有Exif信息則需要拍攝者手動輸入?yún)?shù)來進(jìn)行對準(zhǔn)。
第二步:對載入圖片進(jìn)行對準(zhǔn)。對準(zhǔn)的過程是確定圖片之間控制點(diǎn)的過程。控制點(diǎn)可以由軟件自行生成,對于一些特殊的場景可能需要自己去添加控制點(diǎn)。手動添加控制點(diǎn)的方法如下:在方案助手中點(diǎn)擊“高級”,然后找到“控制點(diǎn)”這個標(biāo)簽頁,進(jìn)去之后可以在其中不同編號的圖片之間添加控制點(diǎn)。如果控制點(diǎn)的添加比較準(zhǔn)確,在添加完4個控制點(diǎn)之后,系統(tǒng)將會自動識別后加入的控制點(diǎn)。在手動添加控制點(diǎn)完畢之后,回到“方案助手”標(biāo)簽頁,點(diǎn)選“優(yōu)化”按鍵,通過Panotools腳本對控制點(diǎn)進(jìn)行自動優(yōu)化,并根據(jù)控制點(diǎn)的加權(quán)距離判別對準(zhǔn)質(zhì)量的好壞。我們不需要知道具體參數(shù)的含義,只要從優(yōu)化結(jié)果上來判斷,判斷情況如右表:
第三步:渲染輸出最終的全景照片。在第二步完成之后,可以選擇直接渲染輸出全景照片,也可以在全景照片編輯器中預(yù)覽并且編輯全景圖。全景照片編輯器中可以選擇不同的投影格式,這里360度全景通常會選擇“球面:360×180 等距圓柱投影”模式進(jìn)行投影。對于普通拼接,也可以選擇其他投影。常用投影及其基本描述如下表:
對于360度全景,水平線的調(diào)整是一個需要關(guān)注的工作,這一步同樣可以在PTgui中通過改變“居中點(diǎn)”來實(shí)現(xiàn)。完成上述工作后,可以選擇一種恰當(dāng)?shù)膱D片格式進(jìn)行輸出。常用的輸出格式有立方體面片、JPG或TIFF格式圖片、QTVR格式全景等。
全景照片的漫游觀看
觀看數(shù)碼全景照片的方式有很多種,既可以通過網(wǎng)絡(luò)觀看,也可以在本地存儲介質(zhì)上觀看。網(wǎng)絡(luò)存儲存在帶寬受限的問題,而本地觀看存在共享性差的缺點(diǎn)。同時隨著移動終端的普及,在移動終端上觀看全景照片也成了一個主流趨勢。不過,單純的平面全景照片只對科研領(lǐng)域起到一定作用,在許多場合中,都需要一種更具有觀賞價值的瀏覽方式。為了兼顧多樣化的需求,全景漫游制作就成了數(shù)碼全景攝影中不可或缺的過程。
特別是在博物館、房地產(chǎn)交易等需要重復(fù)講解的場所,全景漫游的確提供了一種有效的展示方式。客戶只需要通過點(diǎn)擊、拖動甚至采用多點(diǎn)觸控就可以身臨其境般了解自己感興趣的內(nèi)容。通過鏈接不同的熱點(diǎn),客戶甚至能夠在虛擬的空間中前后移動。此外,全景照片作者的信息也可以在其中的得到體現(xiàn)。
這方面的軟件也有不少,但大多數(shù)以商業(yè)用途為主。我國國內(nèi)專門從事虛擬現(xiàn)實(shí)軟件開發(fā)的上海杰圖公司曾推出國內(nèi)第一款自主研發(fā)的三維虛擬漫游系統(tǒng)“漫游大師”,一般只有商業(yè)全景攝影師才會使用。Pano2VR是由國外GardenGnome公司開發(fā)的一款漫游生成軟件,它能夠?qū)⑶蛐稳盎蛘咧稳稗D(zhuǎn)化為Flash 10、HTML5等格式,方便在各個平臺進(jìn)行觀看及分享。這款軟件是在全景攝影愛好者中流傳最廣的漫游制作軟件。
使用Pano2VR制作全景照片漫游可分為以下幾個步驟:
第一步:導(dǎo)入全景照片(兼容各種格式),并根據(jù)圖片內(nèi)容加入場景簡介、作者信息、插入聲音甚至是視頻。值得一提的是通過設(shè)置聲音的場強(qiáng)分布,能夠營造出真實(shí)環(huán)境中聲音效果。此外,在全景圖片采集的時候,對于天和地都沒有進(jìn)行過多特殊處理。這反映到全景照片上有可能是天和地的兩個窟窿。這兩個窟窿可以通過Pano2VR的Patch Input功能,局部抽出需要修補(bǔ)的圖片,通過Photoshop的內(nèi)容識別填充功能進(jìn)行修補(bǔ)再導(dǎo)入到全景圖中,從而完成補(bǔ)天補(bǔ)地。
第二步:編輯漫游場景皮膚。這一步的目的是提高全景漫游的交互性,通過設(shè)置導(dǎo)航按鍵、熱點(diǎn)以及導(dǎo)航縮略圖,觀看者將能夠根據(jù)皮膚的設(shè)定功能進(jìn)行鏡頭的搖移、推拉等操作,并根據(jù)熱點(diǎn)及導(dǎo)航縮略圖進(jìn)行漫游場景之間的切換。皮膚制作會牽扯到一些簡單的Pano2VR語法,在這里就不多介紹了。
第三步:漫游系統(tǒng)的生成及發(fā)布。這是全景照片從拍攝到生成的最后一個環(huán)節(jié),這一步將生成真正的漫游系統(tǒng)。漫游系統(tǒng)的文件構(gòu)成根據(jù)發(fā)布平臺的不同而不同,在PC瀏覽器終端,基于Shockware 3D的Flash格式是首選格式,因?yàn)镕lash的平臺兼容性相比于QTVR等其他格式是最好的。在安卓系統(tǒng)終端,也可以采用Flash格式進(jìn)行發(fā)布,因?yàn)榘沧肯到y(tǒng)可以通過安裝第三方Adobe的軟件而支持Flash;在iOS終端只能發(fā)布為HTML5格式,因?yàn)閕OS平臺不支持Flash。隨著HTML5標(biāo)準(zhǔn)的不斷完善,越來越多的瀏覽器開始支持HTML5,基于HTML5的全景漫游或是大勢所趨。