We may earn an affiliate commission when you visit our partners.
Course image
Course image
edX logo

Introducción a la visión por computador

desarrollo de aplicaciones con OpenCV

Arturo de la Escalera, José María Armingol, David Martín Gómez, Fernando García, and Abdulla H. Al-Kaff

Con este curso, el alumnado será capaz de aprender y entender los conceptos básicos de visión por computador, además de implementar de forma práctica algoritmos de análisis de imágenes a través de computadores utilizando la biblioteca de funciones OpenCV.

Read more

Con este curso, el alumnado será capaz de aprender y entender los conceptos básicos de visión por computador, además de implementar de forma práctica algoritmos de análisis de imágenes a través de computadores utilizando la biblioteca de funciones OpenCV.

El Análisis de Imágenes o Visión por Computador es la capacidad de los ordenadores de analizar imágenes capturadas por una cámara y obtener la información de los objetos que se hayan presentes en esa escena. En la actualidad, constituye uno de los campos de la Inteligencia Artificial con un mayor ritmo de desarrollo y que más aplicaciones nuevas está presentando.

Hasta hace pocos años las cámaras digitales solo estaban implantadas en el ambiente industrial. Allí se utilizan con dos fines:

  1. Lograr una mayor interacción entre los robots industriales y el entorno que los rodea.
  2. Conseguir un control de calidad total de los productos fabricados.

Con la aparición de nuevo hardware, cámaras y algoritmos, el mundo de la Visión por Computador ya no se centra exclusivamente en el ambiente industrial sino que se extiende a los smartphones, la industria del videojuego e incluso a los coches.

Otra característica que ha cambiado recientemente es que hasta hace poco tiempo las técnicas de análisis de imágenes eran accesibles solamente a un reducido número de especialistas. Los programas que se utilizaban eran costosos, con poca documentación y que exigían equipos informáticos de gama alta. Esto es ahora muy distinto; en concreto la biblioteca OpenCV, que se verá en el curso, constituyen una solución de altísimo nivel, gratuitas, portables a diversos sistemas operativos y equipos, ordenadores o teléfonos inteligentes y que constituyen de facto un estándar en la comunidad científica.

Para que el alumnado pueda realizar diversas aplicaciones relacionadas con la Visión por Computador, a lo largo del curso se revisan los tipos básicos de elementos y sensores, viéndose las ventajas e inconvenientes de cada uno de ellos, así como las técnicas más usuales de procesar la información que proveen. A partir de dicho procesamiento de la información y de la extracción de características, se presentan diversos métodos para el reconocimiento de patrones.

What's inside

Learning objectives

  • Familiarizarse con el análisis de imágenes a través de computadores
  • Implementar en c++ diversas aplicaciones de visión por computador utilizando librerías de programación opencv, de libre distribución
  • Conocer los diversos elementos y sensores que se utilizan en la visión por computador
  • Aprender técnicas de procesamiento de imágenes digitales
  • Descubrir las características principales que pueden definir a un objeto en una imagen digital y aprender a extraerlas
  • Aplicar los diversos algoritmos de reconocimiento de patrones

Syllabus

SEMANA 1Tema 1. Introducción a la Visión por Computador.Tema 2. Óptica.Tema 3. Cámaras digitales.Tema 4. La biblioteca OpenCV.Tema 5. Herramientas software del curso.Tema 6. Escribiendo la primera aplicación. SEMANA 2Tema 7. Imágenes digitales.Tema 8. Espacios de color.Tema 9. Operaciones matemáticas y lógicas. SEMANA 3Tema 10. Convolución de imágenes digitales.Tema 11. Correlación.Tema 12. Manipulación geométrica de la imagen. SEMANA 4Tema 13. Reducción de ruido.Tema 14. Modificación del contraste.Tema 15. Realce de bordes.Tema 16. Detección de bordes. SEMANA 5Tema 17. Movimiento.Tema 18. Segmentación. SEMANA 6Tema 19. Transformaciones morfológicas y descriptores.Tema 20. Reconocimiento de patrones.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Enseña técnicas de procesamiento de imágenes digitales, que son esenciales para diversos campos
Utiliza la biblioteca OpenCV, un estándar en la comunidad científica y en la industria
Abarca temas fundamentales, como óptica, cámaras digitales y técnicas de reconocimiento de patrones
Proporciona aplicaciones prácticas a través de diversos ejercicios y proyectos
Puede requerir conocimientos previos en programación y matemáticas

Save this course

