Skip to content

Latest commit

 

History

History
51 lines (35 loc) · 2.93 KB

README.md

File metadata and controls

51 lines (35 loc) · 2.93 KB

opencv3mixing

The ROS package to develop and test OpenCV3. 頑張れ CIR-KIT 2017年度生!

質問などあったら上の方にある issue から @yasu80 とか, コラボレータになってる人に聞いてくれていいのよ
新たな知見などあったらwikiに追記してくれると嬉しい

開発段階のガイド

1. 色検出

開発環境における簡単な色検出を行い, 検出したターゲットのポイント(重心点)をパブリッシュします. または, 二値化した画像をパブリッシュします.

具体例

Issue #12 に示した画像の精度試験. ヒント:

  • 画像の色要素(HSVにせよBGRにせよ)の閾値を範囲で指定する関数.
  • 画像のMat構造体のどこに色要素があるかを確認.
  • 画像のハシからハシまでを検査し尽くす方法は.
  • ノイズ処理はどうか.

複数の答えが考えられるから、いろいろ試して精度の高い方法を割り出してね

2. 形状検出

開発環境における簡単な形状検出を行い, 検出したターゲットのポイント(重心点)をパブリッシュします. または, ボーンの代表点としてパブリッシュします.

ヒント:

  • 画像の勾配を抜き出す方法(一定以上の値を取る・取らないで二値化)
  • 特徴量を検出する方法

3. 要素を統合しての検出

開発環境において複合要素による, 複合要素を持つ一般物体を検出します.

※人間の形状は決め打ちのハードコーディングにするには複雑すぎると思われますので, 分類器(分類データ)を借りててくるか強化学習を用いた手法を用いることになるかもしれません しかしこのような場合でも, 上記の手法を用いることは可能です.

参考

4. 最適化

システムは実行環境(本番環境)において最適な速度を保つことが要求されます.