2011-01-10 19 views
5

モバイルプロジェクトの要件の1つにバーコードを実装したいと考えました。格納されるデータの量はごくわずかです(<英数字25)。私は、このプロジェクトのために1dバーコードまたは2dバーコード(特にQrコード)を実装することが賢明かどうかを知りたいと思います。誰かが2D視点対1Dから次の側面に私を教育することができれば、私は本当に喜んでいるだろう:2dバーコードvs 1dバーコード - 速度、精度、サイズ

  1. 走査速度
  2. モバイルカメラを認識するために、必要とされる
  3. サイズ(最小表示サイズ - このよりcrucual)典型的な処理とSDKの観点(好ましくzxing)から考慮
  4. 精度

あります。

+0

私はバーコードについてよく知らないが、1dがデータを保存するのに十分であれば、あなたは1d –

答えて

8

特に、電話カメラの使用を計画している場合は、qrコードを使用します。 qrコードには、パースペクティブ補正のようなものをより簡単に、より信頼性の高いものにする機能(ファインダ)があります。また、誤検出を排除し、さまざまな量のビット検出エラーを修正できるECCも備えています。 zxingテストスイートを見ると、多くの1Dコードにチェックサムさえないので、多くの偽陽性1Dケースがあります。

スキャンしようとしていることが分かっている場合、スピードはどちらの場合でも問題にはならないでしょう。 zxingの最大の計算コストは​​、あなたが探しているものがわからないときにすべてのコードを調べています。コードタイプが分かっていれば、それほど大きな違いはありません。

サイズに関する唯一のことは、キャプチャする必要があるピクセル数です。つまり、コードの近くにカメラを置くと小さなコードを読み取ることができます。大きなコードを遠くから読み取ることができます。このすべては、明るい条件、カメラの焦点(またはそこに欠けている)、およびカメラの明るさの調整の対象となります。私はこれらのどれがどのように1D対2Dに影響を与えるかはわかりません。

+0

に気を付けるべきだと思うだろう。これは私の心配のすべてにかなり答える。私はzxingの使用を楽しみにしています。また、コードタイプを事前に検索するように設定することができれば、計算コストをかけることもないので、私はそこにいます。 – Ady

+2

@Ady、もしsmparkesからのこの回答があなたの質問に答えたのであれば、受け入れられる答えとしてそれを受け入れるべきです。 –

+0

がきちんと説明されています。高速化が必要な発券ソリューションを実装する際に、スピードが心配でした。あなたがスキャンしようとしているコードの種類を知っていることについての情報を追加してうれしいです! zxingは非常に速く、私は自分のアプリでそれを使用するつもりです。 – frostymarvelous