Aunque puede desarrollar aplicaciones de Android en una amplia variedad de idiomas, para cosas como ejecutar algoritmos de aprendizaje automático, es recomendable trabajar en Java.
Trabajar en Java le permite tener acceso a prácticamente todas las herramientas diseñadas para desarrolladores de aplicaciones, en lugar de trabajar detrás de un marco o biblioteca. Las aplicaciones nativas tienden a tener el mejor rendimiento y hay muchas plantillas y proyectos de ejemplo disponibles si no está dispuesto a invertir el tiempo en aprender Java. Aunque otros modos de desarrollo de aplicaciones están alcanzando el rendimiento, es probable que nunca superen el desarrollo nativo en términos de acceso a hardware y API, especialmente para áreas específicas como ejecutar algoritmos de aprendizaje automático.
Tensorflow es una de las bibliotecas de aprendizaje automático más populares en este momento, por lo que probablemente desee trabajar en ella para aprovechar los recursos disponibles y la comunidad. También es compatible con la mayoría de las arquitecturas de aprendizaje profundo, como las redes neuronales convolucionales, que generalmente se utilizan en la detección de objetos.
- Cómo implementar una aplicación de Android con AWS
- ¿Cuánto cuesta construir un equipo de desarrollo de IOS para desarrollar una aplicación como Whatsapp, incluida la interfaz y el backend?
- ¿Cuáles son buenas herramientas para crear diseños de Android?
- ¿Puede un programador de Java usar Android SDK sin ningún entrenamiento? ¿Cuál es la diferencia entre Android SDK y Java?
- ¿Puedo desarrollar y publicar una aplicación de Android con habilidades intermedias de Java dentro de 3-4 meses?
Afortunadamente, Tensorflow se ejecuta en Android además de Raspberry Pi e iOS y tiene tutoriales y proyectos de demostración para que comiences. En una de sus demostraciones, ejecutan el modelo Inception, que fue entrenado en ImageNet para reconocer 1000 objetos diferentes, desde cebras hasta carros de golf, en un teléfono Android en tiempo real. Puede entrenar aún más el modelo para reconocer objetos específicos que desee, como se muestra aquí.
Puede codificar en Python en su PC, construir un modelo y transferirlo a su aplicación de Android en Java para que se ejecute en su teléfono.
Básicamente, TensorFlow es genial, y deberías echarle un vistazo. Aquí hay algunos videos que presentan el concepto de ejecutar modelos en dispositivos móviles.
Alternativamente, puede usar OpenCV para realizar tareas similares. Tiene proyectos de muestra que puedes usar. Su instalación puede ser una molestia como principiante, pero se vuelve más fácil una vez que la configura. Hay muchos videos y tutoriales de youtube para ayudar con eso. Puede buscar opencv en Play Store para encontrar algunas aplicaciones de demostración para cosas como el reconocimiento facial. También puede generar cascadas de haar o usar una existente para realizar la detección. Tiene muchas otras herramientas útiles.