2011-01-10 14 views
5

Quería implementar el código de barras para uno de los requisitos de mi proyecto móvil. La cantidad de datos que se almacenará es muy pequeña (< 25 alfanumérico). Quiero saber si es más prudente implementar un código de barras 1d o un código de barras 2d (particularmente el código Qr) para este proyecto. Yo estaría muy contento si alguien puede educar sobre los siguientes aspectos desde una perspectiva vs 1d 2d:2d Código de barras vs código de barras 1d: velocidad, precisión, tamaño

  1. velocidad de exploración
  2. tamaño (tamaño de pantalla mínima que se necesita, para la cámara móvil para reconocer - este es más crucual)
  3. exactitud

Considerado desde un procesamiento típico y perspectiva SDK (ZXing preferiblemente).

+0

no sé mucho sobre los códigos de barras, pero supongo que si 1d es adecuado para almacenar los datos que necesita, debe seguir con 1d –

Respuesta

8

Iría con un código qr, especialmente si está planeando usar una cámara de teléfono. Los códigos qr tienen características (buscadores) que hacen que las cosas como la corrección de perspectiva sean más fáciles/más confiables. También tienen ECC que permite eliminar falsos positivos y corregir varias cantidades de errores de detección de bits. Si observa el conjunto de pruebas zxing, encontrará una cantidad de casos 1D falsos positivos, ya que muchos códigos 1D no tienen ni siquiera una suma de comprobación.

La velocidad probablemente no sea un problema en ninguno de los casos si sabe lo que está tratando de escanear. El mayor costo computacional en zxing está pasando por todos los códigos posibles cuando no sabes lo que estás buscando. Si conoce el tipo de código, no es probable que sea significativamente diferente.

Lo único sobre el tamaño es la cantidad de píxeles que se deben capturar. En otras palabras, se puede leer un pequeño código si mantiene la cámara cerca del código. Un gran código se puede leer desde más lejos. Todo esto está sujeto a condiciones de luz, enfoque de la cámara (o falta de ella) y ajuste del brillo de la cámara. No puedo ver cómo cualquiera de estos impactaría 1D vs 2D sin embargo.

+0

muy apreciado 'smparkes' - gracias. Esto más o menos responde a todas mis preocupaciones. Esperaré usar zxing y como dijiste, si puedo configurar el tipo de código para buscar con anticipación, tampoco me afectará en costos computacionales, así que estoy bien allí. – Ady

+2

@Ady, si esta respuesta de smparkes respondió a su pregunta, debe aceptarla como la respuesta aceptada, otorgando así reputación donde se merece. –

+0

bien explicado. Me preocupa la velocidad ya que implementaré una solución de ticketing que debe ser rápida. ¡Me alegra que hayas agregado la información sobre saber qué tipo de código está intentando escanear! zxing es bastante rápido en realidad, y lo voy a usar en mi aplicación. – frostymarvelous

Cuestiones relacionadas