カメラキャリブレーション

カメラキャリブレーションのためのサンプルプログラム。
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
キャリブレーションで求めた内部パラメータの値を入れてあげると、歪み補正ができる。
ここで紹介しているツールを使うより、キャリブレーションのプログラムを走らせた方が精度がいい。

STLについて、今さらだけど。

STLvectorやlistのメモリ管理ってどうなってるのか、ちょっと気になったので。
Cで配列確保した時は、ちゃんとfree()しないと解放されないけど、STLについては変数のスコープを抜けた時点で自動的に解放してくれるらしい。
Javaに近くなってるのですね。

OpenCV エッジ抽出プログラム

サンプルは載せてませんが、書いていてこれは気をつけなければということだけ。
エッジ抽出を行う元画像をcvLoadImage()で読み込む際に、必ずCV_LOAD_IMAGE_GRAYSCALEで読み込むこと。
色つきで読み込むと、エッジ抽出できませんよねw

OpenCV エッジ抽出プログラム

サンプルは載せてませんが、書いていてこれは気をつけなければということだけ。
エッジ抽出を行う元画像をcvLoadImage()で読み込む際に、必ずCV_LOAD_IMAGE_GRAYSCALEで読み込むこと。
色つきで読み込むと、エッジ抽出できませんよねw

VirtualBoxで開発中。

新しくLenovoX200を購入したが、Vistaではクロスコンパイルができないので、VirtualBoxにXPを入れてCygwinOpenCVのコードを書いている。
学校のパソが1TBとかいう無駄なHDDをつけているので、VirtualBoxUbuntuでも入れようかと思ったが、上手くいかなかった。
月曜にでも挑戦してみる。