2012-01-19 88 views
8

低照度条件下で小さなQRコード認識でどのライブラリが優れているか誰にでも教えてください。 プラットフォームはiPhone 4/iOS 5 バーコード(zxing)とZBarアプリの両方を試しましたが、zxingは「ハード」条件下でコードを認識する際にはるかに優れていたようです。それは非常に大きなサンプルテストではありませんでした。ZBarとzxingの比較 - QR認識の比較

両方のライブラリの実際の画像認識機能(速度+品質)に関する入力は参考になります。

TIA。

+0

実際には、小さなQRコードは物事のスキームでスキャンするのがかなり簡単なので、いずれかどちらかが実際にはるかに優れているかどうかは疑問です。しかし、QRコードではzxingが特に優れていますが、そのC++ポートはJavaバージョンと比べて少し古いです。私はどちらかの方法で難しい数字がないが、私はzxingのこの部分を書いた。 –

答えて

4

私にとっては、ZXingが優れています。私はiOSアプリケーションの両方でそれらを使用しています。

  1. 大きなQRコードでは問題が発生しました。

  2. ZXingはiPhone 4と3GSの罰金に動作しますが、Zbarは3GSに悪化し動作しますが、いくつかの回は、それだけで、コードをキャプチャすることはできません。

しかし、QRコードだけでなく、ZBarも使用する必要があります。

+0

ちょうどQRコードのデコードだけでなく、JavaからC++にzxingで移植されていますが、これらのポートはJavaバージョンと比べてさらに不安定で古いという点で多少は同意します。 –

+0

これを見てください:ttp://zbar.sourceforge.net/iphone/sdkdoc/optimizing.html、パフォーマンスが良い、ZBarのデフォルトを使用すると、v40の大きなQRコードで問題が発生します。解決策は、videoQualityプロパティを設定することですUIImagePickerControllerQualityTypeHighの代わりに、デフォルトの640x480(UIImagepickerController apple docsにあります。私は1年前に両方のSDKを試しました。私はZXingサンプルアプリケーションが好きです。独立したパーサー、アクション項目のリスト、ユーザーがアクションを実行するかどうかを選択する – Paulo

1

this linkをご覧ください。パフォーマンスの観点から、ZBarのデフォルトを使用すると、大きなv40 QRコードで問題が発生します。解決方法は、デフォルトの640x480(Apple docs)の代わりにプロパティをUIImagePickerControllerQualityTypeHighに設定することです。ドキュメントごとに、バーコードモジュールのサイズはスキャンするには少なくとも3ピクセルのサイズである必要があります。私はSDKを1年ほど前に試してみましたが、私はZXingのサンプルアプリが好きですが、appstoreの提出以前には、取り除くのが難しい警告メッセージが多数生成されていました。 ZBarに切り替えると、メッセージをクリーンアップし、いくつかの1D Barcodeタイプをスキャンする機能をアプリに追加することができました。前述したように、デフォルトの設定では最適なパフォーマンスは得られませんが、オプションを調べ、必要のないものはオフにし、正常に実行してください。

私は現在ZBarに満足していますが、他のバーコードタイプ、特にDataMatrix、PDF417、Aztec、Maxi CodeのZXingサポートが利用可能になると、おそらく切り替わります。

+0

最近サポートされているほとんどの1D(RSSとUPC/EAN拡張機能を除く)と2D(他の誰かが行っているPDF-417を除く) Java(Maxicodeは含まれていません)。ビルドの警告についてはわかりませんが、ARCより前のウィジェットにはいくつかあります。 – smparkes

+0

私は時々ZXingをチェックアウトします彼は情報です。 – Paulo

+0

@Paulo 'zbar'は' DataMatrix'をサポートしていますか?あなたはそれに使用されるシンボルを知っていますか? –

0

私は両方を使用しました。スキャンデータマトリクスコードを使用するには、ZXingを使用する必要があります。しかし、データ行列が不要な場合は、ZBarを使うのが高速かつ簡単です。 また、データマトリックス以外の1Dと2DコードをスキャンするiOS 7のスキャナAPIが組み込まれています(AVCaptureMetaDataOutput)。私は単純さのためAVCaptureMetaDataOutputを好むでしょう。ここにはAVCaptureMetaDataOutputのガイドがあります。

0

私は、後のiPadsとiPhoneでZxingが非常に優れていることがわかりました。 iPad 2のカメラはZxingでは非常に遅かったが、後のカメラははるかに高速で焦点が合っていて、速度がかなり向上した。

一つ、私はiPad 2の上Zxingで行った「ハック」のコードで矩形を変更することです。私は徐々に各試行をズームアウトするので、私はそれを段階的にそれを展開するので、私は各スキャンの5回をチェックすると示されている四角形を使用するよりもむしろ。結果は大幅に改善されました。 iPad 3などでは、これはあまり必要ではありませんでしたが、まだコードがあり、高速です。

スキャナ(300 DPI)を使用してWindowsでZBarとZXingの両方を使用しましたが、密集したQRコードはZXIngに問題があり、ZBarのサポートが必要でした。誰かが興味を持っているなら、ZBarのサポートを実装することは非常に難しく、自分のAPIを書く必要がありました。

関連する問題