上週六 (12/2) 時,在 TFAM 臨場測試了 Porta-pack 上得 Philips Toucam Fun Cam. 這台機器使用的驅動程式是 pwc,HiveNetworks 其實已經封裝了 w3cam,ipkg install hive-usbw3cam 安裝之後會寫入些 hotplug 設定檔,把 Web Cam 插入系統後,便會自動執行些 scripts, 利用 vidcat 透過 v4l 介面中取出 320×240 的圖片,並存成 JPEG。再利用 Avahi 之 mDNS/zeroconf 機制廣播名為 HiveTV 的網址,如此再同一個網域下的機器,便可以查到攝影機的網址位置,並登入觀看。
除了 w3cam 外,我也一併測試了 Spook。Spook 是一個獨立的伺服軟體,可以將視訊與音訊封裝成 JPEG 或 RTSP。稍微設定了一下 spook.conf,可以輕易的接取 v4l 的影像,它一共有三種輸出方式,一種是靜態影像 (/webcam),每次連結時,軟體都會去抓取最新的圖像,另外一種是動態圖像 (/stream),這個功能是利用 multipart/x-mixed-replace 不停將 JPEG 吐出,可惜 Internet Explorer 不支援。第三種方式就是利用 RTP/RTSP 將影像串流輸出,使用者可以利用 vlc 或 mplayer 接取。目前支援的影像格式有 H263, JPEG, MPEG, MPEG4 等。
由於已經再 Porta-pack 上安裝了一隻 PCHome Touch-1,因此也一併設定了 Hotplug, 新增 0c45:182e Microdia 到 /etc/hive/usbdevices 檔案,以便使系統自動載入 ALSA 。雖說規格顯示支援 48K/44.1KHz 錄放音,但 Thinker 說道它應該只支援 7k,因此將 Sample Rates 改為 7000,並以 A-LAW 輸出,可以成功透過 WiFi 傳送音訊與視訊。目前支援的音效格式有 PCM, A-LAW, MPEG2。
目前使用 JPEG 與 A-LAW 輸出的串流大小流量甚大,事實上還是可以測試把輸出的格式更換,甚至把輸入音效頻道降成一路,應可再縮減流量。此外,音效輸入有些雜音,據說可能是 USB HUB 問題,需要再測試。
ASUS WL-HDD 加上 Web Cam 可以演化出許多用途,市面有些無線網路攝影機產品,如 Corega 的 CG-WLNCPTG (產品規格), D-Link DCS-950G (規格), D-Link DCS-2100G, D-Link DCS-3220G (規格), D-Link DCS-5300G (規格), D-Link DCS-6620G (規格。某些產品的價格真是高的嚇人。
由於 ASUS WL-HDD 本身具備 2.5″ 硬碟,因此可以接上儲存裝置錄製影像。也可以裝上 Motion (a software motion detector),以作為監視設備使用,透過外部指令,可以寫一些 script 來把錄下的資訊傳到外面的伺服器,或者觸發某些反應,像是大聲的發出某種音效嚇嚇人。
由於 Porta Porter 會將攝影設備背在身上,它其實很容易用以大量蒐集同一塊地方的照片,這些照片可以作為全景照片的素材。Linux 上有些軟體可以做到這件事情,但是由於需要大量的運算能力,因此必須再電腦上執行,無法在 Porta Pack 上直接將圖片黏合,而且操作需要些時間。我們可以先用 autopano-sift, Hugin 與 Enblend 將圖片整理為全景圖。有些軟體甚至可以這些圖像再轉成迷人的 QTVR。
事實上,更先進的應用是把這些圖片整理成 3D 模型,華盛頓大學電腦科學工程系的 Photo tourism 計畫做了一個相當出色的雛型。Microsoft Research Interactive Visual Media Group 的 Richard Szeliski 也支援開發了這項計畫。
目前微軟已經整合以上的技術,做出一個可以於線上瀏覽觀看的 3D 影像系統,並在 Live.com 上推出這個實驗性的新服務 – PhotoSynth。這個系統真是太厲害了!