Deep Sky Stacker:

大家應該都對科學或天文雜誌上, 網站上那些色彩讓人目眩神迷, 非常精彩的深太空星雲影像們感到印象深刻. 那些其實都是利用長曝光天文攝影的技術, 藉由非常長時間的曝光(有時候超過30分鐘以上), 慢慢地把這些已經在宇宙中旅行數千數萬數億年人眼已經無法感受的微弱光線, 捕捉到相機的膠卷裡面. 最後累積形成如此美麗的影像跟畫面.

走進了數位時代, 這樣的長曝光天文攝影也起了很大的變革. 新的技術就是利用特別設計的數位影像疊圖軟體, 對一系列比較容易控制的短曝光天文攝影後的數位影像, 執行數位疊圖的動作來達到最後長曝光的結果. (物理感覺強的人應該會發現, 這兩種方法都是同一件事情 - 都是將光子對時間做一個積分. 只不過一個完全靠底片來做時間積分, 另外一個則靠影像感測器硬體跟疊圖軟體來達到同樣的光子訊號對時間做積分!)

這樣的數位技術, 絕對會讓你印象深刻的. 當你從一張張平凡無奇且充滿雜訊的原始照片中執行疊圖處理, 沒有任何期待, 但最後卻在疊圖的最終影像中浮現出這些原始照片中所未曾出現過的未知星雲時, 絕對會被驚嚇到從椅子上摔下來的!

在這些被開發出來的天文疊圖軟體中, 最著名也最適合初學者使用的疊圖軟體, 應該非 Deep Sky Stacker 莫屬囉!

原因很簡單, 免費且容易使用, 也有一定的功能強度.

 

可惜啊! 這是在 Window 平台下所開發的軟體, Mac OS 下無法執行. 筆者家裡雖然也有一台 Window PC 電腦, 但是主力使用是一台 iMac 跟一台 MacBook air. 在公司用 Window 已經一整天了, 回家基本上是不碰任何 Window 跟 PC 的. 再來, 對於我們這種有 20年以上 Macintosh 使用經驗的老骨灰級的 Mac User, 除非必要或是工作上的需要, 否則也是不會想要碰任何 Window 系統的.

但 Deep Sky Stacker 真的無法在 Mac 下執行嗎? 那可不一定!  ;-)

 

Wine 和 Mac OSX:

想在 MacOS 下執行 Window 的軟體, 大家直覺的就是使用採用虛擬化的技術. 例如, 最有名的 VMWare 或是 Parallel Desktop. 這兩個都是要錢的軟體, 我們這種窮苦人家當然是直接否決的啦. 這裏要特別提一下 Parallel Desktop, 筆者也曾經是愛用者, 十年前也非常捧場的花了大錢買過一套. 不過真的是太坑爹了, 每次升級都要錢. 不交保護費的結果就是隨著新蘋果MacOS版本的更新, 很快的就是手殘腳殘. 哎! 如此的見錢眼開, 真的是讓人很無言!

再來就是 Oracle 免錢的 VirtualBox 囉! 這個真的是該大力宣揚的好物啊! 筆者的 iMac 中, 自然是少不了安裝了這個軟體. 但是, 缺點也不少, 畢盡是在 MacOS 下虛擬一個完整的PC硬體來讓真實的 Window 執行, 效能自然大打折扣. 再來檔案需要在兩個作業系統間傳來傳去的, 還是覺得非常麻煩啦.

對於像 Deep Sky Stacker 的這種軟體, 需要大量影像檔的轉換跟管理的工作. 這樣的情況下, VirtualBox 的這種方法來跑 Deep Sky Stacker, 方便性比較低. 如果能有能在 MacOS 下更方便直接操作的方法, 當然就是直接放棄 VirtualBox 囉!

 

最後, 就是最後一種其實也發展了十幾年的方法囉 - Wine.

Window 下的軟體最後編譯出來的是 X86 的機械碼, 所以才能在X86的 CPU下執行. 而我們的 Mac 機器裡面的 CPU 也是 X86 的 CPU 的, 所以理論上也是可以執行這些X86的機器碼的. 問題在現在的應用程式裡面, 不再是純粹的完全是程式設計師所撰寫的程式碼, 而是裡面大量的利用了 API Call 來呼叫作業系統的函式, 尋求作業系統的服務來完成特定的工作. MacOS 裡面當然沒有 Window OS 裡面的 API call 囉. 所以當程式企圖呼叫 Window OS 的 API call 時, 當然就直接掛點囉! :P

Wine 的做法就是直接在 MacOS (或 Linux, Unix 下) 直接實作出這些 Window OS 裡頭的 API 函式庫跟作業系統的服務, 再將這些利用沙箱(他們叫它 bottle, bottle 裡面裝美酒 wine!) 把他們封裝進 Window 的應用程式裡面合為一體, 這樣的 Window 程式就可以視為在 MacOS 下的應用程式, 直接被執行囉.

優點, 所有的 API call 跟 Window 應用軟體都是原生在 MacOS 的系統下執行, 不是虛擬的, 所以有最好的執行效率. 且被視為MacOS下的應用軟體, 所以可以直接使用 MacOS 下的所有操作.