Save Introducción a la visión por computador: desarrollo de aplicaciones con OpenCV to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Introducción a la visión por computador: desarrollo de aplicaciones con OpenCV with these activities:
Sesiones de práctica en grupo para resolver problemas de visión por computador
Colabora con compañeros para resolver problemas de visión por computador, lo que fomentará la comprensión compartida y te permitirá aprender de diferentes perspectivas.
Show steps
  • Forma un grupo de estudio con compañeros interesados.
  • Elige un problema de visión por computador para resolver juntos.
  • Comparte ideas, debate posibles soluciones y trabaja en un documento o presentación.
Show all one activities

Career center

Learners who complete Introducción a la visión por computador: desarrollo de aplicaciones con OpenCV will develop knowledge and skills that may be useful to these careers:
Ingeniero de Visión Embebida
Los Ingenieros de Visión Embebida diseñan y desarrollan sistemas de visión por computador integrados en dispositivos pequeños y de baja potencia. El curso "Introducción a la Visión por Computador" proporciona a los Ingenieros de Visión Embebida una sólida comprensión de los principios de la visión por computador y las técnicas de optimización, lo que les permite desarrollar sistemas de visión por computador eficientes y efectivos para dispositivos embebidos.
Ingeniero de Sistemas de Transporte Inteligente
Los Ingenieros de Sistemas de Transporte Inteligente diseñan y desarrollan sistemas para mejorar la eficiencia y seguridad del transporte. La visión por computador es esencial para muchos sistemas de transporte inteligentes, como los sistemas de guía automática de vehículos y los sistemas de detección de accidentes. El curso "Introducción a la Visión por Computador" proporciona a los Ingenieros de Sistemas de Transporte Inteligente los conocimientos y habilidades necesarios para integrar sistemas de visión por computador en sus sistemas.
Ingeniero de Visión Artificial
Los Ingenieros de Visión Artificial utilizan su profundo conocimiento de las tecnologías de visión artificial para desarrollar soluciones innovadoras para una amplia gama de aplicaciones. El curso "Introducción a la Visión por Computador" proporciona una sólida base en los principios de la visión por computador, que es esencial para los Ingenieros de Visión Artificial que buscan desarrollar y aplicar sistemas de visión artificial en campos como la robótica, la fabricación y la medicina.
Ingeniero de reconocimiento facial
Los Ingenieros en Reconocimiento Facial desarrollan y utilizan sistemas de reconocimiento facial para diversas aplicaciones, como seguridad, control de acceso y marketing. El curso "Introducción a la Visión por Computador" brinda una sólida base en técnicas de visión por computador, como detección y reconocimiento facial, lo que permite a los ingenieros desarrollar sistemas de reconocimiento facial precisos y eficientes.
Ingeniero de Robótica
Los Ingenieros de Robótica diseñan, desarrollan y prueban robots. La visión por computador es esencial para muchos robots, ya que les permite percibir y navegar por su entorno. El curso "Introducción a la Visión por Computador" brinda a los Ingenieros de Robótica los conocimientos y habilidades necesarios para integrar sistemas de visión por computador en sus robots.
Ingeniero de Software de Visión por Computador
Los Ingenieros de Software de Visión por Computador desarrollan e implementan software para aplicaciones de visión por computador. El curso "Introducción a la Visión por Computador" proporciona a los Ingenieros de Software una sólida comprensión de los principios de la visión por computador, lo que les permite desarrollar software eficiente y efectivo para aplicaciones en diversas industrias.
Ingeniero de Vehículos Autónomos
Los Ingenieros de Vehículos Autónomos diseñan y desarrollan vehículos que pueden navegar por su entorno sin intervención humana. La visión por computador es esencial para los vehículos autónomos, ya que les permite percibir y comprender su entorno. El curso "Introducción a la Visión por Computador" brinda a los Ingenieros de Vehículos Autónomos los conocimientos y habilidades necesarios para integrar sistemas de visión por computador en sus vehículos.
Especialista en Visión por Computador
Los Especialistas en Visión por Computador poseen una profunda comprensión de las técnicas y algoritmos de visión por computador. Aplican sus conocimientos para resolver problemas complejos en una variedad de industrias. El curso "Introducción a la Visión por Computador" brinda a los Especialistas en Visión por Computador una base sólida en los fundamentos de la visión por computador, lo que les permite mantenerse al día con los últimos avances en el campo.
Investigador de Visión por Computador
Los Investigadores de Visión por Computador se dedican a avanzar en el campo de la visión por computador desarrollando nuevas teorías, algoritmos y técnicas. El curso "Introducción a la Visión por Computador" brinda a los investigadores una base sólida en los fundamentos de la visión por computador, lo que les permite profundizar en la investigación y el desarrollo en este campo.
Desarrollador de realidad aumentada
Los Desarrolladores de Realidad Aumentada crean experiencias que superponen información digital sobre el mundo real. La visión por computador es esencial para las aplicaciones de realidad aumentada, ya que permite a los dispositivos reconocer y rastrear objetos del mundo real. El curso "Introducción a la Visión por Computador" brinda a los Desarrolladores de Realidad Aumentada los conocimientos y habilidades necesarios para integrar sistemas de visión por computador en sus aplicaciones.
Ingeniero de Aprendizaje Automático
Los Ingenieros de Aprendizaje Automático desarrollan e implementan algoritmos de aprendizaje automático para resolver una amplia gama de problemas. El curso "Introducción a la Visión por Computador" proporciona a los Ingenieros de Aprendizaje Automático una valiosa comprensión de las técnicas de visión por computador, que son esenciales para desarrollar algoritmos de aprendizaje automático efectivos para aplicaciones de visión por computador.
Ingeniero de Deportes Habilitados por Tecnología
Los Ingenieros de Deportes Habilitados por Tecnología utilizan tecnología para mejorar el rendimiento, la seguridad y el disfrute de los deportes. La visión por computador desempeña un papel vital en los deportes habilitados por la tecnología, ya que permite analizar y comprender el movimiento humano y el rendimiento deportivo. El curso "Introducción a la Visión por Computador" proporciona a los Ingenieros de Deportes Habilitados por Tecnología los conocimientos y habilidades necesarios para integrar sistemas de visión por computador en sus soluciones.
Científico de datos
Los Científicos de Datos utilizan técnicas analíticas para extraer información de conjuntos de datos complejos. El curso "Introducción a la Visión por Computador" proporciona a los Científicos de Datos una valiosa comprensión de las técnicas de procesamiento de imágenes, que son esenciales para analizar y extraer información de datos visuales.
Ingeniero de Juego
Los Ingenieros de Juegos desarrollan y crean videojuegos. La visión por computador es cada vez más importante en los videojuegos, ya que permite crear personajes y entornos más realistas e interactivos. El curso "Introducción a la Visión por Computador" brinda a los Ingenieros de Juegos una valiosa comprensión de las técnicas de visión por computador, lo que les permite desarrollar videojuegos visualmente impresionantes y atractivos.
Analista de Imágenes Médicas
Los Analistas de Imágenes Médicas analizan imágenes médicas, como radiografías, tomografías computarizadas y resonancias magnéticas, para diagnosticar y tratar enfermedades. El curso "Introducción a la Visión por Computador" brinda a los Analistas de Imágenes Médicas una valiosa comprensión de las técnicas de procesamiento de imágenes, lo que les permite extraer información más precisa y confiable de las imágenes médicas.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Introducción a la visión por computador: desarrollo de aplicaciones con OpenCV.
Provides a comprehensive introduction to computer vision. It covers a wide range of topics, from image formation to object recognition and tracking. It is suitable as a textbook for undergraduate and graduate students.
Este libro es un tutorial práctico que enseña a los lectores cómo usar la biblioteca OpenCV para desarrollar aplicaciones de visión por computadora en Python. Es valioso para los estudiantes que desean aprender a implementar algoritmos de visión por computadora de forma práctica.
Presents a comprehensive introduction to 3D computer vision algorithms that help students gain a deeper understanding of this subject.
Provides a comprehensive tutorial on using OpenCV for computer vision. It covers a wide range of topics, from image processing to object recognition.
Provides a comprehensive introduction to multiple view geometry, which fundamental technique used in computer vision for tasks such as 3D reconstruction and object recognition.
Provides a comprehensive introduction to digital image processing. It covers a wide range of topics, from image formation to image enhancement and analysis.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Introducción a la visión por computador: desarrollo de aplicaciones con OpenCV.
Visión artificial contemporánea
Most relevant
Clasificación de imágenes: ¿cómo reconocer el contenido...
Most relevant
Detección de objetos
Most relevant
Fundamentos de UX para el desarrollo de software
Most relevant
Big Data: procesamiento y análisis
Most relevant
Introducción a la inteligencia artificial contemporánea
Most relevant
Fotografía en Latinoamérica: historia, imágenes y espacios
Most relevant
Herramientas de Teledetección óptica y SAR
Most relevant
El águila, el nopal y ¿la serpiente?
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser