げんちゃんゲームランド

げんちゃんゲームランド - 無料ブラウザゲーム 商人物語のサイト

雪が降り続き、寒い日だった。

実験に使っている直流電源のデータをPCから制御するプログラムを作成中。シリアル通信という方法を使っているのだが、だいたいできた。一定速度で電圧を上げる機能や、タイマーをセットして自動で停止する機能もつけた。難しかったのは、通信が重なることの回避だ。自動で電圧などの数値を読み取る処理と、ユーザーがボタンなどで電圧を変更する処理があり、この2つの処理が重なると止まってしまう。まぁ、この辺はなんとかうまく回避できた。あと、WEBカメラの映像を静止画として取り込む処理について、自宅のPCではできるのだが、実験室のPCではうまくいかない。静止画の取り込みには、IBasicVideoとサンプルグラバを利用する2つの方法があり、どうやら前者は環境によりうまくいかないらしい。とのことで、サンプルグラバとかいう仕組みを利用。幸いにも親切な解説サイトのおかげで、ピクチャーボックスに静止画を表示できた。あとは、ピクチャーボックスの下に試料名とか電圧、温度などを入れて、保存すればよい。

細かい設定など作成部分はまだいろいろあるがぜひ完成させたい。来年度からは授業が始まるので、実験を自動で記録しつつ授業に出たりすれば効率がよさそうだ。

2009年02月15日(日)

記録ソフト

曇りがちで、雪が断続的に降った。

実験の記録ソフトを作成中。自分が何かソフトを作るときは、実現が難しそうなものを小分けにして、まずそれぞれを別々に対処する。例えば、WEBカメラから動画を取り出すという処理や、温度を取り出す、数値データをグラフにして表示する、エクセルに出力するなど、それぞれひとつずつつぶしてゆく。で、だいたいつぶすのは終わったので、あとはそれらをまとめて形にしてゆけば完成。というものの、結構面倒である。装置と応答するような処理は作製したことがないので、例えば1秒ごとにデータを取り出したい場合、「現在の値を返してください」というコマンドを送信した後、「現在の値は○○」と返ってくるまでどのくらい時間がかかるかわからない。また、「値を返してください」と、「値を○○に設定してください」の命令が重なると、前の命令が無効になるので、その辺うまく対処する必要がある。まぁ、とにかく時間がかかりそう。

うむー、WEB関係でやりたいことはいろいろある。4コマとか、ウェブランド改装、新しい商人物語、などなど。少しずつ進めてゆきたいが、なかなかなぁ。

2009年01月27日(火)

WEBカメラ操作

朝夕は冷え込んで寒い。

実験の様子をWEBカメラで撮影するシステムの作成の続き。WEBカメラから静止画を取り込み、それに文字列を加えて自動で保存させることに成功した。動画にも時間などの文字列を挿入したいと考えている。時間の経過をデジタル表示で表示させたり、その時の温度や電流値を載せたりとか。だが、これは非常に難しい。どうも無理そうなので、プレビュー動画の下に文字列を入れて、その部分を別の仕組みで画面ごと動画でキャプチャーしたりできないかなぁとか考えている。この場合、音は消えそうだが。あとは、専用の動画プレイヤーを用意し、ビデオに対応した設定ファイルを作成しておき、動画を再生しながらログのファイルから時間などのデータを読み出して表示しながら再生するという手もある。これだと動作環境を制限してしまうが、動画に文字列を入れても圧縮の過程でぼやけることも考えられる。とりあえず専用のプレイヤーを作成するのが早そうだ。どうしても動画にしたい場合は、フリーの画面キャプチャソフトを使えばいい。