無計画CGI計画

日記コメント機能追加のために実装方法を考えていたのですが、 試行錯誤の上で増築した部分がそろそろ見づらくなってきたし、 部品のパッケージ化はしていたもののモジュール化はしていなかったこともあって、 モジュール化のついでに部品から書き直す事にしました。 これでまたしばらくPerlと格闘な雰囲気。

連休

絵描きしなきゃなあと思っていた連休だったわけですが ・・・終わってみれば、久しぶりに車の定例会に出たのと、 マビしてたくらいで、絵描きにはまったく手をつけてない・・・orz。

まあ私の場合、遊び相手に引きずりまわされがちタイプなんで、 マツドに引っ越してきた頃のように 絵描きの人に引きずりまわされれば絵を描く枚数増えるし、 鉄写真撮りに行くぜと誘われれば望遠レンズ買っちゃうし、 車の話してれば自然と新車のチェックなどしてしまうわけですよ。 まあ、そういう意味ではマビに傾倒するのも当然といえば当然かも。

そしてそのマビではダンジョンもそこそこにチャットでツッコミの応酬。 自分でも不思議なくらいに言葉が出る。 ・・・そしたら正月会った人にリアルでは、 あまりに無口なんでびびったと言われました。んごふ。

190

友人が納車されたばかりのJT190 ジェミニでマツド来襲。 うちのJT221Fの一世代前のモデルになるので、 内装が昭和の雰囲気なのは隠せないわけですが、 うちの221と2年しかかわらないし、走行距離も少ないだけあって コンディション自体はうちの221よりいい感じです。

乗った感じ(といっても助手席ですが)も、 ややボディー剛性が低い感じがするのと、 サス形式の差からリアの動きが違うなぁといった所をのぞけば、 JT191やJT221のそれとあんまり変わらず「ああ、いすゞ車なんだなぁ」な感じ。

しかし、驚いたのは足の硬さ。ノーマル足で60扁平のタイヤをはいてるのに、 乗り心地の感じは221のノーマルや191Sのノーマルより、 この友人が以前乗っていた足を一通りいじった191Sに近い。 おそるべしいすゞ。どんどん古い車に乗り換えるいすゞ乗りが多いのがわかった気が。

けーすくロードマップ

Exif関係プログラミングのもろもろが一段落したところで、 けーすくの技術的予定というかできたらいいなリスト。

  • IE7での動作確認&微調整
  • 拍手の新スクリプト化
  • 日記へのコメント機能追加
  • デザイン改装

