‘レビュー’ カテゴリーのアーカイブ

jQuery Sparklinesはプチ便利

20080801

jQueryのプラグインで、ちょっとしたグラフを表示したいときに何も考えなくても配列あたえるだけで使えちゃうし、インラインの数値を読み取ってグラフ化もしてくれる。

だけど、軸のあるグラフを作りたいときには向かないね。ちょうど、海抜高度の連続をグラフ化しようとしてたんで、これ使ったんだけど、上限下限の幅を配列の最大値、最小値から計算しちゃうんで、相対的な高低しかわからなくなってしまって、ゆるやかな坂も急激な崖も連続して登っているかぎりは同じグラフになってしまう。という問題。

ソース見てrangeで幅を設定していたので、そこらへんをコード中で固定し、あとは最小値を配列の最後の値-rangeという具合にしたら、そこそこうまくいった。

どうせなら、オプションとして採用してもらえると楽なので作者にメールを送っておいた。英文メールを書くのは大学卒業して以来かもしれないw

Live GPS Tracking
http://inagaki.co.uk/misc/gps/

の右上で使ってます。

Webカメラの「Qcam Pro for Notebooks」が届いたヨ

<a href="http://eyevio.jp/movie/143856"><img src="https://i1.wp.com/eyevio.jp/_images/G/G6/G6ed3cbf4e376f79142ea648c75e345a/143856/leegbsjcqwedzyjjikdd_w1.jpg" data-recalc-dims="1" />20080725 GPS+車載テスト走行</a>

もう、Webカメラってもんじゃないんですね。そのままデジカメ・ビデオカムの代わりとして使ってもいい画質の精細さと、オートフォーカス・光量などの自動調節が素晴らしい。普通、暗いところでカメラ映そうとしても、映らないかISO感度が上がってノイズの乗ったひどい画質になるんだけど、このカメラは余裕で人間の目を同じように捉えてくれる。

こいつをQVGAで200kbpsという申し訳ないエンコードで使ってもったいないように感じるんだけど、動画の動きが激しくないときにコイツの本領が発揮されてるんで、よかったら動画でご確認ください。

今日は暑かったのでエアコン効いてる車で車載動画っていうのをテストとして撮ってみた。バックミラーにWebカメラのクリップを挟むだけで固定できちゃって楽チンすぎる。

一方でGPSのテスト。昨日の夜に作った、

  • GPSロガーからの情報をシリアル経由(Bluetoothをシリアルでエミュレート)でPythonでこしらえた実質5行くらいのプログラムでサーバにPOSTしてやり
  • サーバ側ではPOSTされたデータを単純に追加書き込みするPHPプログラム(どうせならPythonで作れよw)
  • 蓄積されたデータをGoogleMapsのPolyLineとMarkerに変換して表示するPHPプログラム(どうせなr)

を実際に動いて試す。

20080725

んで、思い通りのものが、簡単にできたのでオワリ。

1秒おきのデータはポイント数が大きくなりすぎるとか、自動で更新されないのがダサイとか、アイコンは自転車のアイコンにして進行方向に向いた形にしたい(API見たけど、回転のパラメータないから方向別に用意せなあかん)よねとか あるので、ちょっとずつ面白いものにしていきたいな。

GPSロガーの「Holux M-241」が届いたヨ

20080724

今日はいっぱい通販で買った物が届く日でした、合計4つ。まずはGPSロガーから。

GPSっていうとGARMINとか有名だけど、GPSロガーというガジェットが存在するなんて先日まで知らなかったの。少年時代からGARMINが欲しくて憧れて、代わりにauのGPS携帯をGETして、gpsOneコマンドを解析したりして満足しちゃって、あれだけ欲しかったGARMINは1回も買ってない。

位置情報にはまってたとき、auのGPS携帯のJavaアプリを作って、サーバと連動したリアルタイム位置表示システムを作ったりしたけど、結局電池消費がすごくてどうしようもなかった記憶。それと同じような、GPSログを刻々と記録し続けるのが、このGPSロガー。本体に10万以上のポイントを記録できて単三電池で12時間も動くすごいやつ。

早速つかってみた。 ・・家の中でつかっても面白くもなんともない。

PCとの接続はUSBかBluetoothで疑似シリアルポートとして繋ぐ。ログの転送や変換とか一通り使い勝手を試す。まぁ、これが普通の使い方。やりたかったのは次。

シリアルポート経由でリアルタイムの位置情報が取れる。それによって、カシミールとかでリアルタイムナビができるわけ。この位置情報をネットにアップすれば、以前やってたauのシステムがGPSロガーでもできるだろう。

既に、先人の方がやってて、その方法を試してみた。
GooPsというGPSデータをGoogleEarthに渡すソフトがあるんだけど、そのオプションでGpsGate.com(位置情報を公開するWebサービス)にデータを送る設定があって、それをポチッとすれば簡単に自分の現在位置情報が全世界で見られるようになる。オッケー完璧!

だけど、なんかものたんない。

どうせだから、位置情報をサーバ側で保存したいし、将来的にストリームサーバで動画に位置情報レイヤーを合成するとかもやってみたい。それには、独自でシリアル叩いて、その位置情報を自分のサーバにアップするプログラムが必要なの。

処理的にはたいしたことやらないから、LightWeightなのでサクッと作れて、シリアルのモジュールがあるものってところで検討したところ、

GPSリアルタイムトラッキングしてみた
http://d.hatena.ne.jp/hidep22/20080503/1209815231

おっ、なんかよさそう。Pythonってのがそそる。前に横浜でのGoogleカンファレンスで話をきいたGoogle Map for APIも使えるかも!!

そんなこんなで、現在Pythonの勉強がてら、プログラム作成中。ひさびさにやる気モード。