2010年4月26日 星期一

Nokia 900: The Plan



認識我的人一定知道, 我是一個工程師, 且是一個想要去用系統與機制去解讀與協助人的行為的工程師, 因此才會有 MyZilla 計劃及後來的 URS.tw 計劃, 這些都是想要做出能夠用電腦/網路去幫助人行為, 甚至是到模擬的一個系統.

而我一拿到 N900 雖然第一個計劃是當雙螢幕, 而很快就發現有點難度後, 接下來就是想說不只是透過手機螢幕當做人的行為輸出螢幕, 而是反其道而行的把手機當作行為輸入系統, 而透過的不是其按鍵或螢幕, 而是透過其 "慣性量測儀/加速規/Accelerometers" 來做為一個不用透過人主動手動的輸入資料就可以截取個人行為資訊的系統.

當然出了這個 Accelerometers, 我想到的還有手機上的感光器 (Luminator) 來去偵測周邊環境, 當然這兩個系統不是甚麼了不起的東西, 但 N900 提供了相當開放的環境來寫作, 甚至直接去讀入檔案 (/sys/class/i2c-adapter/i2c-3/3-001d/coord) 就可以知道所謂 XYZ 三軸的資訊, 只是這資訊有幾個問題.

1. 這個姿勢數字是瞬間狀態, 但要描繪一個人的狀態是連續性的數列才行, 但不可能隨時記錄, 不然量會過高.
2. 想要取樣頻率高的話, 就會很耗電.
3. 要回傳到 Server, 不可能是很即時且隨時都傳得回來的.
4. 在有限的資料中, 是否可以判斷得出來一個人的行為與狀態, 甚至是情緒?

因此須要幾個 Feature:
1. 能夠自動記錄起床, 開會, 睡覺的時間.
2. 能夠自己輸入當時的狀況做學習判斷.
3. 能夠了解好友與家人的狀況, 以及做互動.
4. 能夠用這個數字做行為建議?

當然就會有一些想法與計劃:
1. 每 5 ~ 10 秒做一次 Sample
2. 將這三維的數字跟之前做比較後, 存入另一個 Incremental (累積) 的檔案
3. 用 http get 的方式回傳到 server (可能是每 5 分鐘一次)
4. Server 用時間間隔的方式展開其狀況..

接下來是可能的功能:
1. 用 Behavior Pattern 來去呈現使用者狀況.
2. 做一個 API 或 widget 讓大家放在部落格
3. 看是否用其他的 API 結合做交友與認證.
4. 加入互動的可能性.

而想知道其相關的資訊, 大家可以 Refer 這篇文章:
http://wiki.forum.nokia.com/index.php/How_to_get_accelerometer_data_of_N900_using_Qt

事實上用這個東西能夠玩得很多, 只是能不能實用就不知道了, 下面有一個很有趣的想法, 只可惜是假的:



但下一個是真的:

沒有留言:

張貼留言

熱門文章