2014/08/21

使用PhoenixRC建造自己的虛擬飛場 - 台中綠園道

上禮拜 080 大大看到我六年前建造飛場的文章,想要跟進卻不得其門而入,由於當時我只是隨便試試,因為影像接合品質欠佳,一直沒有分享出來,而且六年前的事情早就忘光光了,現在只能重新來過。

原來 Realflight 這麼厲害


自從升級 Win8 之後就沒有安裝 RealFlight,目前安裝的是 PhoenixRC,也順利地找到編輯器,他不像 RealFlight 內建在模擬器內,而是一個獨立的外部程式,位於安裝目錄下:C:\Program Files (x86)\PhoenixRC\phoenixCreator.exe 

不過我的 PhoenixCreator 執行起來總是出現 SimScricptManager error,雖然能執行但是無法開啟檔案。上網查了一下,果然有線索,依照下面連結四樓附的程式,解壓縮覆蓋原有程式就好了。

http://www.helifreak.com/showthread.php?t=434360


PhoenixCreator 有它特殊的使用方法,執行步驟可以參考官方說明文件:

http://www.phoenix-sim.com/guides/PhoenixGuides_creator.pdf


官方文件只有簡單的文字說明,我找到一個詳細的教程可以參考看看,不過內容有點瑣碎冗長:

CREATING SCENERY WITH THE PHOENIX RC CREATOR PROGRAM

也有環景圖的處理方法,前半段教你自己切圖做DDS實在太麻煩,直接看後面產生六面圖就好了。

CREATING A CUBEMAP AND CUBE FACES FOR USE IN PHOENIX RC SCENERY CREATION


好了,六年前的圖檔拿來轉換果然可以使用,但是影像問題很多,主要是地面沒有水平造成地面銜接不自然,另外圖片扭曲而且銜接不是很漂亮!

於是痛定思痛,一切按規矩來拍攝環景照片!

拍攝環景照片最重要的地方就是:成像軸線不能改變!

為了讓不同視角看起來都沒有位置差異,必須找出鏡頭成像正反交叉處,只有這裡沒有視角差異,照片才能銜接得天衣無縫。

下面有個說明,也是將來檢驗轉軸有沒有到位的方法:

Panoramic Pivot Point

網路上有很多人自製環景拍攝架,本來想自己做一個,但我缺少一些便利零件,於是改而尋找現成品,發現外國品牌動輒上萬元,大陸製品便宜多了,Photomate 360 台灣這邊賣四千元(淘寶將近三千),想想還是不便宜,於是找到一個雙軸代用品,再加上一個移軸器就好了,省了將近千元,但需要克難式的組裝。

(後來發現還有更簡單,不用花錢就能拍環景照的方法,初學者可以這麼做:How to shoot a 360° spherical Panorama in 90 seconds)

組裝起來功能就跟全景雲台一模一樣,只是操作不是很便利,最糟的是底下那個水平轉軸太小,間隙超大,負重不平衡時就會卡卡的,最後只能一直用手壓住他才能順利旋轉,總之就是很兩光的感覺,建議大家要買還是買專用雲台比較實在!

拍攝前先大概抓好水平,相機使用手動模式,選定平均光圈和快門,將來接圖才不會遇到明暗反差過大亮度修不回來的情形。

水平繞一圈拍12張,仰角45度照一圈,俯視45度照一圈,拿到 PTGui 裡面接圖。

因為修正了轉動軸線,而且影像重疊量夠大,圖像對準過程非常順利,完全不需要手動調整就接好了。

(由於拍攝量很大,照片使用低解析度就可以了,還可加快運算速度,我是用2048)

接下來記得要到全景圖編輯器裡面去調整出圖視角,把拉桿全部拉到底就對了,上下空白的地方就是我沒拍到的地方!

如果水平有抓好,不必調整水平線就可以直接出圖了。

第一次拍全景圖沒有把頭頂和正下方拍下來,主要是考量鏡頭只有28mm,往上照怕是只有藍天沒有銜接點可以接圖,索性兩個都不拍,結果圖面轉出來變成禿頭,頂上和正下方變成一個黑圓圈。

後來在 Youtube 上面看到一個神奇的教學,利用 Photoshop 的厲害功能:編輯->填滿,填充內容使用:內容感知,就能自動把上下空窗填得渾然天成。

這個時候還不必修圖,先轉出六面圖再說!

PhoenixRC 的場景圖只能使用 Cube 六面圖格式,這時候可用 Pano2VR 做轉換。

