No hay mucha diferencia entre CV en Android y CV en un escritorio de alto nivel. El problema principal es el rendimiento y la optimización.
Sugeriría escribir su código en C, no Java, y luego llamarlo usando el JNI. Hay un puerto OpenCV para Android que puede o no querer usar. También puede ver FastCV de Qualcomm.
Si escribe sus propios algoritmos y se mete en los detalles esenciales que hacen que las cosas sean rápidas, primero debe consultar NEON (básicamente el equivalente de ARM del SSE de x86), es muy útil para el procesamiento de imágenes. Si eso no es suficiente, puede intentar usar la GPU, pero lo guardaría para los casos en que todo lo demás ha fallado.
- ¿Vale la pena aprender el desarrollo de aplicaciones de Android y otros lenguajes de programación mientras estudias ingeniería electrónica (segundo año)?
- Mi aplicación de Android se bloquea en ciertos dispositivos, ¿por qué es eso y cómo lo soluciono?
- ¿Hay alguna biblioteca de chat disponible para Android (cliente) y PHP (servidor)?
- ¿Puedo aprender el desarrollo de Android y el desarrollo web en 45 días?
- ¿Cuáles son algunos de los escollos más comunes al portar una aplicación de Android compleja a iOS?
Por supuesto, si no está haciendo esto para investigación / educación / diversión y tiene un caso de uso específico como reconocimiento de imágenes, seguimiento de marcadores … hay bibliotecas de nivel superior que puede (y debe) usar.