1番目は必須事項なのですが、 メインマシンがIE7非対応のWin2000なのでついつい後回し中(汗。 というか今の最大の課題はIE7をどういう形で導入するかだったり。 WinXPのVAIOに入れるだけにするか、メインマシン用にWinXPを買うか、Vistaを買うか。 5・6月以降一気に世の中がIE6からIE7になりそうなのでそれまでにはなんとか。

2番目はスクリプト自体は1行伝言板ベースなので1日あればできますが、 せっかくだから拍手絵も変えるかとなると大掛かり。 利用頻度が以下略なのでやっぱりついつい後回し中。

3番目は・・・スクリプトをどう実装しよう。 メッセージ管理がDBではなくXMLもどきな上に借鯖が専有じゃないので、 データ構造は悩みどころです。決めてしまえば今回の1行伝言板作成とと 手間は大差なさそうなのですが。

4番目は3番目が出来ればレイアウト変更が必要になるので必須。 もっとも、次回はTOPからより普通のBlog的デザインになるかと。 ここまでBlogが普及しちゃうとBlog的なインターフェイスのない 日記ページなど使いづらいと思われてるんじゃないかなぁと思ってみたりするのです。 ただ、ギャラリーページの見せ方は悩みどころなのですが。

ExifにGPSデータを~その2

EOS Digital Makernote対応GPS-CS1k用Exif位置情報埋め込みツールが「一応」完成。 「一応」なのは実装が汚いからorz。特に差分反映のあたり。 位置情報のD表記、DM表記、DMS表記を相互に一致比較をするのにはいろいろ無理があります。 でもまあ自分で使う分にはまったく問題なし。

ExifにGPSデータを

新型1行BBSに脱線していたので止まっていた、 NMEAデータのExifへの埋め込みツールの作成を再開。 新型1行BBSへの位置情報対応で位置情報の活用方法が増えたので、 やる気度もアップです。

とりあえず、GPS-CS1KのログからKissDNのMakernoteを保持したままでの位置情報埋め込みはできるように。 Exifデータの再構築ではなくて、GPSタグのみ挿入する方式にしたんで、 すでにGPSタグがあった場合等に制約が出るなど汎用性は低いのですが、 比較的元データの体裁を保っているのではないかと。 追加する位置情報については速度や移動方向についてはGPS-CS1Kの15秒の測位間隔と誤差を考えると あまり意味はなさそうなのでパス。高度については最初は対応する予定でしたが、 実際ログ見ると誤差で使えなさそうだったのでやっぱりパス (平面上なら50mくらいずれても意味はありますが、高度は50mずれるならない方がマシ)。 結局、GPS-CS1Kの付属ソフトのGPSImageTrackerで付加するデータと同じになりました。 もちろんこちらはKissDNのMakernoteも保持したままです。 ちょいといじればIFD系のMakernoteなら他メーカーでもわりと対応できそうです。

ただ、これだけだと位置情報がなかったりずれがあるデータを カシミール等で位置情報を修正するとやっぱりMakernoteを維持できないので、 Exifの位置情報とGPS-CS1KのNMEAログを併用して 元ファイルから再度位置情報を付加するモードをつけようかと画策中。 これなら全ての画像の位置情報を修正しなくてもポイントのだけ修正すれば あとは補間で対応できるし。

しかし、早いところ完成させないと、絵描きモードに移行できないorz。

新型1行BBSその2

仕事休んで細かいバグ取りや表示の調整まで終わらせたので、 トップのリンクを新型に張り替えました。

1行しかかけない関係上、BBS側で書くのはつらいので、 こちら側で現状の機能を説明しておきます。

画像リサイズ対応
従来の画像回転に加えて画像のリサイズに対応しました。
リサイズを伴わないJPEGの画像回転については従来通りロスレスです。
また、リサイズ・回転ともにExifデータは元ファイルのものが保持されるようです。
Exif表示
Exifデータのついたファイルについてはデータを表示するようにしました。
メーカー非依存のデータで基本的なものと Canon・Nikon・PENTAX(この3メーカーな理由はお察しください(^^;;) の一部機種については使用レンズタイプも表示しますが、 Makernote(メーカー固有情報)については実装がいい加減 (Canonの一部機種とNikonのレンズIDには未対応)なので、 一般的なExif表示ツールの表示に比べて精度はいまいちです (PENTAXについてはレンズIDの情報を追加すれば精度があがるはずですが)。 まあ、他の情報やメーカーも含めてこのへんは要望があれば追加していく方向で。
Exifと地図連動
実は今回一番やってみたかったことw
Exifに位置情報がある場合は、地図サイトへのリンクを表示します。 衛星写真の充実度ではGoogleマップなんですがGoogleでは ポインタが表示されず位置がわかりずらいのでGoo地図にも対応しています。
GPSを持ってなくてもフリーの地図ソフトで位置情報をExifに埋め込めるものがあるので、 撮影地情報の共有などに活用していただければ幸いです。
対応画像と画像サイズ
投稿可能なファイルは拡張子がjpg、jpeg、png、gifのもの。
ファイルサイズについてはかなり大きなサイズまで受け付けるようにはしてあります。 ぶっちゃけ、KissDNでラージファインで撮ったファイルそのままでもいけます(正直鯖負荷が怖い)。 ただし、ある一定以上のファイルサイズの画像については 自動的にリサイズがかかるようになっています(閾値については現在検討中・・・)。

そんなわけで、現状の一行BBSの利用実績を踏まえてw、 かなりデジカメ画像に特化した機能追加になっていますが、 もちろんイラスト等や画像なしでもOKですので、 これからもご愛顧の程よろしくお願いいたします。m(__)m

新型1行BBS

新型1行BBSの試運転を開始しました。 まあ、新型と言っても 画像表示時にExifデータを表示できるようにしただけですが。

ただ、CGIスクリプトとしては日記・イラストのページで 使っているスクリプトに投稿機能とExif表示機能を追加したもので、 従来のスクリプトとは別物になります。 データ形式も変わったためデータに関しても リセットという形をとらせていただきました。 利用者の方にはご迷惑をおかけいたしますm(__)m。

にしても、手をつけたのが先週、実質週末の土日だけで実装したので、 どれだけバグが出ることやら(ぉ。

しかし、このスクリプトを高機能にすればするほど、 「MovableTypeかsbでやればいいんでは?」 という気が激しくしてきますorz。 シンプルながらも自分仕様である所に自作の意味があったわけで、 高機能で複雑になればなるほど既存のメジャースクリプトとの に対する利点はなくなってきて、デメリットばかりが 目に付くようになるわけですよ・・・。

ひぐらしオンリーイベント

浜松町でのひぐらしオンリーイベントにおでかけ。 もうレイヤーさんが楽しそうで楽しそうで。 圭一&悟史の口スプーンとか沙都子抱きっな監督とか大ウケ。 かっこいい鷹野さんもいるし。 なんというかレイヤーさんや人の絵見る事で、キャラのイメージがちょっとつかめた感じですよ。 特に鷹野。にしても、これぐらいのんびりしたイベントの方が同人っぽくて好きですのぉ。

反面、自分のイマジネーションのなさを改めて痛感。 ストーリーが必要なマンガが描けないのは当然のこと、 ただ撮っただけ写真が作品になり得ないように 絵もただ描いただけじゃ作品にはならないのよ。

GPS-CS1Kその後

正月の和歌山の写真を整理。今回本格運用だったGPSユニットのGPS-CS1Kですが、 和歌山港線や野上鉄道跡の探索ではほぼ位置とれてたものの、 電車で移動した和歌山駅での撮影では地下連絡道やホーム上屋等の 悪条件が重なって位置取得に手間取ってた模様。 ただ、駅撮りは位置取れてなくてもそれほど困らないので実用的にはOK。

問題はソフト側で、もともとSONY製デジカメ用で保障外なので仕方ないとはいえ、 ImageTrackerも地図ソフトの方も KissDNのExifのMakernote(メーカー固有情報)には未対応で情報がなくなったり崩れたりします。 まあ、Makernoteなくても基本的に必要な情報は取れるのですが、 Makernoteにはズームレンズのワイド側・テレ側焦点距離など有用な情報も取れるので 出来れば残しておきたい情報です。 その他のフリーソフトも探してみたのですが、満足できるものはなし。

地図ソフト側は無理にしても、 NMEAデータからのExifへのデータ埋め込みくらいはなんとかしようと、 Webで資料をあさって、Perlでツール作成に着手。 最近、仕事でろくなプログラミングさせてもらえてないので、 これだけのツールでも楽しいのなんの。

とりあえず、Exifデータの値取得とCanonのMakernoteの値取得できるところまで完了。 まだ、NMEAデータの読み込みと、肝心のExifへの位置情報データ埋め込みがあるので、 先は長いけどしばらく楽しめるかも。