當置身于如詩如畫的美景中,你是否想過將四周的一切美好事物都留下來?當新房裝修完畢,你是否想過全方位向好友展示你的愛巢呢?當一個Party結束合影時卻發現相機無法將所有人攝入鏡頭中,你是否有一個好的解決方法呢?……此時制作一幅360度全景圖無疑是最好的解決方案。
拍攝全景圖:注意保持水平
在專業攝影中,拍攝全景圖會使用專業且價格昂貴的設備,如:搖頭機、360度轉機。隨著數碼技術的日益平民化,我們只需要一臺普通的數碼相機,就能拍攝制作全景圖所需要的圖片、再通過圖像處理軟件就能完美地拼接成全景圖片。在全景圖的制作中,拍攝的單張照片十分重要,它直接決定到全景圖的合成效果。
全景圖英文名為Panorama,是指大于雙眼正常有效視角(大約水平90度,垂直70度)或雙眼余光視角(大約水平180度,垂直90度),乃至360度完整場景范圍的照片。傳統的光學攝影全景照片是把90度至360度的場景全部展現在一個二維平面上,把一個場景的前后左右一覽無余地推到觀者的眼前。簡單地說是將多幅相連圖片依次拼接組成的圖片鏈,如同站在某個固定的點轉了一圈,四周的景色連起來就是一幅全景圖。狹義上的全景圖一定是360度,廣義上的全景圖就是超越了視野極限的圖片。
第一步:準備好相機,選擇好景點,然后在景點的中心位置確定一個中心點,再將相機放置在中心點處。如果有三腳架,最好將三角架(如圖1),然后將相機固定在三腳架上,這樣通過旋轉三腳架上的云臺,相機在不改變位置的情況下就可以拍攝不同方位的圖片。即使沒有三腳架,也要想法設法將相機固定在一個零時平臺上,讓相機平行轉動且不能改變位置。如果一定要手持相機進行拍攝,腳一定要在同一圓心上旋轉,身體保持平衡。
●圖1攝影專用三腳架
第二步:在開始拍攝前,最好關閉相機的自動曝光功能,所以盡量使用手動曝光模式,這樣可以保證每張照片的曝光參數相同,拍攝出來的圖片色調會比較統一,便于使用軟件進行無縫拼接。拍攝焦距設定后,直到照片全部拍完才能更改,焦距越大,視角就會越小,拍攝的單個圖片也會增加,這樣在拼接時拼接的縫隙會增多,所以焦距一般設置成50毫米比較合適,這個焦距的變形也比較小。
第三步:在拍攝的過程中,第一張照片拍攝完成后,用一只手扶住三角架,確保其穩定,另一只手輕輕轉動云臺,轉動一定的角度,繼續拍攝,直至轉完一周。拍攝每張照片(如圖2)的左右要留出一定的重疊部分,便于后面使用軟件進行自動拼接。一般情況下,空出的重疊部分約占照片的20%-30%。照片的上下部分也要多空出一些,這樣便于后面拼接完成后進行裁減。
●圖2用來拼接全景圖的單張圖片
靜態處理:用Photoshop拼接全景圖
在拍攝完成后,將單張圖片保存成圖1、圖2、圖3……我們就可以借助Photoshop CS2的“圖片拼接”(Photomerge)功能,將拍攝的單張圖片拼接成一副完整的全景圖。
第一步:啟動Photoshop CS2中文版,選擇菜單“文件→自動→Photomerge…”出現對話框(如圖3),選擇“打開”后面的“文件”選項,然后單擊“瀏覽”按鈕打開照片的保存文件夾,按住Ctrl鍵選擇要添加的圖片,選擇下方的“嘗試自動排列源圖像”選項,最后單擊“確定”按鈕。
●圖3 添加制作全景圖的照片
第二步:此時Photoshop會自動打開所有的圖像,然后關閉,再彈出Photomerge對話框,如果單張照片拍攝得比較好(也就是相鄰兩幅圖像的重疊部分比較明顯),在這里基本上就能自動拼出來,單擊“確定”按鈕然后保存全景圖即可(如圖4)。
●圖4 自動拼接出的全景圖
第三步:如果沒有選擇“嘗試自動排列源圖像”選項,則會打開Photomerge對話框(如圖5),在上方的“源圖片區”顯示著添加的單張圖片,下方是“拼圖區”,可將圖片從“源圖片區”拖到“拼圖區”排列。拖動右側“導航器”下的“滑塊”可以調節“拼圖區”的顯示比例。
●圖5 手動拼接全景圖
第四步:在“拼圖區”排列圖片時,當兩幅圖片重疊時,Photomerge會自動將圖片之間的重疊部分設為透明,這樣可以方便我們觀察圖像的重疊效果是否真實合理。如果選擇了“對齊圖像”選項,可以在檢測到共同之處時自動將重疊圖像固定到位(如圖6)。
●圖6 自動透明并重合
當拍攝的圖片角度出現偏差或圖片有些扭曲,可切換到“透視”選項,然后選擇“圓柱映射”,它可以在一定程度上降低應用透視校正時可能會出現的扭曲;如果圖片的色調不夠統一,可選擇“高級混合”選項,它可以降低因混合不同曝光度的圖像而造成的顏色不一致。當選中該選項以后,在大區域上會混合大范圍的顏色和色調,在較小區域上則混合細節顏色和色調。
第五步:如果要旋轉某張圖片以適合與其它圖片的合成,可以使用旋轉工具。選擇左側工具箱中第一個“選擇圖像”工具,選中要旋轉的圖像。然后單擊左側工具箱中第二個“旋轉”工具,在圖片的邊緣附近單擊,就可以讓圖片圍繞中心做圓形旋轉(如圖7)。設置完成后單擊“確定”按鈕完成圖像拼接,最后選擇菜單“文件→存儲為…”命令保存全景圖片。
●圖7 旋轉圖片
如果不想為了制作一張全景圖就安裝Photoshop這種“龐然大物”,我們也可以使用PanaVue ImageAssembler來制作(下載網址:http://www.newhua.com/soft/18442.htm),操作很簡單:啟動工具單擊“Try First”按鈕,按Ctrl+N新建一個項目,選擇Panorama Stitching(全景拼貼),單擊OK按鈕出現對話框,選擇拼貼方式(Single row是水平,single column是垂直),單擊OK再次出現對話框,切換到“2-Add Image”項,單擊Add按鈕可添加制作全景圖的圖片,“3-Set Options”和“Selecte a Lens Definition”可設置屬性,切換到“5-Run&Finalize”項,單擊Full Run按鈕可以生成全景圖。由于是共享軟件,直接保存的全景圖會變成黑白圖像且會打上軟件標記,所以可使用抓圖軟件將預覽的完整全景圖保存下來。
制作動態全景圖方法1:Flash腳本實現
用Photoshop可以制作出靜態的全景圖,那么我們能否將靜態的全景圖變成動態的呢?也就是制作出帶有交互效果的全景圖,當光標移動時全景圖也會跟隨著移動,形成動態的環視效果,使用Flash就可以輕松制作出這種動態全景圖。
第一步:啟動Flash 8.0,選擇菜單“修改→文檔”命令打開文檔屬性框,將文檔的寬度設置為450px,高度設置為250px,背景色為黑色;選擇菜單“文件→導入→導入到庫…”命令出現對話框,選擇靜態全景圖,再單擊“打開”按鈕導入圖片;選擇菜單“插入→時間軸→圖層”命令插入三個新層,雙擊圖層名稱可重新命名,從上至下分別取名為:、控制腳本、控制按鈕、顯示區、全景圖。
第二步:選擇菜單“插入→新建元件…”出現對話框,選擇類型為“按鈕”,名稱為“放大”,這樣創建一個放大按鈕,然后使用這種方法再制作一個“縮小”按鈕;創建一個名為“響應”的按鈕,該按鈕是一個矩形,尺寸大約是360×200;選擇菜單“插入→新建元件…”出現對話框,選擇類型為“影片剪輯”,名稱為“拼接全景圖”;選擇菜單“窗口→庫”打開“庫”,將其中的圖片(全景圖.jpg)拖放到舞臺上,并且復制一份,將他們拼接起來(如圖8)。
●圖8 動態全景圖中所用元件
第三步:打開“庫”,將三個按鈕拖放到“控制按鈕”層第1幀的舞臺上,其中“響應”按鈕的位置在全景圖顯示區域(大概在場景的中心位置),并且單擊舞臺下方的“屬性”按鈕,將其透明度(Alpha)設置為“0”,寬度為360,高度為200,X為50,Y為25;“放大”和“縮小”按鈕在“響應按鈕”的右下側,再在該層的第25幀按F5鍵插入幀;在“顯示區域”層第1幀的舞臺上繪制一個與“響應按鈕”等大的矩形,要正好覆蓋在“響應”按鈕上,將“庫”中的“拼接全景圖”影片拖放到層“全景圖”的第1幀(如圖9),最后在這兩個層的第25幀按F5鍵。
●圖9 舞臺上各個原件的位置
第四步:選中“拼接全景圖”影片,然后單擊下方的“屬性”按鈕,將其實例名設置為“tupian”;在“控制腳本”層的第1幀按F6鍵插入關鍵幀,單擊舞臺下方的“動作”面板,然后加上如下腳本:
l = 459;// l是場景寬度
h = 250;//h是場景高度
t = 50;//t是顯示區域頂部坐標
b = 250;//b是顯示區域底部坐標
v = 250;//v是水平線坐標
m = (t+b)/2;//m是顯示區域的中心坐標
si = 100*(b-t)/(tupian._height);//si是最小縮放倍數
注意:“//”后面的是語句說明,這里的部分數據要根據制作時的實際大小來設置(如圖10)。
●圖10 腳本輸入面板
第五步:在“控制腳本”層的第5幀按F6鍵,然后打開“動作面板”,輸入:“stop();”腳本(注:引號不要輸入);再在第10幀按F6鍵,然后打開“動作”面板輸入腳本(具體內容參閱源程序),這段腳本主要是獲取光標的位置,根據光標的移動方向和速度,控制全景圖的移動方向和速度。在第11幀按F6鍵,打開“動作”面板,輸入:“gotoAndPlay(10);”,它主要是實現重復執行兩幀代碼,從而保證在移動鼠標后,全景圖一直保持運動。
第六步:在“控制腳本”層的第15幀按F6鍵,然后打開“動作”面板輸入腳本(具體內容參閱源程序),這段腳本主要是按比例改變全景圖的高度和寬度,從而實現放大效果。在第16幀按F6鍵,打開“動作面板”,輸入:“gotoAndPlay(15);”,作用是重復執行第15幀腳本。
第七步:在“控制腳本”層的第20幀按F6鍵,然后加上腳本(具體內容參閱源程序),這段腳本作用是讓圖片在放大后可縮小,并且設定縮小后不能小于原圖的尺寸。最后在第21幀按F6鍵,加上腳本:“gotoAndPlay(20);”,作用是重復執行第20幀腳本。
第八步:單擊層“顯示區”,然后右擊選擇“遮罩層”(如圖11),這樣全景圖就只能出現在顯示區;選中“放大”按鈕,打開“動作”面板輸入腳本(具體內容參閱源程序),這段腳本是當按下鼠標左鍵時,執行第15幀代碼,即放大全景圖,松開左鍵時執行第5幀代碼,停止執行代碼。選中“縮小”按鈕,加上語句(具體內容參閱源程序),這段腳本也是按下鼠標執行第20幀代碼,松開后執行第5幀代碼。選中“響應”按鈕,加上語句(具體內容參閱源程序),這段腳本的作用是當光標在響應按鈕上,執行第10幀腳本,當光標離開響應按鈕時停止執行腳本。
●圖11 圖層示意圖
第九步:按Ctrl+Enter鍵觀看動態全景圖效果(如圖12),當光標向左移動時圖片就會向左播放,光標向右移動時圖片向右播放,單擊“放大”按鈕可以放到全景圖,此時圖片可以上下移動;最后選擇菜單“文件→發布設置”命令彈出對話框,勾選“格式”選項下的“Flash(.swf)”選項,然后單擊“發布”按鈕將全景圖輸出成Flash動畫。由于Flash動畫可以在很多軟件調用,并且目前幾乎所有的電腦上都安裝了Flash播放器,所以Flash制作的全景圖全景圖具有更加廣泛的應用空間。
●圖12 播放
動態全景圖方法2:用COOL 360快速生成
盡管用Flash可以制作的動態全景圖應用范圍較廣泛,但是由于涉及到不少的代碼,有些朋友可能不太喜歡。這里筆者再為大家推薦一個專業的動態全景圖制作軟件——Ulead COOL 360,它操作十分簡單,可以將全景圖制成屏保、用E-mail直接發送、輸出成可執行文件。
第一步:啟動Cool 360,.單擊New Project打開New Preject Wizard(新的項目向導)對話框(如圖13);在Project type(項目類型)中選擇“Full 360°Panorama”;在Project name中輸入文件名,再單擊Location下的Browse按鈕選擇保存文件夾,還可以在Description中輸入關于全景圖的一些說明文字。
●圖13 設置全景圖的基本參數
第二步:單擊“下一步”按鈕出現的對話框(如圖14),按住Ctrl鍵分別選擇用來制作全景圖的照片,然后單擊Add按鈕添加,單擊Add All按鈕可以添加文件夾中的全部圖片;單擊Acquire按鈕,可以直接從外部數碼設備(如:攝像頭、數碼相機等)中獲取圖像。
●圖14 添加圖片
第三步:圖片加入后出現預覽窗口(如圖15),下方的按鈕可以刪除、旋轉、縮小或放大圖片。
●圖15 圖片預覽窗口
第四步:單擊“下一步”按鈕,選擇用于拍攝照片圖像的相機鏡頭(如圖16),如果相機鏡頭不在列表中,可選擇程序提供的缺省鏡頭,也可自定義鏡頭參數,Disable warping是禁止彎曲,選擇后瀏覽時全景圖無彎曲感,Disable Blending是禁止融合,這樣相鄰兩張相片拼成全景圖可見其重疊部分,一般情況下這兩個選項都選,以便獲得透視變形和邊界混合的逼真效果。
●圖16 全景圖拼接設置窗口
第五步:單擊“完成”切換到Adjust窗口,在這里可以調整圖片的各種屬性。比如說:對于拼好的圖片中某一幅不滿意,可單擊該圖片,在選項面板中調節參數即可。Rotate是旋轉圖像,Perspective產生透視效果、Hue是調整色調、Saturation調整飽和度,Brightness調整亮度,Contrast調整對比度;還可通過鼠標拖拉來調整各幅圖像間的重疊程度。若對調整效果不滿意,可單擊Undo和Redo兩個功能進行取消和重復操作,單擊Reset按鈕,恢復調入圖像的初始狀態。
第六步:調整滿意后,單擊Viewer按鈕打開自帶的瀏覽器觀看動態的全景圖,觀看時可用鼠標控制全景圖運動的方向、速度和大小比例等。
第七步:單擊Finish按鈕,可以選擇多種方式輸出動態全景圖(如圖17)。
●圖17 多種輸出方式
單擊Save按鈕,保存當前全景圖;單擊E-mail按鈕,將當前全景圖轉換為EXE文件,并作為電子郵件附件發送;單擊Web按鈕,以Web頁面的形式保存當前全景圖,且可在瀏覽器中觀看;單擊Screen Saver按鈕,設置全景圖為默認的屏幕保護程序;單擊Print按鈕,以平面圖形式打印該全景圖;單擊Copy按鈕,將該全景圖復制到剪貼板上以便其他程序調用;單擊Export按鈕,生成一個可執行文件,執行它就可瀏覽全景圖的內容。