octubre 13, 2018 6:00 pm

Jesús

?? Read in English

La Inteligencia Artificial está revolucionando la manera en la que vivimos. Cada día, más y mejores aplicaciones que integran IA en su núcleo surgen para llevar a cabo tareas que hasta hace unos pocos años pensamos estaban fuera del alcance de un computador.

Áreas como la medicina, la agricultura, el arte, la publicidad y el mercadeo destacan por el enorme impacto que los últimos avances en IA han tenido en ellas. No obstante, uno de nuestros sueños futuristas durante muchos años está volviéndose realidad ante nuestros ojos gracias, en buena parte, a la Visión Computarizada. ¿Sabes a lo que me refiero? ¡Claro que sí! Eres una persona inteligente.

Por supuesto, hablamos de los vehículos autónomos.

Los vehículos autónomos constituyen uno de los sistemas más complejos y, a su vez, emocionantes en los que un ingeniero o aficionado de las Ciencias de la Computación puede trabajar.

Es impresionante. Miles de cámaras, radares, LiDARs y unidades de cómputo, controladores, software y hardware son necesarias para capacitar a un robot para manejar un vehículo de manera segura.

Afortunadamente, muchos contextos nos brindan un puñado importante de señales, pistas visuales e información valiosa que puede facilitar la tarea de navegar de un punto A al B sin necesidad de intervención humana.

Una de estas pistas es el rayado de las carreteras y autopistas.

Es por este motivo que el día de hoy nos enfocaremos en implementar un pequeño programa capaz de identificar éstas líneas en fotos y, posteriormente, en videos.

Muchos de los conceptos que estaremos explorando son nuevos. No te preocupes. En los posts venideros profundizaremos en cada uno de ellos. Sin embargo, hoy nos concentraremos en conocer lo suficiente para poder lograr nuestra meta.

Al finalizar este post, tendrás nociones de:

  • Cómo aislar regiones de interés en una imagen.
  • Dibujar líneas sobre una imagen.
  • Aplicar transformaciones a un video.
  • Usar un Canny Edge Detector para identificar los bordes de los objetos en una imagen.
  • Cómo usar OpenCV para llevar a cabo las operaciones anteriormente enunciadas.

Emocionante, ¿no?

Sin más protocolos, empecemos:

Como siempre, puedes encontrar el código utilizado en este artículo aquí.

Sobre el Autor

Jesús Martínez es el creador de DataSmarts, un lugar para los apasionados por computer vision y machine learning. Cuando no se encuentra bloggeando, jugando con algún algoritmo o trabajando en un proyecto (muy) cool, disfruta escuchar a The Beatles, leer o viajar por carretera.