2011-07-15 20 views
1

私はOpenCV libのサンプルと一緒に遊んだ。今では私自身でコーディングを始めたいと思っています。しかし、ライブラリの巨大な可能性を持って、私はここで失われています。OpenCVを使ってカードを再生する - 携帯端末で

「設定」: カードが置かれたテーブルを想定します。カードは2行に配置され、1行あたりのカード数は修正されませんが、最大数の特定の数があります。カードのサイズと形状はすべて同じですが、その上の写真は異なります(複雑すぎるわけではありません)。 コードは、各カード(画像)とカードの行を検出できる必要があります。

問題: それには最高の解決策はありますか?ハール?私は、ランタイムによって最も速いアプローチが何であるかを知る必要はありません。 ボーナスに関する質問:私がモバイルデバイスでそのようなことをしたいのなら、もっと速い方法がありますか?

お待ちください

答えて

1

他にも同様の質問がありました。

要約:OpenCV SURF 詳細については、this answerを参照してください。

0
  • グラデーションイメージを取り、ハフ変換を適用してカード境界を取得します。必要に応じてこれを適応しきい値と組み合わせて、バックグラウンドからフォアグラウンドをセグメント化します。
  • SURFを使用して、カード上の画像を認識します。

SURFの代わりにPCA SIFTを使用することができます。通常のSIFTやSURFとは異なり、画像だけに基づいた特徴ベクトルを作成します。画像。したがって、機能を一致させるための検索では、より高速になります。