LA VOZ DE LOS DESARROLLADORES
Un monitor de tenis con IA
SwingVision: Tenis, Pickleball
‣ Compañía: Mangolytics
‣ Fundadores: Swupnil Sahai y Richard Hsu
‣ Misión: que cualquiera que juegue al tenis tenga acceso a mediciones profesionales.
‣ App lanzada en: 2016 en Apple Watch y en 2019 en iPhone y iPad.
‣ Tamaño del equipo: 7
‣ Emoji preferido: 🎾
Swupnil Sahai empezó a elaborar SwingVision: A.I. Tennis App sin haber programado ni una sola línea de código en su vida, pero habiendo jugado mucho al tenis. “Quería tener acceso a las mismas estadísticas y perspectivas que los profesionales”, nos cuenta. “De ahí fue de donde surgió la idea”.
SwingVision es un monitor de tenis virtual y un generador de vídeos, todo en una sola app. Apunta la cámara de tu iPhone o iPad a la pista para que te muestre la velocidad de tus saques y la eficiencia de tus golpes, y para que te ayude a perfeccionar tu postura y tu juego de pies.
SwingVision complementa sus análisis generando vídeos con las jugadas en las que fallas y los momentos en los que lo clavas. “Puedo encontrar mis cinco mejores tandas de golpes y compartirlas con mis amigos y mi familia, lo cual hago a menudo”, dice Sahai. La próxima versión de la app también incluirá una función para hacer de juez de línea.
Contactamos con el desarrollador residente en California para hablar de lo fácil que es programar con Swift, lo raro que es el sistema de puntuación del tenis y de la vez que ayudó a Andy Roddick a encontrar su iPhone.
SwingVision es una de las apps de IA más avanzadas que existen, pero la creaste sin tener ninguna experiencia en codificación.
Sí, básicamente aprendí Swift por mi cuenta, para poder hacer una app para Apple Watch que me permitiera rastrear mis tiros y seguir mi puntuación. Cuando apareció Swift, yo estaba haciendo el doctorado en la Universidad de Columbia. Parecía más accesible que Objective-C, así que pensé que quizás podría aprender a manejarlo por mi cuenta. El lenguaje Swift me pareció increíble. Es genial para aprender a codificar.
¿Cómo pasaste la app de Apple Watch a iPhone?
Después de graduarme, trabajé en conducción autónoma y aprendí mucho de la visión por ordenador que permite seguir a coches y peatones con IA. Entonces pensé: “Un momento, esto también podría aplicarlo al tenis”. Apple estaba fabricando iPhones con chips biónicos muy potentes, y me di cuenta de que hacerlo era perfectamente posible. El Apple Watch es una parte integral de SwingVision, pero el iPhone abre muchas posibilidades porque te permite usar su cámara.
¿Cuál ha sido tu mayor reto?
Hace aproximadamente un año y medio, estábamos construyendo la IA que rastrearía los golpes con una sola cámara. La mayoría de los modelos de aprendizaje automático se entrenan desde un ordenador y luego se pasan a Core ML para que funcionen en iPhone. Ese paso de conversión no estaba funcionando bien, y nos estábamos poniendo de los nervios, en plan “¡Nunca vamos a conseguir resolver esto! ¡Se hunde la compañía!”. Estuvimos buscando en foros de internet durante semanas, pero al final encontramos la solución, que era, literalmente, una línea. Antes de hacer la conversión, cambiamos una línea de código usando Python desde el ordenador y todo salió bien.
Los tenistas Andy Roddick y James Blake han invertido en el proyecto. ¿Cómo surgió su colaboración?
Hay una buena historia detrás de eso. James fue el primer tenista profesional que conocí. Estábamos en Texas, en un partido de exhibición con Andy Roddick, John McEnroe y Jim Courier. Les presenté la idea a todos en el vestuario. Andy era el más interesado. Aunque creo que lo que le convenció de verdad fue que tenía que irse para coger un vuelo y no conseguía encontrar su iPhone. James intentó llamarlo, pero el teléfono estaba en silencio. Así que le dije que si entraba en Buscar mi iPhone podía localizar el teléfono. Me dijo “¿En serio? ¿Eso se puede hacer?” y así fue cómo encontramos el iPhone.
¿Qué le depara el futuro a SwingVision?
Ahora mismo tiene más éxito entre los miembros de clubs de tenis. Es decir, adultos que juegan compitiendo a lo mejor una vez a la semana. Pero en realidad la app es para cualquiera que quiera estar pendiente de sus puntuaciones y su rendimiento. Cada vez congregamos a más estudiantes de secundaria y a gente que simplemente queda para pelotear, y para mí esa es nuestra mejor oportunidad. ¿Cómo podemos enseñar a la gente a jugar al tenis? ¿Cómo podemos automatizar la puntuación y hacerla más comprensible? Porque el sistema de puntuación del tenis es rarísimo <risas>. También es raro que haya jueces en la pista. En béisbol, hay árbitros. Hasta los partidos de baloncesto de las ligas escolares tienen árbitros. En cierto modo, es como si en el tenis tuvieras que hacerlo todo solo… cantar líneas, llevar la puntuación, etc. Esa necesidad hay que cubrirla. No intentamos sustituir lo que ya existe, pero sí intentamos conseguir que jugar al tenis sea más sencillo.
Mangolytics forma parte del App Store Small Business Program. Si te dedicas a desarrollar y quieres más información sobre el programa, sigue el enlace de abajo.