カメラキャリブレーション
カメラキャリブレーションのためのサンプルプログラム。
http://opencv.jp/sample/camera_calibration.html
特徴点(ボックスの格子点)の数に応じて、PAT_ROWとPAT_COLを変更するとよい。
カメラの歪み除去のサンプルプログラム。
http://chihara.naist.jp/opencv/?%A5%EC%A5%F3%A5%BA%CF%C4%A4%DF%CA%E4%C0%B5
キャリブレーションで求めた内部パラメータの値を入れてあげると、歪み補正ができる。
ここで紹介しているツールを使うより、キャリブレーションのプログラムを走らせた方が精度がいい。
IplImageのimageDataについて
imageDataを弄ることで色情報の操作が可能。その際、imageDataは符号付き文字列であるので、符号なし文字列にいったん代入してから操作するのがよい。
いきなり、int型やfloat型にキャストすると負の値が出てきて、おかしなことになる。
OpenCV エッジ抽出プログラム
サンプルは載せてませんが、書いていてこれは気をつけなければということだけ。
エッジ抽出を行う元画像をcvLoadImage()で読み込む際に、必ずCV_LOAD_IMAGE_GRAYSCALEで読み込むこと。
色つきで読み込むと、エッジ抽出できませんよねw
OpenCV エッジ抽出プログラム
サンプルは載せてませんが、書いていてこれは気をつけなければということだけ。
エッジ抽出を行う元画像をcvLoadImage()で読み込む際に、必ずCV_LOAD_IMAGE_GRAYSCALEで読み込むこと。
色つきで読み込むと、エッジ抽出できませんよねw
VirtualBoxで開発中。
新しくLenovoのX200を購入したが、Vistaではクロスコンパイルができないので、VirtualBoxにXPを入れてCygwinでOpenCVのコードを書いている。
学校のパソが1TBとかいう無駄なHDDをつけているので、VirtualBoxにUbuntuでも入れようかと思ったが、上手くいかなかった。
月曜にでも挑戦してみる。
研究で使う便利ツール等々
VC++、Boost。スマートポインタ。
後で詳しいことを調べてまとめておくこと。