2011-08-02 7 views
1

イメージ内のQRコードを認識し、QRコードが検出されたら正方形を描くにはどうすればよいですか? OpenCVとVisual Studio 2010で一般的に四角形を検出しているので、QRコードを検出するのに似たもの(アルゴリズムなど)があるかどうかを知りたいと思っています。前もって感謝します。QRコード認識

+0

どのプラットフォームですか? wp7またはフル.net? –

+0

Windows XP、私はPCとウェブカメラで作業中です –

答えて

2

イメージ内のQRコードを検出するための最良のアルゴリズムはありません。このようなアルゴリズムを設計することは、少しの技術であり、多くの試行錯誤とテストを必要とする。

zxingには、QRコード検出器とデコーダを含むC++ポートがあります。携帯電話のカメラからリアルタイムでコードを検出するように調整されていますが、他の設定でも機能します。コードを検出すると、ビジュアルフィードバックを提供するために使用できるファインダーの位置を返します。

VSにそのコードをインポートするにはどのスキルレベルが必要かはわかりませんが、独自の検出アルゴリズムを開発しようとするよりも扱いやすいようです。

+0

ありがとうございます。私はZxingについてもっと学びましょう。私はこのトピックでは非常に新しいので、QRコードを検出するためにOpenCVに "squares.cpp"のようなアルゴリズムがあると思った。 Googleとは別に(Zxingプロジェクトがある)、Zxingライブラリから始める良いチュートリアルはどこにありますか? –

+0

私はそこに多くのチュートリアルのものはないと思います。それはかなりニッチなエリアです。一般的に、人々は他のプラットフォームの例を見て、そのプラットフォームでそれを行う方法を見つけようとします。確かに、それは少し難しいです。 – smparkes

5

実際、ISO/IEC18004に記述されているQRコードを検出するアルゴリズムがあります。 1:1:3:1:1(1ダークモジュール:1ライトモジュール:3ダーク:1ライト:1ダーク)を探す必要があります。次に、1つのファインダーパターンがあります。その後、あなたは他の2つを検索し、向きを取得します。

これはかなり複雑ですが、このようにしてQRコードをかなり速く認識することができます。このアルゴリズムは、標準の擬似コードで記述されています。あなたがコピーを支払う必要があることを読むには。 QRコードリーダーを実装する予定がある場合は、それを持つことが不可欠です。

関連する問題