miércoles, 24 de junio de 2020

Ginés Hidalgo: Líder del desarrollo de OpenPose

Ginés Hidalgo
Líder del desarrollo de OpenPose

Nacido en Murcia en 1992, consiguió el grado de Ingeniería en Sistemas de Telecomunicaciones en la Universidad Politécnica de Cartagena (UPCT) con el premio extraordinario por la máxima nota de su promoción. En 2014, fue contratado como investigador en inteligencia artificial en Carnegie Mellon University (CMU) donde colaboró desarrollando la librería IntraFace, capaz de detectar de forma automática diferentes puntos de la cara, y OpenPose su equivalente para el cuerpo liderando el mismo. En paralelo, cursó el máster en robótica de CMU y tras finalizarlo lo contrató Epic Games donde trabaja actualmente. 

Propuse hacer una librería y API donde la prioridad fuera la simplicidad de instalación y uso para cualquier investigador ... esta fue la clave de que OpenPose haya sido usada durante tantos años

LinkedIn  Web

Gracias Ginés por compartir tu experiencia con nosotros. Generalmente entrevisto a informáticos pero tu caso es muy interesante: Estudiaste Teleco en Cartagena y obtuviste el premio extraordinario de tu carrera para dar el salto a CMU como investigador. 
¿Cómo decidiste irte a CMU?  

Estando en mi último año de carrera estuve buscando opciones. Fernando De La Torre, mi primer advisor en CMU, solía publicar ofertas en diversas universidades de España. En mi caso, él tenía un estudiante que venía de la UPCT, y éste publicó su oferta allí. Tras encontrar la oferta de Research Assistant para su laboratorio de visión de CMU, presenté la solicitud, y tras recibir la propuesta de contratación, la acepté sin pensármelo. Sin duda, CMU es uno de los mejores lugares en el mundo para visión, así que no podía decir que no a esa oportunidad.

Aunque no tenía mucha experiencia en computer vision en aquel momento, quería explorar temas de inteligencia artificial y ver hasta dónde podía llegar. 

Fernando se encuentra actualmente trabajando en Facebook y no publica ofertas en CMU, así que supongo que habrá que buscarlas en las universidades destino. Siempre puedes encontrar las ofertas si buscas lo suficiente.

¿Tuviste algún contacto con la investigación durante tu periodo en la Politécnica de Cartagena?

No, desafortunadamente mi contacto con la investigación empezó una vez llegué a CMU. Ahora lamento el no haber empezado antes por mi cuenta. 

¿Cómo fue el proceso de selección? 

Tuve que pasar una entrevista hasta cierto punto parecida a la que una empresa tecnológica haría en EEUU, aunque un poco más ligera por ser un rol para universidad. Inicialmente fui contratado como Research Assistant, sobre todo ayudando a los estudiantes de doctorado. Con el tiempo los proyectos fueron evolucionando y decidí solicitar la admisión para el máster de robótica también.

Supongo que tendrías un nivel de inglés muy alto ¿no?

Sí, el inglés tiene que ser bueno, Fernando traía a gente de todo el mundo: Alemania, China, EEUU, etc. Para entrar como Research Assistant no había que pasar ningún examen de inglés necesariamente, pero sí que había que hacer las entrevistas en inglés, así que era importante dominar el inglés.
Sin embargo, para solicitar la entrada a cualquier universidad de EEUU a un máster o doctorado, sí que se requiere buenas puntuaciones en el TOEFL y GRE, así que para esa parte tuve que prepararme y mejorar mi inglés.

¿En qué consistía tu trabajo allí? ¿Cómo llegaste a ser líder del desarrollo de OpenPose? 
Mi estancia en CMU se divide en dos fases. Estuve durante dos años y medio trabajando con Fernando De La Torre, y luego otros dos y medio con Yaser Sheikh (aparte de hacer mi máster en paralelo los últimos años). Con Fernando, todo el trabajo estaba orientado a IntraFace, un programa de tracking de landmarks en la cara y de detección de emociones. Después, busqué otros laboratorios para complementar mi conocimientos. En aquel momento, Yaser y su equipo acababa de lanzar el paper de Part Affinity Fields, que fue el campeón del primer COCO challenge para detección de keypoints en el cuerpo

Una vez llegué a ese laboratorio, mi iniciativa fue la de convertir ese algoritmo en Matlab en una librería que la gente pudiera usar sin tener que ser expertos en computer vision. Un problema que suelo ver es que los investigadores siempre quieren centrarse en hacer investigación y publicar resultados y código, pero se olvidan un poco de que es tan importante hacer investigación como desarrollarla de forma que la gente pueda usarla con facilidad. Una vez acabaron con esta investigación, lo lanzaron en GitHub y siguieron con el siguiente problema. Cuando empecé en el laboratorio de Yaser, y viendo la potencia del algoritmo que habían desarrollado, le propuse hacer una librería y API donde la prioridad fuera la simplicidad de instalación y uso, para que cualquier investigador en cualquier campo (no necesariamente computer vision ni ingeniería, sino por ejemplo gente que no suelan programar de continuo, como psicólogos o músicos) pudiera usarla. Creo que esta fue la clave de que OpenPose haya sido usada durante tantos años, a pesar de que hay varias alternativas con similar velocidad y precisión, siento que son mucho más difíciles de usar, y por ello mucha gente acaba prefiriendo OpenPose.

