<?xml version="1.0" encoding="Shift_JIS"?>
<?xml-stylesheet type="text/xsl" href="diary.xsl"?>
<diary>
  <day date="2008/07/05 22:10:04">
    <p>
      指先認識によるAR、<a href="http://ilab.cs.ucsb.edu/projects/taehee/HandyAR/HandyAR.html">HandyAR</a>ってのの紹介動画(<a href="http://www.nicovideo.jp/watch/sm3857083">sm3857083</a>)が投稿されていた。
      投稿したのはOpenCVを使ってはちゅねの顔で姿勢推定(<a href="http://www.nicovideo.jp/watch/sm3807322">sm3807322</a>)をやってる人。
    </p>
  </day>

  <day date="2008/07/04 22:34:59">
    <p>
      ﾍﾝﾀ侮日新聞のキーワードが常識的な物に直してあった。
      たしか7/1早朝時点ではsamurai, ninja, nikkeiだのjapan airlinesだの釣りキーワードが残ってたんだけどね。
    </p>
    <p>
      <a href="http://www8.atwiki.jp/mainichi-matome/">毎日新聞問題の情報集積wiki</a>
    </p>
  </day>

  <day date="2008/06/26 07:05:04">
    <p>
      毎日hentai新聞問題で毎日新聞の英語サイトのトップページのメタキーワードからjapanese girls,geisha,hentaiが削除されたとか言う話しだが、
      kanji,samurai,ninja,haiku,anime,animation,manga,comic,j-popとかの
      朝日・産経・読売・日経のトップページのメタキーワードでは全く現れないようなキーワードは残ったまま。
      samurai,ninjaってアホか。
    </p>
  </day>

  <day date="2008/06/21 02:05:44">
    <p>
      よく考えてみたらclippathの中にクローン(useタグ)を使ってるのが致命的なのかも。
    </p>
  </day>

  <day date="2008/06/19 19:58:03">
    <p>
      firefox3をDLしてみたのでSVGの表示がどうなってるのか確かめてみたら、
      意図通りに表示できてるのはinkscapeのバージョンが低いときに作った2個だけ。
      それ以外のclippathとグラデーションとかぼかしを組み合わせて作ってるようなやつは大抵いくつかのパーツが表示されてなかったりする。
      酷いのはほぼ真っ白。ここに置いてるnagato.svgなんて目と右手と右足くらいしか表示されない。
    </p>
  </day>

  <day date="2008/06/11 03:45:11">
    <p>
      arDetectMarker関連の処理で一旦行列のメモリを確保したら、違うサイズの行列が必要になるまでは解放せずに使い回すように変更。
      あと、ちょっとした最適化を行った(つもり)。
    </p>
  </day>

  <day date="2008/06/05 21:22:46">
    <p>
      メインPCで工学ナビのトップページのflashをクリックするとブラウザが落ちる。
      IE7でもfirefoxでも落ちる。ただflashファイルをダウンロードしてSAFlashPlayerで実行すればクリックしても落ちることなく動く。
      ダウンロードしたファイルをIE7で開いてクリックすると落ちる。
      ということはActiveX版の方の動作がおかしいと言うことか。
      ちなみに、Win2KマシンとかXPS M1330では問題なく動いていて、
      メインPCのUbuntu Hardy 64bit環境でも問題なく動いている。
      おかしいのはこのメインマシンのVista環境のActiveX版のみ。
      いったい何が悪いのやら。
    </p>
  </day>

  <day date="2008/06/04 23:00:55">
    <p>
      pythonのlambdaは基本的に1行で書かないと駄目だけど、括弧を使うことで改行が挟めるとか言うことが書いてあるページがあったので、
      ちょっと試しにif文を書いてみたらxyzzyのpy-modeが無限ループに入って固まった(^^;<br />
      まぁ文法上間違いなわけだし、普通はそういう書きかたになることはないんだろうけど。
      一応最短のパターンとしては以下のがそう。最後のelseの後に:を打つとフリーズします。
    </p>
    <blockquote><pre>
(if x:
  else</pre></blockquote>
  </day>

  <day date="2008/06/03 19:02:20">
    <p>
      Vistaの互換モードってOpenGLとかDirect3D使ってるアプリだと表示がおかしくなったりするのね。
      あと、視覚テーマを無効にしてたり互換モードを有効にして起動してるファイラとかランチャから起動したアプリも基本的にそのモードが継承されるとか。
      一応エクスプローラはそういったのから起動しても通常モードで起動するみたい。
      コマンドプロンプトだと環境変数の__COMPAT_LAYERを変更すればモード変更が出来る模様。
      ぶっちゃけ使い慣れたファイラが互換モードで動かした方が良さそうだったからそうしてたんだけど、
      そのソフトからMetasequoiaとかMarbleCLAYを起動したら辺の作成で背景部分の表示更新がされなくてなんだコリャって状態になって原因を探っていったら元凶は互換モードでしたという話し。
      ひょっとしてarlでバックスクリーンがうまく動かないのはそれのせいかなと思ったんだけど、
      通常モードで起動しても動作が変わらなかったのでどっちの原因はドライバだろうね。
    </p>
    <p>
      pythonって標準ライブラリのフォルダをzip圧縮して使うこともできるのね。
      ライブラリの検索パス(sys.path)を見てたらpython25.zipとかあったからちょっと試しに
      Libフォルダで一旦compileall.py .してバイトコンパイルしてやってsite-packages以外をzip圧縮して
      python25.zipって名前にしてpython.exeと同じ所に置いて
      python25.zipに格納した元ファイルを全部消してみた。
      んで、pythonを起動してみたら問題なく動いた。
      Inkscapeのポータブル版とかではこの機能使うと便利かも。
    </p>
  </day>

  <day date="2008/05/28 20:12:11">
    <p>
      Windows7はMinWinじゃなくてVistaのカーネルをベースにした物になるとかなんとか。
      それだったらversion 7は名乗るなよ。せいぜい6.5だ。
      なんかVistaの次も残念な物になりそうな気配が漂ってきた。
    </p>
  </day>

  <day date="2008/05/28 01:00:39">
    <p>
      最初は釣りかと思ったんだが、本当にニコスクリプトでLispを実装してるのねこれ→<a href="http://www.nicovideo.jp/watch/sm3452591">ニコ動でLisp</a>。
      なんという才能の無駄遣い(笑)
    </p>
  </day>

  <day date="2008/05/24 22:59:19">
    <p>
      デバッグ用のコードが混入してたんで除去。法線の処理を弄ってるんだけどわけわからん。
      法線vを面に適用した場合とvを面の各頂点に適用した場合で挙動が違うし。
      まず明るさが違う。面に適用した場合だと暗い。
      というか、光源との角度による明暗変化が無いんだが。
      ほんとわけわからん。
    </p>
  </day>

  <day date="2008/05/24 18:03:34">
    <p>
      NyARTransMat_C_version の新しいのが出てたんで差し替え＆
      mqoファイルの表示でスムージング角周りの処理がなんかおかしいみたいだけどなんかうまくいかないので
      とりあえず「スムージング角を適用」がオフになってる場合はフラットシェーディングにするように変更。
      NyARTransMat_C_versionのほうはgccでコンパイルすると関数宣言ではconst引数なのに、
      実際に使ってるのはconstじゃないとかなんとかで警告でまくりなんで該当する部分のconstをコメントアウトして対処。
      あとnyar_NyARTransRot_O3_arGetRotについてはwikiに載せてるやつに差し替え。
    </p>
  </day>

  <day date="2008/05/15 16:36:28">
    <p>
      wxRuby 1.9.7が出てるみたいだけどうまく動かないので1.9.6のgemをインストール。
      ListCtrlで第0カラムのアイテムをクリックすると警告音か何かが鳴るんだけどなんでだ？
      Win2KマシンとXPS M1330では鳴らないのになぜかメインPCでだけ鳴る。
      わけわからん。
      それはそれとしてwxrubyのリファレンスをchm化するスクリプトを作ったのでchmと共にupしておいた。
    </p>
  </day>

  <day date="2008/05/14 00:26:27">
    <p>
      glCopyTexSubImage2Dあたりでエラーが起きてるのかなと思ったのでglGetErrorを使ってエラーを調べてみたら、
      全然別の所のglPushMatrix, glPopMatrixでエラーが起きてましたorz。
      というわけで修正。
      ついでにxyzzy用のLuaモードでインデント計算に不備があったのも発見＆修正しました。
      文字列とかコメントの中を読み飛ばすようにしてなかったorz。
    </p>
  </day>

  <day date="2008/05/10 03:08:06">
    <p>
      Vista環境にしたメインマシンでarlのバックスクリーンテクスチャが動かないことに気付いたorz<br />
      Win2K環境ではちゃんと動いていたわけだし
      GeForceを積んでるXPS M1330だとVista環境でもちゃんと機能してるし、
      Intel GMAのVista用ドライバだとglCopyTexSubImage2Dあたりがちゃんと機能しないのかな？
    </p>
  </day>

  <day date="2008/05/09 03:40:26">
    <p>
      gsub.cの整理で見落としがあってカメラ画像がうまく表示されなくなってしまってました。
      プロファイラにかけるためにgsub.cを使うプログラム書いてて気付いた(^^;
    </p>
  </day>

  <day date="2008/05/08 18:54:12">
    <p>
      arGetCode.c, arLabeling.c, gsub.cのAR_DEFAULT_PIXEL_FORMAT絡みで冗長になってる部分を整理しました。
    </p>
  </day>

  <day date="2008/05/08 01:54:51">
    <p>
      arGetTransMatの高速版を見てarDetectMarkerの方も高速化できないかなと思って
      ARToolKitのソースを見てたんだけど、
      arGetCode.cの
      AR_DEFAULT_PIXEL_FORMATの値による条件コンパイル部分が冗長で読みにくい。
      処理は全く同じでパラメータが微妙に違うだけだから
      プリプロセッサではそのパラメータを#defineするだけにしたほうが絶対読みやすい。
      そういえばgsub.cも同様の条件分岐があって読みにくかった。
      というわけでとりあえずarGetCode.cの該当部分を読みやすくしてみた。
      ソースコード自体はarl.7zに同梱してます。
    </p>
  </day>

  <day date="2008/05/07 01:22:07">
    <p>
      <a href="http://www.rejetto.com/hfs/">HFS 〜Http File Server</a>ってのを見つけた。
      基本的にファイル共有用のhttpdみたいだけど、550KBの実行ファイルだけで動く代物。
      設定はiniファイルかレジストリに保存。ユーザー認証とかファイルのアップロードにも対応。
      Webの画面もシンプルだけど見やすいし、フォルダのtar玉を取得する機能もあったりする。
      結構便利そう。
    </p>
  </day>

  <day date="2008/05/06 19:52:01">
    <p>
      Vistaのタスクマネージャでパフォーマンスを見るとCPU使用率が40〜50%というかCPU1がフル活動してるんだけど、
      全ユーザのプロセスを表示してもSystem Idle Processが90%台だったりして気味が悪い。
      いったい何が動いてるんだ？
    </p>
  </day>

  <day date="2008/05/06 19:14:50">
    <p>
      PC用地デジチューナの記事がITmediaに載ってたけど、
      マザーボードを交換したら再生不可って何その糞仕様。
      認証の対象はチューナーカードにしておいて
      マザーボードとかはプロテクトが機能してるかどうかのチェックだけってのが妥協点だと思うんだが。
      いったい誰が買うんだよこんなもの。
      こんなん買うくらいならFriio買うだろ常考。
    </p>
  </day>

  <day date="2008/05/06 14:35:17">
    <p>
      最近ezweb.ne.jp, docomo.ne.jpあたりからのspamがうざい。
      Receivedとかを見ても特に特徴がないからフィルタを書きようがないんだよな。
      しょうがないのでアドレスがezweb.ne.jp, docomo.ne.jp
      ついでにsoftbank.ne.jp, infoseek.jpからのもまとめて拒否することに。
      まぁいっそのことホワイトリストだけ定義してそれ以外全部拒否ってことでも良いんだけどね。
      少し前にGmailのアカウントを作ったし、これからはそっちをメインに使うようにしようかな。
    </p>
  </day>

  <day date="2008/05/05 23:39:53">
    <p>
      <a href="http://d.hatena.ne.jp/nyatla/">A虎＠Hatena::Diary</a>のC言語版NyARTransMatを使うようにarlを修正しました。
      あとgccだとインポートライブラリがなくても直接dllをリンク出来る(リンク時に内部的にインポートライブラリを動的生成してるような感じ)みたいなので、
      不要なファイルを除外しました。
    </p>
  </day>

  <day date="2008/05/04 01:15:55">
    <p>
      ついでにIEEE1394接続でメディアコンバータからの画像を取り込んでみたらflip_h=true, flip_v=falseでも問題なく表示できた。
      ってことはドライバとの相性なのか？
      にしても持ってるUSBカメラのドライバ2種類とも相性悪いってどういうことよ。
    </p>
  </day>

  <day date="2008/05/04 00:46:25">
    <p>
      そういえばメインPCにVistaを再インストールしてからまだUSBカメラを繋いでなかったなと思って早速繋いでみたら、
      WindowsUpdateで適当にドライバを取ってきてくれた。
      次に動作確認のためにarlを動かしてみたら上下がひっくり返ってた。
      なのでWDM_camera〜.xmlを弄ってflip_vをfalseにしたら今度は左右が逆になってしまった。
      それじゃあflip_hをtrueにすればOKだなと変更してarlを再起動してみたら画像を取り込む段階で落ちた。
      なんどかやり直してみたものの、なぜかflip_hがtrueでflip_vがfalseの場合だけ再現性100%で落ちる。
      カメラはサンワサプライのCMS V20で、
      ドライバは "ASUS Webcam, 1.3M, USB2.0, FF" ver5.5.8.0。
      とりあえずドライバをサンワサプライからDLしてきて入れ替えたら元々のxmlファイルで問題なく表示されるようになった。
      でも、flip_hがtrueでflip_vがfalseの場合だけ落ちるというのは変わりなかった。
      これってDSVL.dllのバグなのかもしれないなぁ。
    </p>
    <p>
      まったく違うカメラとドライバであるところのDELL XPS M1330内蔵カメラで試してみてもその設定の時だけ
      落ちるからDSVL.dllのバグである可能性が濃厚。
    </p>
  </day>

  <day date="2008/05/02 00:23:27">
    <p>
      "ぼかりす"凄いな。モーションキャプチャーの音声版みたいなものらしいけど。
      これが普通に使えるようになったら、歌わせてみた→歌ってみた→歌わせ直してみた、みたいな流れが出来たりするんだろうか。
    </p>
  </day>

  <day date="2008/04/30 20:53:22">
    <p>
      以前作った画像ファイルを束ねてpsdファイルにするpythonスクリプト(<a href="./etc/bind_psd.py">bind_psd.py</a>)を改造して
      ファイル名にレイヤーのオフセット情報(+x???y???形式)を含んでいる場合に適用するようにした。
    </p>
  </day>

  <day date="2008/04/27 03:56:36">
    <p>
      Ubuntu 8.04の日本語版CDが出てたんでDL。wubiがおもしろそうなんでVistaマシンでインストールしてみた。
      ひょっとしてなんか問題が発生するかなとか心配してたんだけど、特に問題なくインストールできた。
      ちょっと試しにwineを入れてWWWCを動かしてみたら、共有フォルダに置いてると起動できなかったけど、
      ローカルに置いてやればVistaよりも安定して動いた。
    </p>
  </day>

  <day date="2008/04/25 20:58:51">
    <p>
      JaneViewは共有フォルダに置いてても多少起動に時間がかかるかなと言った程度、
      Thunderbird Portableも起動が遅め。一旦ペインが真っ白な状態で少し待たされる。
      でも、どっちもWWWCみたいな待たされかたはしない。
      とりあえずローカルに置いてみて、同時にチェックする数を少なくして動かしてみたら
      一応動くみたいだったから少しずつ増やして駄目になる数値を調べようとしたら
      しまいにゃ起動すらしなくなったり。もう駄目だコリャ。Vistaとの相性が悪すぎるみたい。
    </p>
  </day>

  <day date="2008/04/25 02:21:00">
    <p>
      やっぱりVista SP1でも共有フォルダへのアクセス速度は遅いってことなのかなぁ。
      GbE環境でWWWCをNASに置いて使ってるんだけど、Vista SP1だとかなり待たされる。終了するのにも時間がかかる。
      Win2Kだとローカルに置いて使うのと大差ないくらいの起動速度なんだけどなぁ。
      あと改造NSCプロトコルプラグイン使ってるんだけど、
      更新チェックするとすぐに落ちてまともに使えない。
    </p>
  </day>

  <day date="2008/04/23 06:56:39">
    <p>
      Advanced WindowsCare V2であやしげなレジストリを一気に消したのが悪かったのかも。
      うまく動いてた方も再起動後に共有フォルダへのアクセスがおかしくなった。
      ただ、おかしくなってるPCの共有フォルダに別のPCからアクセスすることは全く問題ないってのが謎。
      しょうがないので両方とも再インストール。
      メインマシンの方はWin2kとは相性が悪いような感じなんで、
      一応ディスクイメージを取っておいたVistaを入れることにした。
      SP1を当てたあとにGhost4Linuxでも使ってバックアップをしておこうかな。
    </p>
  </day>

  <day date="2008/04/23 00:20:38">
    <p>
      調子のおかしいメインマシンが更に悪化。共有フォルダへのアクセスがとんでもなく重い。
      別のWin2Kマシンからだと全く問題なくNASへアクセスできるのにこいつからだと全然ダメ。
      昨日電源切るまでは問題なくアクセスできてたんだけどなぁ。わけわからん。
      しょうがない。再インストールするか。
    </p>
  </day>

  <day date="2008/04/20 23:37:53">
    <p>
      メインに使ってるWin2Kマシンがなんか妙な感じ。
      スタートメニューのボタンの文字の部分が起動時にしょっちゅう真っ黒になってる。
      mp3とかはきちんと再生されるのに、起動音とか終了音は鳴らない(一応鳴るように設定してる)。
      moveコマンドでmove a001*.jpg NewDirみたいにするとなぜかa091a.jpgとか
      あきらかにa001*.jpgにマッチしてないようなファイルまで移動される。
      移動がおかしい場合はもう一度戻してやり直してみても同じ。
      Adobe Readerが特に何もしてないのにエラーを起こして落ちる。
    </p>
    <p>
      一旦再インストールするべきかなぁ。
    </p>
  </day>

  <day date="2008/04/20 03:58:19">
    <p>
      psd2swfでぐぐるとGoogle Codeにpsd2swfっていうbashスクリプトがあったけど、
      ImageMagickでばらしてswfmillで束ねてるだけみたいだな。
      レイヤーのon/offパネルが付いてる分うちのpsd2swfcのほうが高機能。
    </p>
  </day>

  <day date="2008/04/19 00:21:11">
    <p>
      レイヤーとか使えて圧縮率も高くて弄りやすい画像形式ってないかなぁ。
      いっそ各レイヤーはpngで保存しておいてレイヤーの配置とかのメタ情報をテキストファイルで持ってて
      それをzipとかでまとめた物でも良いよなぁとか考えて気付いた。
      それメディア付きのInkscape SVGって奴だなと。
      でもInkscapeの保存形式にはあるけど読み込み形式には無いんだよな。
      それにSVGの使い勝手の良い軽いビューアって無いんだよな。
      susieプラグインとかで有ったら良いんだけど。
    </p>
    <p>
      まぁそれはそれとして、psdをswfに変換できたら結構便利かなと思って
      Rubyでそういうプログラムを書いてみた。
      GraphicsMagickでpsdを連番pngに分解して、
      マウスカーソルを右端に持ってくとボタンの並んだレイヤーパネルが開いてレイヤーのon/offができるような
      swfcスクリプトを吐き出すようになってます。
      出てきたスクリプトをそのままswfcでコンパイルするもよし、それを雛形にして色々追加してもよし。
      wikiの方に置いてますんで、興味のある方は使ってみて下さい。
    </p>
  </day>

  <day date="2008/04/11 16:22:32">
    <p>
      <a href="http://opencvlibrary.sourceforge.net/">OpenCV</a>ベースのARライブラリである
      <a href="http://cvlab.epfl.ch/software/bazar/">BazAR</a>をMinGWで使うのに最低限必要なファイルをまとめてみた(<a href="./etc/bazar.7z">BazAR for MinGW</a>)。
      少なくともBazAR 1.3.1付属のサンプルはコンパイルできる。
      BazAR 1.3.1付属のサンプルのソースは同梱してますが、実行ファイルはいれてません。
    </p>
  </day>

  <day date="2008/04/10 02:49:42">
    <p>
      <a href="http://www.dsource.org/projects/bindings">Bindings Collection for D</a>にLua 5.1対応のLua bindingがあった。
      とりあえずGoogle codeにあるdluaの方でサンプルを作り直してみた。
      (<a href="etc/lua_project51.7z">lua_project51.7z</a>)
      ちなみにDerelict版の方はstringとchar[]が暗黙にはキャストできないとかいうエラーが出まくるので修正が嫌になって諦めた。
    </p>
  </day>

  <day date="2008/04/10 01:24:08">
    <p>
      3/30の日記で言ってたMikotoローダをD言語に移植中。とりあえずmqo,mkmの読み込み部分は移植完了。
      ただ、このままだとLuaからは弄りにくいからAPIを練り直す必要有り。
      まぁそれはそれとして、これをLuaから呼び出せるようにするにはC言語を間に挟むよりも
      D言語で直接書けた方が効率がよいはず。
    </p>
    <p>
      というわけで<a href="http://www.sun-inet.or.jp/~yaneurao/dlang/">D言語研究室</a>のlua_project.zipを使おうと思ったんだけど、これはLua5.0用なのでLua5.1ではうまく動かない。
      例えばLUA_GLOBALSINDEXの値が5.0と5.1では違うからlua_setglobalとかが期待通りには動かないし、
      そもそも5.0ではプリミティブな関数だったのが5.1では別の関数によるマクロになってたりする。
      また、DMD 1.xの頃に書かれた物だからDMD 2.xではうまくいかない部分もある。
      で、そう言った部分を泥縄的に書き換えてLua用のdllをD言語で書くサンプルを作ってみた。
      一応サンプルが動く程度には修正できたけど、
      本格的に使おうとすると不具合が出そう(^^;
    </p>
  </day>

  <day date="2008/04/08 00:27:11">
    <p>
      なんで消防士が火を護るのかと。消すのが仕事だろ(笑)
      それにしても装甲車48台とか何の軍事パレードだよ。
      もうさ、アクリルの分厚い水槽の中にルームランナー置いてさ、
      聖火ランナーはその上で走って、水槽はヘリで吊って上空をゆっくり飛ばした方がマシなんじゃないか。
    </p>
  </day>

  <day date="2008/04/07 08:15:51">
    <p>
      spamが1日あたり30通くらい届いてるなぁ。ほとんど全てフィルタリングしてるけどログには残るわけで。
      なんか海外サーバからのタイトルがアルファベットだけのが全体の半分を占めてる感じ。
      以前はその手のは少なかったからその分で純増？
      まぁ日本語のうざいのも増えてるけど。
    </p>
  </day>

  <day date="2008/04/05 04:22:42">
    <p>
      とりあえず無職・ノラ博士2年目突入。どこか適当な転職サイトにでも登録して探した方がマシかな。
    </p>
    <p>
      低価格・低スペックPC向けにWinXPの販売期間を延長とか。
      なんで低スペックPCでも快適に動くようなVistaを作らないのかな。
      まぁ今のVistaの設計じゃどうあがいても作れないのかも知れないけどね。
    </p>
  </day>

  <import src="diary11.xml" />
</diary>
