¿Cuál es un buen lugar para comenzar a aprender a desarrollar algoritmos de visión por computadora para Android?

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.

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.

Estos pueden ser un lugar útil para comenzar en función de sus antecedentes

Página sobre matemáticas

Visión por computadora con Android (Google GTUG Bangkok 2011)