低照度条件下での小さな QR コード認識で、どのライブラリが優れているか誰にもわかりますか? プラットフォームは iPhone 4/iOS 5 です。バーコード (zxing) と ZBar アプリの両方を試しましたが、「ハードな」条件下でのコードの認識は zxing の方が明らかに優れていたようです。とは言っても、それはそれほど大規模なサンプル テストではありませんでした。
両方のライブラリの実際の画像認識機能 (速度 + 品質) に関する情報は役に立ちます。
ティア。
私としては、ZXingの方が優れています。私は両方ともiOSアプリケーションの仕事で使用しました。
ZBar では、大きな QRCode で問題がありました。
ZXing は iPhone 4 と 3GS では正常に動作しますが、Zbar は 3GS では動作が悪く、コードをキャプチャできない場合があります。
Zxing は、後の iPad や iPhone で非常に優れていることがわかりました。iPad 2 のカメラは、Zxing を使用すると非常に低速でしたが、最近のカメラははるかに高速で、焦点が合っているため、速度が大幅に向上しました。
私が iPad 2 の Zxing で行った「ハック」の 1 つは、コード内の四角形を変更することです。試行ごとに段階的にズームアウトするので、表示されている長方形を使用するのではなく、段階的に拡大するので、スキャンごとに 5 回チェックします。結果はかなり改善されました。iPad 3 などでは、これはそれほど必要ではありませんでしたが、それでもコードがあり、高速です。
私はスキャナー (300 DPI) を使用して Windows で ZBar と ZXing の両方を使用しましたが、密度の高い QRCode が ZXing の問題であることがわかり、ZBar サポートを含める必要がありました。ZBar サポートの実装は非常に難しく、興味がある人は独自の API を作成する必要がありました。
私はそれらの両方を使用しました。スキャン データ マトリックス コードが必要な場合は、ZXing を使用する必要があります。ただし、データ マトリックスが必要ない場合は、ZBar を使用するのがすばやく簡単な方法です。また、iOS 7 には組み込みのスキャナー API AVCaptureMetaDataOutputがあり、データ マトリックスを除く 1D および 2D コードをスキャンします。シンプルさから、AVCaptureMetaDataOutput の方がいいと思います。AVCaptureMetaDataOutputのガイドは次のとおりです。