UC3Mx: Introducción a la visión por computador: desarrollo de aplicaciones con OpenCV

UC3Mx: Introducción a la visión por computador: desarrollo de aplicaciones con OpenCV

by Universidad Carlos III de Madrid

Introducción a la Visión por Computador

(Introduction to Computer Vision)

Course Description

Welcome to "Introducción a la Visión por Computador" (Introduction to Computer Vision), an exciting and comprehensive course that will immerse you in the fascinating world of image analysis and computer vision. This intermediate-level course, offered by UC3Mx, is designed to equip students with both theoretical knowledge and practical skills in computer vision using the powerful OpenCV library.

Computer Vision is a rapidly evolving field within Artificial Intelligence that focuses on enabling computers to interpret and understand visual information from the world around us. Once limited to industrial applications, computer vision has now expanded into various domains, including smartphones, video games, and even automotive technology.

Throughout this course, you'll explore the fundamental concepts of computer vision, learn about different types of sensors and elements used in the field, and master essential image processing techniques. You'll also gain hands-on experience in implementing computer vision algorithms using the industry-standard OpenCV library, which is free, portable, and widely used in the scientific community.

What You Will Learn

  • Familiarize yourself with computer-based image analysis
  • Implement various computer vision applications in C++ using the open-source OpenCV library
  • Understand different elements and sensors used in computer vision
  • Learn digital image processing techniques
  • Discover key features that define objects in digital images and learn how to extract them
  • Apply various pattern recognition algorithms

Prerequisites

While not essential for understanding the theoretical concepts, basic knowledge of C++ programming is necessary for the practical exercises in this course.

Course Content

  • Introduction to Computer Vision
  • Optics and digital cameras
  • The OpenCV library and course software tools
  • Digital images and color spaces
  • Mathematical and logical operations on images
  • Image convolution and correlation
  • Geometric image manipulation
  • Noise reduction and contrast modification
  • Edge enhancement and detection
  • Motion analysis
  • Image segmentation
  • Morphological transformations and descriptors
  • Pattern recognition

Who This Course Is For

  • Computer science students looking to specialize in computer vision
  • Professionals in the tech industry seeking to expand their skill set
  • Researchers interested in applying computer vision to their work
  • Robotics enthusiasts wanting to enhance their projects with visual capabilities
  • Anyone fascinated by how computers can interpret and analyze images

Real-World Applications

  • Developing advanced smartphone applications with image recognition features
  • Creating innovative video game mechanics using computer vision
  • Implementing quality control systems in manufacturing processes
  • Designing autonomous vehicle navigation systems
  • Enhancing security and surveillance systems
  • Developing medical imaging analysis tools
  • Creating augmented reality applications
  • Improving robotics systems in various industries

Syllabus

WEEK 1

  • Topic 1: Introduction to Computer Vision
  • Topic 2: Optics
  • Topic 3: Digital Cameras
  • Topic 4: The OpenCV Library
  • Topic 5: Course Software Tools
  • Topic 6: Writing the First Application

WEEK 2

  • Topic 7: Digital Images
  • Topic 8: Color Spaces
  • Topic 9: Mathematical and Logical Operations

WEEK 3

  • Topic 10: Digital Image Convolution
  • Topic 11: Correlation
  • Topic 12: Geometric Image Manipulation

WEEK 4

  • Topic 13: Noise Reduction
  • Topic 14: Contrast Modification
  • Topic 15: Edge Enhancement
  • Topic 16: Edge Detection

WEEK 5

  • Topic 17: Motion
  • Topic 18: Segmentation

WEEK 6

  • Topic 19: Morphological Transformations and Descriptors
  • Topic 20: Pattern Recognition

By enrolling in this course, you'll gain valuable skills that are highly sought after in today's technology-driven world. Don't miss this opportunity to dive into the exciting field of computer vision and unlock new possibilities in your career or personal projects!

Similar Courses
Course Page   UC3Mx: Introducción a la visión por computador: desarrollo de aplicaciones con OpenCV