缺點, 因為版權的關係, 所有的 API Call 都是程式設計師以黑箱測試法所獨立開發出來的甚至是在沒有任何資料的情況下猜測出來的, 難免有相容性問題. (Window 的API裡面有很多 undocument 的參數跟行為, 甚至是隱藏版的 API) 目前已經看到最起碼的問題, 中文相容性幾乎是零. (亂碼)

 

Wine 可以運作在多種平台上(例如 Linux). 而在 MacOS 上, 這邊我們利用 Wineskin 這個軟體來協助我們來協助我們封裝 wine 至window 的應用程式, 使這些應用程式能夠直接在 MacOS 下執行.

 

安裝 Wineskin:

首先, 先到 Wineskin 的官網下載 Wineskin Winery 1.7 版本.

解開後, 筆者是拖到 應用程式裡面, 方便隨時使用. 直接點開執行 Wineskin Winery 囉.

01 Wineskin   

 

再來需要下載 Engines, 這裏有各式各樣非常多版本的 Engine. 一般都先下載最後一版的版本.

舊的版本是用在假如你的軟體執行上遇到一些問題, 那就可能需要特別的版本來搭配. 原因是每個版本 Engines 裡面的 API 都是用黑箱測試法獨立寫出來的, 難免有些行為上的細節跟原來的 Window OS 的 API 有些細微的差異. 這也造成了相容性的問題, 常常修正了這個, 結果又弄壞了那個. 最後就是所有的版本通通保留以備不時之需囉.

這裏, 按下 New Engine(s) available! 左邊的 +, 來安裝 new engine. 目前的最新版本是 WS9Wine1.7.36

02 Install Engine  

 

按下 Download and Install 安裝 WS9Wine1.7.36

03 download and install   

 

按下 Update available 旁邊的 Update, 安裝更新檔.

04 Install update  

 

下載安裝安裝 Wrapper

04_1 install update  

 

結束!

 

 

安裝 Deep Sky Stacker:

先到 Deep Sky Stacker 的官網下載 DSS. 這個網站速度有點慢. 下載蠻久的. (哭哭)

這裏下載的是 3.3.4 的最新版本 Deep Sky Stacker 3.3.4

05 DSS 334 rar  

 

因為是壓縮檔 .rar 的格式. 來上 App Store 找個免費的解壓縮軟體解壓縮吧.

06 iZip  

 

解壓縮完畢後三個程式檔跟一些 Help 檔. 這裏我們要用的程式檔是 DeepSkyStacker.exe

07 after unrar  

 

08 files  

 

下載結束.

 

接下來再回到 Wineskin 吧!

09 creat wrapper  

 

按下最下面的按鈕, Create New Black Wrapper, 創造新的 Wrapper (Bottle?) 來包裝我們的 Deep Sky Stacker 應用軟體吧!

10 naming  

 

先為我們包裝好的軟體給一個新名字. 請鍵入 'Deep Sky Stacker 334'

10_2 naming  

 

它吵著說要裝 Mono, 裝就裝吧!  :P

11 Install Mono  

 

下載安裝中...

12 download and install  

 

繼續下載安裝中

13 download and install2  

 

安裝 Gecko 的套件, 這好像是解讀 window 應用程式裡面的 help 檔案用的. (解譯help裡面的 html?)

裝就裝吧...

14 gecko install  

 

下載安裝中

15 downloading  

 

Wrapper 檔案創建完畢, 準備把 Deep Sky Stacker 334 放進來囉.

16 Wrapper done  

 

按一下 'View wrapper in Finder', 檢視一下檔案的位置吧! 這個應用程式可是放在Home裡面, 在 'Applications' 裡面的 'Wineskin' 檔案夾.

要執行的的話, 可是放在這裡的喲. 不喜歡的話也可以拖出去放到 '應用程式' 檔案夾.

17 path  

 

 

來在這個 Wrapper 裡面, 植入我們的 Deep Space Stacker 軟體吧! 先雙擊執行這個空的 Deep Sky Stacker 334 Wrapper

出現如下畫面後, 按下 'Install Software'吧!

18 install software  

 

選擇 'Copy a Folder Inside' 將 Deep Space Stacker 放入吧!

19 Copy a Folder inside  

 

選擇之前下載並解壓完畢 Deep Space Stacker 的位置

(若要減少最終程式的大小, 可以先把兩個無用的檔案 DeepSkyStackerCL.exe, DeepSkyStackerLive.exe 先移走)

20 DSS folder  

 

指示一下程式的進入點, DeepSkyStacker.exe

21 file path  

 

完工!!

 

現在只要雙擊 OS X 系統下, Home裡面, 'Applications' 裡面, 'Wineskin' 檔案夾裡面的 Deep Sky Stacker 334, 基本上這個檔案已經被包裝成 OSX 的應用軟體囉. 可以立刻執行無誤.

22 OSX DSS  

 

啥! 怎麼是一片亂碼.

別驚慌呀!  DSS 認為這是中文的系統, 自動切成中文了. 只要強迫 DSS 改回英文就可以囉. :)

23 back to English  

 

改完設定後要先離開, 再執行一次.

Bingo! 美妙的畫面! 現在可以直接在 OSX 下執行 DSS 囉!

24 Final  

arrow
arrow
    創作者介紹
    創作者 ohiyooo2 的頭像
    ohiyooo2

    早安,苦命工程師的胡言亂語

    ohiyooo2 發表在 痞客邦 留言(5) 人氣()