2012-12-12
2012-09-10
映像情報メディア学会誌に寄稿しました
2012年9月号に「Kinectの仕組みとナチュラルユーザインタフェース」という記事を書かせてもらいました。「拡張現実感技術の最前線」という連載物の一つです。
連載の他の担当は東大の暦本先生だったり凄い面々で、そこに自分が入ってるのは謎なんですが、よろしくおねがいます。
連載の他の担当は東大の暦本先生だったり凄い面々で、そこに自分が入ってるのは謎なんですが、よろしくおねがいます。
2012-09-06
JavaScriptテクニックバイブルのレビューを手伝いました。
校正段階でレビューだけやらせてもらいました。若手IT勉強会のみなさんによる執筆。対象読者はJS中級者、2~3年目のエンジニアとの事。
テクニックバイブルシリーズなだけあっていろいろ載っている。足回りの開発ツールから、新しめのライブラリの使い方、JSの流儀まで。Node.jsについて3ページ割かれているのを除いてクライアントサイドの話。「現場のJSerが贈る」と表紙にある通り、古いIEでの嵌り所もちゃんと書いてあって親切。
良いなと思った所。次に挙げる4つの章
は賞味期限の長い普遍的なテクニックが詰まっている、1~2年目JSerは読んでおいて損は無いはず。タイマー、イベント伝播、通信周り、関数オブジェクトの解説が丁寧なので、その辺りをあまり理解しないでコードを書いている人にも良さそう。
| JavaScriptテクニックバイブル ~効率的な開発に役立つ150の技 JSサポーターズ 技術評論社 売り上げランキング : 1582 Amazonで詳しく見る |
テクニックバイブルシリーズなだけあっていろいろ載っている。足回りの開発ツールから、新しめのライブラリの使い方、JSの流儀まで。Node.jsについて3ページ割かれているのを除いてクライアントサイドの話。「現場のJSerが贈る」と表紙にある通り、古いIEでの嵌り所もちゃんと書いてあって親切。
良いなと思った所。次に挙げる4つの章
- 4章:関数を活用する
- 5章:ネットワーク通信を改善する
- 6章:タイマーイベントを活用する
- 8章:パフォーマンスを改善する
は賞味期限の長い普遍的なテクニックが詰まっている、1~2年目JSerは読んでおいて損は無いはず。タイマー、イベント伝播、通信周り、関数オブジェクトの解説が丁寧なので、その辺りをあまり理解しないでコードを書いている人にも良さそう。
2012-07-07
横浜市税の使われ方を可視化するサービスをリリースしました
The Daily Bread - 税金はどこへ行った?
http://spending.jp/
http://spending.jp/
先日のGLOCOMオープンデータ活用ハッカソンの成果です.私はアイデアソンの時に税金の使われ方を可視化するチームに参加しました.このチーム,やけに行動力のあるプロフェッショナルなメンバーに恵まれ,アイデアソンの直後から,データ入手等の準備を進めました.ハッカソン当日には英国の公共支出を扱った Where does my money go? をローカライズ,横浜市の予算データのコンバート,所得控除の要素を追加して http://spending.jp を公開できました.
オープンデータの動き
今回のオープンデータ活用ハッカソン,政府のオープンデータ戦略と切り離して語る事はできません.内閣の高度情報通信ネットワーク社会推進戦略本部(IT戦略本部)は今年の6月,政府のデータは原則公開.マシンリーダブルな形式でもって公開する.と方向性を示しました.
電子行政オープンデータ戦略(案)の概要
http://www.kantei.go.jp/jp/singi/it2/kikaku/dai8/siryou4_1.pdf
http://www.kantei.go.jp/jp/singi/it2/kikaku/dai8/siryou4_1.pdf
電子行政オープンデータ戦略(案)
http://www.kantei.go.jp/jp/singi/it2/kikaku/dai8/siryou4_2.pdf
http://www.kantei.go.jp/jp/singi/it2/kikaku/dai8/siryou4_2.pdf
つまり,日本の政府・官公庁・自治体が持っていたデータがこれから公開され,営利・非営利問わずあらゆる事に利用が可能になるわけです.GLOCOMが主催したオープンデータ活用アイデアソン・ハッカソンは今後も続けたいとの事だったので,spending.jpの様な取り組みは増えてくるでしょう.
Open Spending
spending.jpは横浜市の平成24年度一般会計予算を利用しました.このデータを一旦Open Spendingに投入して,Open SpendingのAPIを叩いて取得したJSONをファイルに保存して使っています.
Spending by functions TreeMap - 横浜市予算配分割合 - OpenSpending
http://openspending.org/yokohama_yosan_percentage/views/spending-by-functions-treemap
一旦Open Spendingに投入すると,会計年度を条件にデータを取得したり,集計したりできるので便利.APIはJSONPでも叩けるので,クライアントサイドJavaScriptだけでも使えます.http://openspending.org/yokohama_yosan_percentage/views/spending-by-functions-treemap
spending.jpの今後
ハッカソンで作ってそのまま終り,というわけでは無く,今後も運営チームで発展させていく予定です.2012-06-13
脳波ヘッドセットでハンズフリーウェブブラウジングシステムを作る
両手が塞がる食事中でも,快適にインターネットができる仕組みが求められている.そこで手元にあったEmotiv EPOC HeadsetとEmotiv SDK付属ツールを使って実験した.


