2011-05-13[n年前へ]
■ネオジム磁石を片手に「静磁気」で物体検出をしてみる!?
iPadやiPhoneから特定物体がどの方向にあるかを検知したいと考えました。まず思いつくのは液晶側に配置されたカメラ画像で(対象物体に適当な色マーカーを取り付けたり顔検出などで)物体の検出を行って、カメラ座標から空間座標に変換するという方法です。…けれど、この方法ではカメラが搭載されていない初代iPadでは実現できないという問題や、計算量が多いというデメリットがあります。
そこで、次はこんなアイデアを思いつきました。まずは、検出したい物体に磁石を貼り付けます。そして、iPadやiPhoneに搭載された「方向検知のための磁気センサー」の値を頼りに磁石ならぬ検出対象物体の方向を見つけ出す、というわけです。(発想の手順は「計算量削減のために検出物体にカラーマーカを取り付ける?→それなら可視光という名前の電磁波でなく静磁界的に強力磁石で代用してもいいかもよ?、という流れです)
さっそくガラクタ箱をあさり、強力極まりないネオジム磁石を見つけ出し、開発用のiPhone4の周りで色々な方向から近づけ・遠ざけ、実験にいそしんでみました(ソースはここに置いておきます)。実験をしながら、ふと6年ほど前のことを思い出しました。
6年前の今頃、デバイスを持つユーザの位置を検出するために、Thinkpadに搭載された(ハードディスク保護のための)加速度センサをハックするアプリケーションを書き、Thinkpadをひたすらシェイク(揺らしまくり)しつつデバッグ/テストをしていました。ハードディスク保護設定をアクティブにしてしまうと、シェイク(揺ら)している時にハードディスクにアクセスできなくなってしまうので、ハードディスク保護のオプションを切り、そんなテストを続けていた結果、…私のThinkpadのハードディスクは不良セクタだらけになりました。
iPhone4に強力一番ネオジム磁石をこすりつけ・テストデータを取りながら、不良セクタだらけになったThinkpadを思いだし、「このiPhoneは壊れないと良いな。壊れないでいて欲しいな。お願いだから、壊れないでね」と願いつつ半泣き状態でテストを行っています。(以前、同じように願いながらテストを行ったThinkpadのハードディスクは不良セクタだらけになったわけですが…)
「下らないアイデア」は「軽く笑いながら」「賢く上手くやり抜く」ものだと奥田民生の歌から教えられました。…けれど、愚かに・泣き笑い状態で実験することが多い自分を振り返ると、頭を抱えたくなります。…その一方で、「崇高な考え」を遂行している気になるよりは「下らないアイデア」を実現している方がずっといい、と思ったりもするのです。