1.1preについて。カメラキャリブレーション・ステレオ処理関連でいろいろ調べています。あと、距離計測アルゴリズムのベースであるブロックマッチングとグラフカット。これらは速度と精度のトレードオフになっています。8.10)にインストールしました。こちらは特に問題ないようです。ChangeLogを見ていて特に気になったのは、カメラキャリブレーションやステレオ処理の部分。前回は画像ヘッダ(ppmフォーマット)について扱いました。これで前準備が終わり、実際の画像処理に取りかかることができます。その前に、画像に関する情報はまとめて管理しておくと便利かと思います。ByteArrayに画像ヘッダ以外のデータ、つまり画像データ本体を格納することになるんですが、その画像データにアクセスする際にいくつかの画像に関する情報が必要です。それらの情報をどういう風にまとめようかと考えたんですが、ここではOpenCVで利用されているIplImage構造体に倣います。NoteにOpenCVとOpenMPについての基礎部分を加筆しました。これで一応コンテンツと呼べるくらいの分量は書けたかな、と。OpenCVについては、関数リファレンスを少しずつ増やしていきながら、動画像処理や機械学習について書いていきたいと思います。OpenMPについては、使い方というより並列処理についての理論寄りの内容になっていきそう。10/03発売のOpenCVのオライリー本を手に入れました。555ページのずっしりした本。以前に出た奈良先の人達が書いた本は入門者向けの易しい本でしたが、こちらはアルゴリズムの理論説明の部分が多く、画像工学を専門に学んでる人が読んでも読み応えがある内容になっています。オンライン(opencv.jp等)で得られない情報もたくさん載っているので、これから少しずつ読み進めていこうと思います。OpenCVと言えば、つい最近1.1preが公開されました。toolDoxygen最近は真面目に研究してます。研究室に蓄積されているCの遺産の改修作業ばかりしてます。昨日ふとチーム内で使うプログラムの管理を真面目にしようと思って、C/C++でもJavadocやASDocのようにドキュメント生成できないかなと調べてみたらやっぱりありました。書き方も基本的にJavadocと同じ書式で書けばいいようです。GILboost::gil。Adobe社の作った画像処理ライブラリです。環境を準備するのがけっこう大変でした。Jpegだけでも入出力できれば、、、と四苦八苦。VCを使っている人は下のサイトを参考にすればかなり近道になります。libjpegmd.lib、libjpegmdd.lib、libjpegmt.lib、libjpegmtd.libを生成。後でVC側でランタイムライブラリの指定を行います。スペースで区切られた2整数を読み込み、それらの和を出力せよ。タイトルはCでの最短コード。この本の表紙に刷られてるコードがまさにそれ。入出力が一桁の場合じゃないと動かないけど、型とかincludeとかいろいろ省略しても動きます。処理系の穴を突いた技や、アルゴリズムやデータ構造を熟考した上での超絶技のオンパレード。ASCIIコード、ビット演算、演算子の優先順位などを駆使する。