2012-05-05 11 views
4

私はQRコードを持っているとしますが、どのようにしてタイミング情報を探しますか(したがってコードのバージョンとサイズを決めるのでしょうか)?QRコードでタイミング情報を見つける方法は?

私はコードを検出すると、3つの暗い正方形、アライメント情報を探します。私は絵をモーフィングして、写真が直立し、すべてのエッジとモジュールが同じサイズで正しい向きになるようにします。次のステップはタイミング情報を探すことで、コードのデコードを開始できます。しかし、私はそれをどのように見つけますか?私はその時点で1つの行にいくつのモジュールがあるかわからないので、正確な位置はわかりません。どのようにタイミングラインを検出するのですか?

画像情報のデコードにライブラリを使用できないことにご注意ください。アイデアは画像情報を認識することです。

答えて

2

モジュールサイズを見積もる方法はたくさんあります。

ZXingは、ファインダーの1-1-3-1-1リングパターンに基づいて推定します。

ファインダー間のタイミングパターンは、正確にその位置を正確に把握していれば実際に設定されています。ピクセルを歩いて白黒領域の平均長さを計算するだけです。

ZXingの見積もりはやや精巧ですが、かなりうまく機能します。タイマーパターンを歩くとおそらく排除されるという誤った推定値を生成する場合があります。しかし、ZXingの一般的な使用例は画像のライブストリームであり、不正確な見積もりは大きな問題ではありません。

+0

まあ、私はアライメントパターン(3つの大きなドット)の間のタイミングパターンについて話していました。問題は、整列パターンを見つけたら、どうすればそのパターンを見つけることができるのですか?アライメントリングのリングサイズを調べるだけでいいですか? – polemon

+0

ええ、それは私がやることです。ファインダーパターンに基づいていくつかの初期見積もりを行い、タイミングマークを介してそれを確認/修正します。理論的には、最も高い周波数、すなわち最小のモジュールサイズを見つけるなど、より多くの信号処理を行うことができますが、比較的迅速に複雑になりますが、簡単なヒューリスティックが適切に機能しないことは明らかではありません。 – smparkes

関連する問題