Reconocimiento de monedas en Android

Actualmente estoy desarrollando una aplicación de Android que es capaz de tomar una imagen existente de una moneda, o usar una cámara incorporada para escanear una sola moneda (muy parecido a Google Goggles). Estoy utilizando OpenCV para Android.

Mi pregunta es la siguiente: ¿Qué método (s) sería más apropiado para realizar el reconocimiento de monedas en Android con OpenCV?

El método que he probado hasta ahora está por debajo (tal vez lo estoy haciendo mal, o simplemente estoy bajando por la ruta equivocada por completo)

Actualmente estoy utilizando OpenCV para Android (no código nativo!) Y estoy usando varios algoritmos de detección de características para identificar puntos clave en una imagen (es decir, ORB, FAST, STAR). Creí que sería simplemente una cuestión de calcular la distancia euclidiana entre cada uno de estos puntos clave dentro de una imagen extraída y un conjunto de datos de prueba conocidos para identificar las imágenes más similares (y por lo tanto reconocer la moneda), pero resulta que este Método por sí solo no es apropiado ya que los efectos como la iluminación, la rotación de monedas, etc. tienen demasiado efecto sobre la extracción de características (además de las monedas tienen características sorprendentemente similares …)

En términos generales, estoy buscando consejo sobre si alguna forma de procesamiento de imágenes previas sería útil? ¿Qué métodos alternativos están disponibles? O cualquier consejo sobre cómo mejorar mis métodos actuales.

NOTA: He visto un montón de documentos por ahí sobre la detección de monedas, pero estoy mirando el reconocimiento de monedas específicamente.

¡Gracias por adelantado!

OpenCV es un buen comienzo. Simplemente eche un vistazo a este documento: http://www.inf.u-szeged.hu/~ssip/2006/projects/team6/coin.pdf

Edit: Compruebe este hilo Reformar la moneda ruidosa en un círculo

Sí, no estoy seguro de extracción de funciones funcionará bien en algo tan pequeño (y brillante como monedas) con una cámara como los de los teléfonos. Son buenos, pero no tan buenos.

Usted puede ser capaz de hacer somehting donde reconoce los colores y tamaños relativos de las monedas para determinar lo que son las monedas. Necesitarías monedas múltiples en la escena para que funcione, sin embargo.

  • El parámetro setPictureSize de la cámara Android muestra una imagen con rayas
  • Cómo cambiar el color de fondo de mapa de bits a transparente y de fondo no debe arrastrar?
  • Android jpeg pictureCallback en escala de grises Opencv Mat
  • Cómo componer (combinar) dos imagen de la foto en android?
  • Píxeles de la cámara girados
  • Procesamiento de imágenes en Android
  • Cómo convertir MatOfPoint a MatOfPoint2f en opencv java api
  • Utilizando el array de bytes de la cámara en bruto para la realidad aumentada
  • Reconocimiento y seguimiento de objetos en movimiento más rápido en Android
  • Convertir un mapa de bits en GrayScale en Android
  • Biblioteca de OCR para Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.