Archive for the 日々 Category

アクセスが少し増えてきたので,今まで自分が作ってきたしょうもないものを挙げてみるテスト.

■学部
GA(遺伝的アルゴリズム)の研究室配属だったのに,OpenCVの存在を知り楽しそうだったので
学部4年の夏から研究テーマを画像処理に変更(一応,GAも前処理に入れてたりするけど).
#高専のときに画像処理をやってたので,ゼロからのスタートでないのが唯一の救い.

当時,OpenCVの日本語サイトはほとんど存在しなかったので,英語による情報収集がメインの暗黒時代でした.

研究としてはwebカメラで普通のディスプレイをタッチパネルにしよう!!という試み.
実際にやっていることはそんなに難しくなくて,2つのカメラで指先をトラッキングして,3次元位置情報を算出し,
スクリーンに触れているかを判定して,マウスの動作に置き換えているだけです.

あと,今思うと,マルチタッチとかやってみれば良かったなーと思いますが,
自分には先見の明がなかったのでそこまではやってない。。。



ペイント操作のデモ.320×240のキャプチャ画像を解析して,
ディスプレイ座標を算出しているので精度はお世辞にも良いとは言えない。。。


ブラウザ操作のデモ.それなりに動くのでやってて楽しかったデモ.
ただ,指先検出の前処理に肌色抽出をやっているため,webページに人の顔や
肌色に似た色が出てくると誤認識してしまう(苦笑)



■修士
可動式+透過型のマルチタッチスクリーン.マルチタッチはFTIR方式で実現.
情報の獲得と作業を並列に行う際にいかに視線移動を少なくできるかという考えのもとに実装.

透明なスクリーンにプロジェクターの映像をそれなりに投影しつつ,
FTIRも実現するということに地味に苦労した記憶が。。。
#透明なスクリーンに映像を投影するってことはスクリーンの上方向に光を拡散させないといけないんだけど,
#反面,FTIRをやる場合には,スクリーンの下方向に光を拡散させる必要があるのでかなり鬼門だった.

あと,下のムービーでは音をカットしていますが,音声合成による操作ナビゲートもやってたりします.



■修士(おまけ)
うちの大学院では,学部生が研究室をプチ体験できるイベントがあったりするわけですが,
そこで,参加者の学部生が用意していた課題を予想以上にこなしてしまったので,
急遽何か作ってくれと頼まれて作ったもの.
#実験室に3時間くらい籠もって学部生に見つからないように作ってた。。。

デモは,マーカーに書かれた場所にGoogle Earthで移動するというもので,
AISTだと産総研,JAISTだと北陸先端,NAISTだと奈良先端に移動します.
#体験セミナーのテーマが画像処理だったのでマーカー検出部も一から作りました.
#ただ,画像処理よりもGoogle Earth APIをC++側で操作する方がいろいろ苦労した気がします(苦笑)





アルゴリズムはこんな感じ.

1. 2値化
2. 輪郭線抽出
3. 輪郭線の多角形近似
4. 辺の数が4となる領域をマーカー領域として残す
5. マーカー領域のコーナー位置よりマーカーの傾きを計算
6. 傾き情報を用いてアフィン変換(傾き補正)
7. テンプレートマッチングにより文字認識
8. 認識結果をGoogle Earthに渡す

学部生対象の画像処理の課題に良いレベルだと思うので,オススメです.



と,ここまで書いてて思ったのは,学生時代しょうもないものばかり作っていたんだなぁと。。。(遠い目)
ということで,今日はこの辺にしときます.

第弐回天下一カウボーイ大会電脳フィギュアのブースがあったので,
タロタローグ的「電脳フィギュアはどうだった?」レポート。でも最後は芸者東京の文章力を疑って終了!
でも指摘されている「芸者東京サイトとblogでの特許に関する説明の矛盾点」+αについて質問してきました.

その前に,実際に体験してみた感想としては,タイムラグが酷いです。。。
マーカーを検出し損なった場合を補間するために過去の検出履歴でもとっているのか
やたらと動作がもっさりしていた.どういう処理をしているんだ.

