モバイルプロジェクトの要件の1つにバーコードを実装したかったのです。保存されるデータの量はごくわずかです(<25英数字)。このプロジェクトに1Dバーコードと2Dバーコード(特にQrコード)のどちらを実装するのが賢明か知りたいです。誰かが1Dと2Dの観点から次の側面について私を教えてくれたら本当にうれしいです。
- スキャン速度
- サイズ(モバイルカメラが認識するために必要な最小表示サイズ-これはより重要です)
- 正確さ
典型的な処理とSDKの観点から考えられます(zxingが望ましい)。
特に電話カメラの使用を計画している場合は、qrコードを使用します。qrコードには、遠近法の修正などを簡単/信頼性の高いものにする機能(ファインダー)があります。また、誤検知を排除し、さまざまな量のビット検出エラーを修正できるECCも備えています。zxingテストスイートを見ると、多くの1Dコードにはチェックサムすら含まれていないため、誤検知の1Dケースが多数見つかります。
スキャンしようとしているものがわかっている場合は、どちらの場合も速度はおそらく問題になりません。zxingの最大の計算コストは、探しているものがわからない場合に考えられるすべてのコードを調べることです。コードタイプがわかっている場合は、大きな違いはないでしょう。
サイズに関する唯一のことは、キャプチャする必要のあるピクセルの数です。つまり、カメラをコードに近づけると、小さなコードを読み取ることができます。大きなコードは遠くから読み取ることができます。これはすべて、光の状態、カメラの焦点(またはその欠如)、およびカメラの明るさの調整の影響を受けます。ただし、これらのいずれかが1Dと2Dにどのように影響するかはわかりません。