不想安裝程式可以到這個網站,他可以線上轉換:Panorama Converter

載入圖像後選擇 Transformation 按 Add。

縮圖輸出方式選擇 Cube Face,輸出圖號可選 '_1'..'_6',解析度一般用 2048 即可,使用 4096 轉換時間會久一點。

轉換出來會變成六張圖,合併起來長這個樣子,就像是一個攤平的紙盒子,摺疊起來就是無接縫的全景。

這時候圖像已經修正變形了,再去 P 頭頂和地面就容易多了。

現在可以進去 PhoenixCreator 創建場景了,不過有些地方需要注意。

1. 他不支援中文路徑或檔名,必須把圖片放到純英文路徑下。

2. 他沒有路徑儲存的能力,只有幾個預設路徑,每次開檔存檔都要從頭點選路徑很麻煩,所以圖檔或是場景檔可以找個容易點選的路徑來用。

開啟新 Flying Site,剛開始一片漆黑,點擊 Auto 選取六面圖檔便會自動插入,如果圖面位置和自己想像不同也可以手動插入,前後用Z軸,左右用X軸,上下用Y軸。根據我的經驗,上下圖面要旋轉180度才接得正確。

照片出來後可用滑鼠右鍵轉動觀看,滾輪縮放,這裡每一個物件都有控制框,紅色箭頭可以前後移動、藍色左右移動、綠色上下移動,黃色方框則是跟著目前視角移動(通常會三軸同動,所以盡量少用),鍵盤按 Shift 可以改變大小,Ctrl 可以旋轉方向

Pano orientation 物件用來對齊照片基準方向,記得不要改變高度,不然背景會變成波浪狀。記得把他對準你的正前方,這樣座標軸(地面白色格線)和左右兩邊樹林平行,將來大量複製樹木的時候比較方便。

接著按 Lighting 把太陽放到照片裡面對應的位置。


接著按下 Collision 開始放置物件,上方工具列有一些形狀可以使用(也只有這些),樹木就用圓柱(cylinder)當樹幹,再用幾顆圓球(sphere)組合。

一個飛場最重要的地方是比例的拿捏,首先找到 Distance helper,拖拉到有參考點的地方,變換尺寸讓箭頭長度符合物體形狀,看看尺寸是否符合,移動物體直到尺寸符合為止。

圖面裡面的格點一格是一公尺,可以大略比對物體大小。

接著按 Position 設定起飛位置,最右邊選取框選擇 All 然後按 New 再用滑鼠在地面方格處按一下來新增一個位置,紅色是飛行員站立位置,黃色是飛機預設位置,兩個圓圈不能重疊(不然模擬器內飛機永遠跑不出來),設好之後在中間文字框內把位置名稱改為 default 1(中間空格不能省略),這個預設名稱必須完全正確不然無法成功輸出。

接著把右邊選擇框選取 Fixed Wing 然後按 File->Export 輸出場景到 PhoenixRC 的場景目錄內,接著就能到模擬器裡面選取自訂場景來試飛了。

接下來拿一個適當距離的物件當作參考座標,放上簡單的形狀,輸出到模擬器內實際飛行看看,這裡建議使用直升機,這樣可以停懸在物體上方,看看陰影、碰撞感覺、距離感和高度是不是符合實際情形。

試好之後可以參考 Google 地圖安排物件,先放一些關鍵物件,多飛幾次試看看,免得將來太多物件很難移動。

幾個簡單物件排好之後可以把地面鋪上,點選 Plan 放到地面上,這樣才有陰影投影在地面上。

PhoenixCreator 沒有復原或是多重選取的功能,所以一次只能移動一個物體,移錯了無法還原,所以要小心安排。

安排物件時可以按 Space 鍵切換線框圖,這樣可以更容易掌握物件位置,此時按住 Alt 可用滑鼠右鍵移動視角,滾輪縮放改變觀測點,這樣就能遊走場景內任意位置!

就這麼簡單,像積木一樣慢慢堆積出複雜的場景。

樹木在這裡佔了很大面積,一邊核對全景圖一邊排出樹幹(用複製的就好了),排好之後再放上樹葉。

這些物件牽涉到陰影、碰撞以及遮蔽等物理特性,最好對齊照片裡面的邊線,避免蓋到天空,將來飛機飛過的時候遮蔽的效果才會更真實。

太遠的建築物把他當背景就好了,地面如果不平的話,可以用 h-map 調整地面凹凸,其他功能目前沒用到,有興趣的人自己玩玩看。