と,これくらいにしておいて質問とその回答について書いてみます.

①特許に関する説明の矛盾点
■サイトの説明
>「電脳フィギュア」に関連する特許を出願中です。
>これは、電脳キューブの各面にあるマーカーを
>少なくとも1つ以上認識すれば、カメラに対する電脳キューブ の
>位置等の情報を特定できる技術です。
>この技術によって、カメラ位置を変えたり、キューブを回転させたりしても、
>表示が途切れることなくいろんな角度から キャラクターを見ることができます。
>また、表示されたキャラクター同士のモデルのインタラクションによって、
>キャラクターの動きや声などを変えたりができます。

電脳フィギュア - テクノロジーより引用

■blogエントリの説明
>あ、そういえば、特許だしているのもARの表示部分ではなく、
>(あれはなんぼなんでも公知っていうか論文もいっぱいありんす。。)他の部分ですぜ、。

もち肌ビジネスマン奮闘記: 電脳フィギュア ARis(アリス) 8月5日(火)のオビラジRっていう番組に出ます。より引用

この2つの説明を読んだら,複数マーカーについては周知の技術であることから,「矛盾しているだろ」
感じるのが普通の感覚であることを信じてその辺のお話を聞いたところ,直訳すると
「特許技術はマーカーを使った遊び方の提案で,マーカーの技術だなんて書いてないですけど」
といった感じの逆ギレ気味な回答.

でも,サイトの説明では「マーカー配置の工夫が特許技術」と言っているようにしか見えないのですが。。。
ということで,謎は逆に深まってしまいました.

どちらにせよ,差し出がましいですが,誤解を招かないような文章を書くことをオススメします.>芸者東京

#カウボーイ大会を楽しむためにあまり深く言及しなかったので,
#結局疑問は解けませんでした.スミマセン.

②mixiのARisコミュニティの説明
タロタローグ ブログ | 電脳フィギュアの基幹技術がARToolKitだと、mixiに明記してあったぞ!
にもあるようにmixiにあるARisのコミュニティは芸者東京の社長も認知しているみたいなのですが,
そのコミュニティのトップ画面に「電脳フィギュアの基幹技術ARTOOLKIT」と書かれていたりします.

GTE_AR_Frameworkを自社開発しているのであれば,誤解を招かないためにも訂正するように働きかけた方が
良いんじゃないですか?と提案してみたのですが,「コミュニティはうちとは別に関係ないんで。。。」
という反応.これはコミュニティに事実と異なる説明を書いた(かもしれない)人に非がある可能性があるので
何とも言えないですが,対応としてはどうなのかと思った.ARToolKit使ってるって誤解されちゃいますよ?

③カメラの解像度
電脳フィギュア - 製品仕様
Webカメラ(130万画素以上 640×320 30FPS以上推奨)

と書かれていたので,なんで640×320というヘンテコな解像度を採用したのかわからず,
もしかしたら何か技術的な意味があるのか!!と思い質問したところ,単に誤植とのことでした.
スタッフの方が,すぐに訂正しますと言っていたので,そろそろ訂正されていることでしょう.

ということで,結論としては大した情報は得られませんでした.以上です.

20日に東京に戻ってきました.帰省ピークを過ぎてても新幹線が地味に混んでた.

あと,数年前から実家で飼われている犬です.
半年に一度しか顔を合わせないので相変わらずなつかない。。。(苦笑)


犬@実家


***************
iSightが入力デバイスに! 新タイプのUIライブラリ「touche」がOSSで公開@マイコミジャーナル
という興味深い記事があったので,これから読む予定.公式サイトはこちら
これとTouchlibOpenTouchは関連あるのかな?

あと,touche自体は,FTIRマルチタッチテーブルの指先トラッキングサーバとして機能するみたいですが,
トラッキングの仕組みは単純に明度の高いblobを追跡するみたいなことが書いてあるので,動作を試してみるだけなら
別にテーブルを作らなくても良いかも(赤外カメラをつないでLEDを光らせるとかでできそう).

