2011-01-10 18 views
5

Chciałem zaimplementować kod kreskowy dla jednego z moich wymagań dotyczących projektów mobilnych. Ilość danych, które mają być przechowywane, jest bardzo mała (< 25 alfanumerycznych). Chcę wiedzieć, czy jest mądrzejszy do wprowadzenia kodu kreskowego 1d lub kodu kreskowego 2d (w szczególności kodu Qr) dla tego projektu. Byłbym bardzo zadowolony, gdyby ktoś mógł kształcić mnie na następujących aspektach z 1d 2d vs perspektywa:Kod kreskowy 2d a kod kreskowy 1d - prędkość, dokładność, rozmiar

  1. szybkość skanowania
  2. wielkość (minimalna wielkość wyświetlacza, co jest potrzebne, gdyż aparat komórkowy rozpoznać - to bardziej crucual)
  3. dokładność

badanym z typowej obróbki i SDK perspektywie ZXing (najlepiej).

+0

Nie znam się na kodach kreskowych, ale domyślam się, że jeśli 1d jest odpowiedni do przechowywania potrzebnych danych, powinieneś trzymać się 1d –

Odpowiedz

8

Wybrałbym kod QR, szczególnie jeśli planujesz używać aparatu telefonicznego. Kody qr mają funkcje (wyszukiwarki), które sprawiają, że korekty perspektywy są łatwiejsze/bardziej niezawodne. Mają także ECC, który pozwala wyeliminować fałszywe alarmy i korygować różne ilości błędów wykrywania bitów. Jeśli spojrzysz na zestaw testów zxing, znajdziesz kilka fałszywie pozytywnych przypadków 1D, ponieważ wiele kodów 1D nie ma nawet sumy kontrolnej.

Prędkość prawdopodobnie nie jest problemem dla obu przypadków, jeśli wiesz, co próbujesz zeskanować. Największy koszt obliczeniowy w zxingie przechodzi przez wszystkie możliwe kody, gdy nie wiesz, czego szukasz. Jeśli znasz typ kodu, prawdopodobnie nie będzie znacząco różnić się.

Jedyną rzeczą związaną z rozmiarem jest liczba pikseli, które należy przechwycić. Innymi słowy, mały kod można odczytać, jeśli trzymasz aparat blisko kodu. Duży kod można odczytać z dalszej odległości. Wszystko to podlega warunkom oświetlenia, ostrości aparatu (lub ich braku) i regulacji jasności aparatu. Nie widzę jednak, aby którykolwiek z nich miał wpływ na 1D vs 2D.

+0

bardzo docenia to "smparkes" - dzięki. To prawie odpowiada na wszystkie moje obawy. Nie mogę się doczekać, aby użyć zxing i jak już powiedziałeś, jeśli mogę skonfigurować typ kodu, którego należy szukać z wyprzedzeniem, to też nie będzie mnie gryzł na kosztach obliczeniowych, więc jestem dobry. – Ady

+2

@Ady, Jeśli ta odpowiedź od smparkes w znacznym stopniu odpowiedziała na twoje pytanie, powinieneś zaakceptować ją jako akceptowaną odpowiedź, przyznając w ten sposób reputację tam, gdzie jest ona zasłużona. –

+0

ładnie wyjaśnione. Martwiłem się o szybkość, ponieważ będę wdrażał rozwiązanie biletowe, które musi być szybkie. cieszę się, że dodałeś informację o tym, jakiego rodzaju kod próbuje skanować! Zxing jest dość szybki i zamierzam go używać w mojej aplikacji. – frostymarvelous

Powiązane problemy