食事中を想定しているので,口の周りの動きに影響を受けるClenchやSmirkは使えない.Blinkは使えそうだが,これは抑制が難しくしばしば誤発動する.個人的には額の動きが簡単だったので,これを左クリックにマッピングした.スクロールのためのjkキーはウィンクにした.
設定はこんな感じ

Instantaneous Excitementの値が上下するのにやや時間がかかるため,高速でフィードを消化するような場面には適用できないが,何かに使えるのかもしれない.
次回はちゃんとEmotiv SDKを使ってコードを書いてやります.
Emotiv | EEG System | Electroencephalography
http://emotiv.com/
http://emotiv.com/
手法
今回はeclipseを起動するのが面倒だったので,プログラミングはせず,SDK付属ツールだけで実験した.マウス操作
EmotivControlPanelからMouse Emulaterというツールが起動できるので,これを使う.Mouse Emulaterはヘッドセットのジャイロセンサの値を使ってマウスカーソルを動かすツール.感度が良くブレも無いので思い通りにマウスカーソルを動かせる.キーボード操作
SDK付属のEmoKeyを使う.EmoKeyはEmotiv SDKで取得した値を条件にキーボードイベントを生成できる.まずEmotiv SDKで取得できる値は次の通り.上手く翻訳できないので原文ままの単語も載せる.感情 (それぞれ 0.0 ~ 1.0の値)
- Engagement/Boredom
- Frustration
- Meditation
- Instantaneous Excitement
- Long Term Excitement
表情
- Blink: まばたき
- Wink: ウィンク (Right | Left)
- Look: 視線の動き (Right | Left)
- Brow: 額の動き (Rise | Furrow)
- Smile: 笑顔
- Clench: 歯を食いしばる
- Smirk: 頬を吊りあげる (Right | Left)
- Laugh: 笑い
- Natural: 標準
カスタム(トレーニングデータ使用)
- Push
- Pull
- Down
- Up
食事中を想定しているので,口の周りの動きに影響を受けるClenchやSmirkは使えない.Blinkは使えそうだが,これは抑制が難しくしばしば誤発動する.個人的には額の動きが簡単だったので,これを左クリックにマッピングした.スクロールのためのjkキーはウィンクにした.
結果
Chrome拡張のkeyconfig等と組み合せると割と使える事がわかった,ドラッグも不可能では無くマウスの移動精度にストレスは感じない.逆に悪い点としては,味覚がまったく機能しなくなり,何を食べているのかわからなくなる.実験にはモスバーガーを用いたのだが,随分と勿体無い事をした.ハンズフリーインターネット時には100円程度のジャンクバーガーで十分だった.番外編,感情の値を使った自動リブログ
せっかくの脳波ヘッドセットなので,感情の値も使ってみたい.なので,Instantaneous Excitement (瞬間的興味?) の値が上昇したらリブログするパターンもやってみた.即ち,自分の興味関心のあるコンテンツを自動でリブログしてくれる夢のシステムである.設定はこんな感じ
Instantaneous Excitementの値が上下するのにやや時間がかかるため,高速でフィードを消化するような場面には適用できないが,何かに使えるのかもしれない.
次回はちゃんとEmotiv SDKを使ってコードを書いてやります.
登録:
投稿 (Atom)