*****************
8/24(日)に第弐回天下一カウボーイ大会に行ってきます.
masayashiくんも参加するみたいですね.

あと,もち肌ビジネスマン奮闘記: 第弐回天下一カウボーイ大会に参戦します。というエントリ
にもあるように天下一カウボーイ大会に電脳フィギュア ARisのブースが出るみたいなので,
タロタローグ的「電脳フィギュアはどうだった?」レポート。でも最後は芸者東京の文章力を疑って終了!
でも指摘されている「芸者東京サイトとblogでの特許に関する説明の矛盾点」についてお話を聞ければなーと思います.

タイトルそのままですが,実家に帰ってきます.
その間,ネットワークにつながっていない可能性があるため,
返答が遅れるかもしれない点ご容赦ください.
#この時期にしたのは単に帰省ラッシュとずらしたかったため

あと,勉強会では黒歴史なので触れませんでしたが,「作ってみた」系で昔ニコニコ動画に
アップしたものを再掲しておきます.制作時間30分という恐ろしく手抜きアプリです.
しかも,当時flvの作り方が良くわかっていなかったので画質が酷いことに。。。
#作った動機は「流行りに乗ってみたかった」ただそれだけです.
#地味にGainerタグ一番乗りだったりします.

詳解 Objective-C 2.0
著者/訳者:荻原 剛志
出版社:ソフトバンククリエイティブ( 2008-05-28 )
定価:¥ 4,410
大型本
ISBN-10 : 4797346809
ISBN-13 : 9784797346800



情報処理教科書 テクニカルエンジニア[ネットワーク]2008年度版 (情報処理教科書)
著者/訳者:山下 真吾
出版社:翔泳社( 2008-03-12 )
定価:¥ 3,024
単行本(ソフトカバー)
ISBN-10 : 479811670X
ISBN-13 : 9784798116709



の2冊を携えて,図書館+カフェで読書.
#といいつつ,30分くらい日経ビジネスの「バラク・オバマ 行き詰まる米国の熱狂と焦燥」という記事を
#読んでました.普段のニュースでは語られないエピソードとかいろいろあって結構おもしろかった.

お盆なのに図書館が混んでたんですけど,最近流行りのスポットなんでしょうか.
まぁ,寝ている人も結構いたけど(苦笑)
#オススメの読書スポットがあれば教えてください.

************************

夕飯何にしようかなーとスーパーに行って,「これだ!!」と単なる思いつきで
お好み焼きを作ったのはいいのだけれど,調子に乗って作りすぎた。。。
(下の写真は1/4枚,2枚焼いたのでこのサイズを8つ分を食べることに)

これからいろいろ作業をしようと思っていたのに眠くなってきた(逆効果)


お好み焼き 1/4

コンピュータビジョン・拡張現実感に関する普通じゃない勉強会福地先生より
「最低限英語の情報を用意すること」という有り難いお言葉を頂いたので早速実践.
(気になることは即実行な人)

ということで,wikiのページを一部英語化してみました(今のところトップページだけ。。。).
PukiWiki Plus!にはブラウザの言語情報を用いて言語別のコンテンツを表示する
#プラグインが用意されているので,比較的楽チンです.

まぁ,英語の文章に直す作業が面倒なのとwikiの編集がごちゃごちゃしてしまうのが難点だけど
個人用wikiなので気にしないことにします.とりあえず需要がありそうなページから英語化していこう(遠い目)


wiki(国際化対応)


※wiki左上の国旗をクリックすることで,手動で言語を切り替えることができます.

本業が思いの外忙しくて,コンピュータビジョン・拡張現実感に関する普通じゃない勉強会
に出す作品と発表資料が未完成なので,これから追い込みをかけます.今夜は徹夜かなぁ(遠い目)

なんか,高専の時のテスト前夜みたいな状況でちょっと懐かしい感じですが,
当日動く作品が持っていけるよう最善を尽くします.あとは,当日リアルな知り合いが見に来ないことを祈るn(以下略)

**************************
【追記:2008/8/9 0:55】
進捗状況:スライド50%,作品60%.
アプリ側の最低限の動作はなんとか確認.
あとはGainerとの連携か。。。