Una vez terminé la librería y la lanzamos, seguí añadiéndole las manos, cara, pies, y haciéndola más rápida y precisa. Todo este trabajo de mejoras se refleja en OpenPose: Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields (publicada en  IEEE Transactions on Pattern Analysis and Machine Intelligence y en arXiv: https://arxiv.org/abs/1812.08008). 


OpenPose cuenta con más de 17.000 “stars” en Github y es usado diariamente por miles de investigadores por todo el mundo, ¿qué supone para ti? ¿tienes que responder muchas dudas por correo?

Sí, la verdad es que llegué a recibir unos 20-30 emails al día con dudas, sugerencias, pidiendo ayuda para extender proyectos, etc. Incluso a día de hoy todavía recibo unos 3-5 emails al día. Intento contestar los más interesantes, pero por desgracia no hay tiempo para responderlos todos.

Evolución de estrellas del repositorio de OpenPose
Evolución de estrellas del repositorio de OpenPose


Siendo investigador entraste en el máster de robótica de CMU, ¿fue un consejo de tu tutor?

El máster dura normalmente 2 años (a tiempo completo), como era Research Assistant a tiempo completo, lo hice en paralelo de forma parcial en 3 años.
Fernando De la Torre me sugirió cursarlo durante la entrevista, es lo que algunos de sus estudiantes hacían también: ir como investigadores (a trabajar), solicitar su entrada al máster, y los que conseguían ser admitidos o lo cursaban en paralelo con su trabajo, como yo, o dejaban el laboratorio y simplemente se dedicaban al máster a tiempo completo para acabarlo antes.

¿Qué coste tiene un máster en EEUU, concretamente el de CMU? ¿Cómo lo financiaste?

El máster de robótica en CMU cuesta unos $80.000. Aunque cada universidad y máster son diferentes. Hacer un MBA en CMU son unos $150.000, hacer robótica en otras universidades puede ser más barato. Por esto es importante tener becas, que te pagan el máster y además te pagan un sueldo para vivir, o trabajar en paralelo para poder pagarlo.

En mi caso, mis 2 advisors, primero Fernando, y luego Yaser, me lo financiaron. No es raro que un advisor financie un máster si el estudiante trabaja para él y está contento con su rendimiento, aunque sí que es mucho más difícil encontrar a uno dispuesto a hacerlo, y el rendimiento tiene que ser más alto de lo normal para que les salga rentable a ellos.

¿Te has planteado realizar la Tesis Doctoral?

Lo tuve en mente seriamente, pero siento que a día de hoy, la industria está más interesada en la visión y pose estimation que la propia universidad. Y decidí probar suerte ahí primero.

¿Cómo terminaste en Epic Games?

Estaba en mi último año del máster, así que estuve buscando y haciendo entrevistas con múltiple empresas. Aunque a otras envié mi CV, Epic en concreto me llamó, porque estaban creando un laboratorio desde 0 en Pittsburgh y buscaban a gente con perfiles muy concretos. Tuve la suerte de que mi trabajo en OpenPose me puso en su puerta. Una vez hice las entrevistas con todas las empresas, tuve la suerte de poder elegir la oferta que ofrecía los proyectos más interesantes.

¿Cómo es trabajar en Epic Games? ¿En qué mejoras de Unreal estás trabajando?

La verdad es que me sorprendió muy gratamente. A pesar de que continuamente oigo a los empleados de las grandes empresas tecnológicas quejándose de las mismas por diferentes motivos, eso es algo que no veo en Epic. Todo el mundo está contento y motivado, el ambiente es muy bueno.

Tengo varios proyectos en progreso, algunos en solitario y otros colaborando con otros equipos, aunque no me gustaría dar muchos detalles hasta que sean lanzados oficialmente.

En ese caso lo dejamos para otra ocasión.
Sí, esto voy a tener que dejarlo por unos meses fuera. Creo que mi proyecto actual es muy interesante, y no tengo problemas en hablar sobre él una vez sea publicado, pero por ahora preferiría no decir nada :(

¿Qué opinión tienes de la formación recibida en España y la comparación con la que has podido ver en EEUU?

Veo que la formación en España es bastante buena y fuerte. Nunca me vi en una situación de desventaja en comparación al resto de estudiantes de mi máster, o a compañeros de trabajo. Aunque hay varias cosas que la educación en España no fomenta, que creo que es lo que hace a la de EEUU tan buena y el centro de investigación del mundo: La primera, por supuesto, la cantidad de dólares invertidos en investigación, pero también el hecho de que muchísima gente allí tiene la motivación de convertirse en el siguiente Steve Jobs o Elon Musk, y esa mentalidad es la que echo de menos en España. Y la mayoría de la gente que la tiene en España, suele abandonar el país por desgracia.

¿Qué recomendación harías a los alumnos que tienen inquietudes de investigación en España? 

Mi recomendación es que se muevan, Erasmus, aplicar a becas como La Caixa o Fullbright, intentar hacer investigación o proyectos por su cuenta o como interns en empresas, buscar oportunidades de investigación en universidades de EEUU, etc. Simplemente hacer el camino de carrera, máster, PhD no es suficiente, se necesita la experiencia que se gana haciendo todas esas otras actividades.


Muchas gracias Ginés por concedernos esta entrevista.

Por si usáis twitter, publicitamos las nuevas entradas por aquí: 

Si os gusta el contenido de este blog por favor compartidlo para que el esfuerzo valga la pena.
Finalmente os recordamos nuestros objetivos