就這樣一天之內建好我的飛場。

看起來有模有樣,飛起來更是如臨現場,現在連 700 級直升機都可以在這裡亂翻啦。

是不是很簡單呢,有興趣的人可以自己玩玩看!

這個飛場可以到我的雲端硬碟下載,這就是我每個周末飛行的地方:

綠園道小飛場


2014/09/01 補充:

綠園道飛場 Taichung Green Parkway V1.0 完成了,使用正確比例的環景圖重新打造,重新調整物體距離。

最大的改進是把地面拉高30公分,此乃利用前後左右遠距物件反覆比對後得到的結論,如此才能讓各方向的物體與地面接觸點符合相片位置。因為我的照相機高度約150公分,所以可以推論場景裡的飛行員視線高度是180公分。

另外也增加了高度圖 H-map,這個可以局部修改地面高度,例如有斜坡或凹洞都可以做到,可惜飛行員後方斜坡很平緩,看不到明顯效果。


H-map 無法精確編輯,只能用一個圓圈把地面拉高或拉低,而且地面高度不易觀察,反正模擬器的重點在天上不是地面。

還好變換到特殊視角可以看到線框,小心操作還是可以做出效果的。


V1.0 增加了許多物體,而且用更多的球體模擬樹葉形狀,希望讓場景更符合現場實況。

載點:

Taichung Green Parkway (V1.0)

13 則留言:

  1. 可以感受一下你的飛場,太好了

    回覆刪除
  2. 實在太讚了!這個月房子大整修,忙的很....都沒時間搞,現在大大寫了鳳凰的教學,看來可以先拿塵封已久的鳳凰來安裝 試做場景了!
    綠園道飛場小弟就先收下囉~就住台中 卻都沒去飛過,來體驗一下XD

    回覆刪除
  3. 真是個人才!

    回覆刪除
  4. 鳳凰比較不占資源,場景編輯很陽春但是簡單多了。Realflight每次載入都要跑很久,好處是場景物件非常豐富多變。
    其實模擬器只是練技術的地方,場景不必要求多麼像真!
    會這麼說其實是我做的比例沒有很真實,700級放在裡面變成500級的感覺。

    回覆刪除
  5. 呵呵,各個環節都剛好摸過而已,太深入的我就不行了!

    回覆刪除
  6. ej大~您真是太強大了~五告讚~五告水~^^

    回覆刪除
  7. 不難的,大家都可以自己玩玩看!

    回覆刪除
  8. V1.0 版已經完成了,有興趣的人可以下載新的來玩。

    回覆刪除
  9. 你好 我想請問台中有哪些地方在賣華科爾的直升機 跟改裝零件得實體店鋪 因為是新手只玩過雙螺旋槳的便宜直升機 想玩玩看進階的 網拍的東西跟零件鈴瑯滿目看不懂看版主的經驗很豐富 所以想請問一下 或是有FB 或 LINE可以詢問您

    回覆刪除
  10. 現在RC產品琳瑯滿目,一般店面無法準備齊全的產品,到實體店面老闆當然推銷自己的庫存,未必客觀,而且不一定有經驗,更不可能教你多少知識,最方便的還是網路購買,再到飛場找前輩慢慢學。
    初學者可以考慮100級六動機種,性能不錯又耐摔,問題少很多,熟練後再進入尾變距世界!

    回覆刪除
  11. 大大...請教一下
    "一個飛場最重要的地方是比例的拿捏,首先找到 Distance helper,拖拉到有參考點的地方,變換尺寸讓箭頭長度符合物體形狀,看看尺寸是否符合,移動物體直到尺寸符合為止。"
    我現在比例尺太小...在畫面中的一格(一公尺)只有現實環境中的30公分...
    我試了好久...不知道怎麼改比例尺耶
    還是拍攝時(或造六面圖時)就要調整了??
    謝謝

    回覆刪除
  12. 是的,距離遠近會改變場景裡的影像比例,在編輯器裡面無法改變比例,只能改變全景圖。
    你的情形是東西看起來都很大,表示照相位置太接近地面了,解決方法就是把全景圖水平線向下移動,轉換後就能離地面更高!

    回覆刪除
  13. 謝謝回復
    我拍照高度在胸口
    不過是沒有用軸線
    我直接用雲台轉一圈
    接起來照片還蠻漂亮
    不過就是比例差太多...
    PTGui 跟Pano2VR 也找不到選項可以拉遠的
    有可能是軸線的關係吧
    我再研究看看 
    感謝

    回覆刪除