夜はまだ長い(苦笑)

**************************
【追記:2008/8/9 5:20】
とりあえず,動くものはできた!!(かなり見切りを付けた。。。)
なので,持って行くノートPCにデータを移してこれから動作確認.

**************************
【追記:2008/8/9 6:20】
動作確認完了.あとは会場でトラブルが起きないことを祈るのみ.

デジタルネイティブ度チェックというのがあるらしいので,やってみた.情報系なのに結果は40%(苦笑)
※デジタルネイティブ度:インターネットを使いこなしている指標

こういう番組の○○度チェックに突っ込んだら負けなのかもしれないけれど,
あえて突っ込んでみるテスト.

提供されるサービスを何も考えず受け入れるのと,サービスの良いところを理解してうまく活用するのって
全然別な気がするんだけど,このサイトのチェック方式だと前者の場合でもデジタルネイティブ度が高くなるみたい.
うーん。。。そういう風に考えるのは古いタイプの人間なのかな.

個人的に質問の中で

Q5. 「ネットで買い物するときに、クレジット番号を入力することにまったく抵抗がない

でYesを選択してデジタルネイティブ度が上がるのに違和感が。。。
他にもいろいろツッコミどころはあるけど,今日はこの辺で.

先週は風邪で2日ダウンしてました.そのときのダイジェストでも.

***************
火曜:

喉が痛いので定時で帰宅.帰宅途中に風邪薬を購入.
店員さん(おばあちゃん)に「学校帰りなの?」と聞かれる.
完全に学生だと思われているっぽい。。。orz
(その後,一応,社会人であることは伝えました)

薬を飲んでからさっさと寝ようと思ったけど,急に熱が急上昇.
推定40℃超が一晩中続き全く眠れず。。。(本気で救急車呼ぼうかと思った)
40℃を超えた状態で何時間も過ごすと,思考がまわらなくなるということを
身をもって体験.

水曜:
会社を休んで,病院へ直行.

個人的に昨日よりずいぶん熱が下がったかなーと思ってたけど,
病院で計ったら38.4℃でかなり焦った.長時間の高熱は人の感覚を
鈍らせてしまうものらしい.

その後,いろいろ検査してもらったところ,ウイルス性の風邪という診断結果.
そりゃ,風邪薬も効かないわけだ。。。
ということで,人生2度目の点滴をしてもらい,一気に回復.

隣でも似たような点滴をしてもらっていた同年代の人がいたので,
地味に流行っているのかもしれないなと思ってみたり.

木曜:
個人的には8割方回復している感触だったけど,医者に「明日も休みなさい」
釘を刺されていたのでおとなしく休養.ただ,一日中ずっと眠れるわけもないので,
食事→読書→寝る のループ状態.やることはあるのに動けないのは精神的に激しく苦痛でした.
そんなこともあって,自分には恐ろしいほどニート適正が無いと悟った一日.

***************
いろいろありましたが,現在はすっかり回復してすこぶる健康です.
夏風邪は症状が結構キツいので皆さんお気をつけください.

・ノートPCが欲しい
・Macが欲しい

という2つの要求を満たすため、先週末にMacBookを購入.
あと,AppleCare Protection Plan(保証延長プラン)も購入しときました.
#前のノートPCも酷使して何回も修理に出したので。。。

同時にWindows XP(OEM版)を買ったんですが,MacBookを購入したことを証明できれば,
メモリ等のパーツを同時に買わなくてもOEM版が買えるんですね.知らなかったので地味に助かりました.

肝心のMacの扱いは素人同然なので徐々に慣れていきたいところ.
#付属の統合開発環境Xcodeは個人的に結構好きかも


MacBook

あと,定番のBoot Campを使ったWindows XPインストールも完了.
残ってるのはVisual Studioのインストールかな.
#Boot Camp2.1にアップデートしないとWindows SP3のアップデートが
#うまくいかない点で結構ハマりましたが。。。(※付属CDのWindows用Boot Campは2.0)