特徴
独立なスレッドとして動作する。
最大4台のカメラに対応している。
画像処理手順
1. 画像取得( uvccapture または cvQueryFrame による)
2. RGB画像 を HUV画像に変換して、Hue成分から赤色を抽出し2値化する。
3. 2値化した画像から Hough変換により円を抽出する。
モジュール使用手順
1. 動作設定(カメラデバイス、画像取得方法、wait時間)
void image_circle_set(int cam_num, int use_uvccap, int wait_time);
2. 画像処理スレッドの生成
void image_circle_create();
3. 風船の中心座標、半径の取得
void image_circle_get_positon(int *x_axis, int *y_axis, int *radius);
座標・半径の単位はピクセル値、円が検出されなかった場合はいずれも-1を返す。
4. 画像処理スレッドのキャンセル
void image_circle_cancel();
プログラムの調整パラメータ
uvccapture での画像取得条件 ( get_img_target.c 内 )
赤色抽出の条件(Hue値の範囲指定) ( image_circle.c 内 )
Hough変換のパラメータ ( image_circle.c 内 )