Titulación universitaria
La mayor facultad de informática del mundo”
Presentación
Desarrolla habilidades esenciales en Robótica y Visión Artificial inscribiéndote ahora en este Grand Máster de TECH”
El auge de la Inteligencia Artificial y la Robótica está transformando el panorama tecnológico, económico y social en todo el mundo. La especialización en áreas como la Visión Artificial se ha vuelto crucial para mantenerse a la vanguardia en esta era de rápidos avances y cambios disruptivos. La creciente interacción entre máquinas y humanos, así como la necesidad de procesar información visual de manera eficiente, exigen profesionales altamente capacitados que puedan abordar estos desafíos y liderar la innovación.
El Grand Máster en Robótica y Visión Artificial ofrece una capacitación integral en estas disciplinas emergentes, abarcando temáticas como la Realidad Aumentada, Inteligencia Artificial y procesamiento de información visual en máquinas, entre otros. Los estudiantes se beneficiarán de un enfoque teórico-práctico, aprendiendo sobre las últimas novedades en Robótica y Visión Artificial y cómo aplicar estos conocimientos en entornos reales.
Además, el programa es 100% online, lo que permite a los estudiantes adaptar su aprendizaje a sus circunstancias personales y profesionales, facilitando la compatibilidad de su enseñanza con sus propias responsabilidades. Los alumnos tendrán acceso a materiales educativos de alta calidad, como video resúmenes, lecturas esenciales y vídeos en detalle, proporcionándoles una visión global sobre Robótica y Visión Artificial.
Así, el Grand Máster en Robótica y Visión Artificial es una oportunidad única para los informáticos que buscan diferenciarse en un mercado laboral altamente competitivo y adquirir habilidades especializadas en un campo con un gran potencial de crecimiento.
Asimismo, el programa incluye la participación de un Director Invitado Internacional, cuya experiencia profesional es ampliamente reconocida a nivel mundial. Dirigirá 10 Masterclasses centradas en el sector de la Informática y la Robótica.
Refuerza tus conocimientos profesionales con la participación de un Director Invitado Internacional, quien impartirá 10 Masterclasses de alta calidad”
Este Grand Máster en Robótica y Visión Artificial contiene el programa educativo más completo y actualizado del mercado. Sus características más destacadas son:
- El desarrollo de casos prácticos presentados por expertos en Informática
- Los contenidos gráficos, esquemáticos y eminentemente prácticos con los que están concebidos recogen una información científica y práctica sobre aquellas disciplinas indispensables para el ejercicio profesional
- Los ejercicios prácticos donde realizar el proceso de autoevaluación para mejorar el aprendizaje
- Su especial hincapié en metodologías innovadoras en el desarrollo de Robots y Visión Artificial
- Las lecciones teóricas, preguntas al experto, foros de discusión de temas controvertidos y trabajos de reflexión individual
- La disponibilidad de acceso a los contenidos desde cualquier dispositivo fijo o portátil con conexión a internet
Descubre cómo la tecnología robótica puede ser aplicada en campos diversos como medicina y exploración espacial, reforzando considerablemente tu propuesta de valor”
Incluye en su cuadro docente a profesionales pertenecientes al ámbito del periodismo, que vierten en este programa la experiencia de su trabajo, además de reconocidos especialistas de sociedades de referencia y universidades de prestigio.
Su contenido multimedia, elaborado con la última tecnología educativa, permitirá al profesional un aprendizaje situado y contextual, es decir, un entorno simulado que proporcionará un estudio inmersivo programado para entrenarse ante situaciones reales.
El diseño de este programa se centra en el Aprendizaje Basado en Problemas, mediante el cual el alumno deberá tratar de resolver las distintas situaciones de práctica profesional que se le planteen a lo largo del curso académico. Para ello, el profesional contará con la ayuda de un novedoso sistema de vídeo interactivo realizado por reconocidos expertos.
Potencia tus proyectos explorando la aplicación de la inteligencia artificial y el aprendizaje automático en la robótica"
Fortalece tus habilidades en algoritmos de planificación y control para el desarrollo de robots inteligentes y eficientes"
Temario
El Grand Máster en Robótica y Visión Artificial está diseñado con una estructura y contenido que garantizan una capacitación integral y especializada en el campo. El programa se desarrolla a lo largo de varios módulos, comenzando con conceptos básicos y avanzando progresivamente hacia temáticas más complejas y específicas. Los alumnos tendrán la oportunidad de aprender sobre el diseño, programación y control de robots, así como sobre algoritmos de visión artificial y técnicas de aprendizaje automático.
Potencia tu aprendizaje a través de un enfoque práctico y teórico, que te permitirá enfrentarte a retos reales en el mundo de la robótica”
Módulo 1. Robótica. Diseño y modelado de robots
1.1. Robótica e Industria 4.0
1.1.1. Robótica e Industria 4.0
1.1.2. Campos de aplicación y casos de uso
1.1.3. Subáreas de especialización en Robótica
1.2. Arquitecturas hardware y software de robots
1.2.1. Arquitecturas hardware y tiempo real
1.2.2. Arquitecturas software de robots
1.2.3. Modelos de comunicación y tecnologías Middleware
1.2.4. Integración de Software con Robot Operating System (ROS)
1.3. Modelado matemático de robots
1.3.1. Representación matemática de sólidos rígidos
1.3.2. Rotaciones y traslaciones
1.3.3. Representación jerárquica del estado
1.3.4. Representación distribuida del estado en ROS (Librería TF)
1.4. Cinemática y dinámica de robots
1.4.1. Cinemática
1.4.2. Dinámica
1.4.3. Robots subactuados
1.4.4. Robots redundantes
1.5. Modelado de robots y simulación
1.5.1. Tecnologías de modelado de robots
1.5.2. Modelado de robots con URDF
1.5.3. Simulación de robots
1.5.4. Modelado con simulador Gazebo
1.6. Robots manipuladores
1.6.1. Tipos de robots manipuladores
1.6.2. Cinemática
1.6.3. Dinámica
1.6.4. Simulación
1.7. Robots móviles terrestres
1.7.1. Tipos de robots móviles terrestres
1.7.2. Cinemática
1.7.3. Dinámica
1.7.4. Simulación
1.8. Robots móviles aéreos
1.8.1. Tipos de robots móviles aéreos
1.8.2. Cinemática
1.8.3. Dinámica
1.8.4. Simulación
1.9. Robots móviles acuáticos
1.9.1. Tipos de robots móviles acuáticos
1.9.2. Cinemática
1.9.3. Dinámica
1.9.4. Simulación
1.10. Robots bioinspirados
1.10.1. Humanoides
1.10.2. Robots con cuatro o más piernas
1.10.3. Robots modulares
1.10.4. Robots con partes flexibles (Soft-Robotics)
Módulo 2. Agentes inteligentes. Aplicación de la Inteligencia Artificial a robots y Softbots
2.1. Agentes Inteligentes e Inteligencia Artificial
2.1.1. Robots Inteligentes. Inteligencia Artificial
2.1.2. Agentes Inteligentes
2.1.2.1. Agentes hardware. Robots
2.1.2.2. Agentes software. Softbots
2.1.3. Aplicaciones a la Robótica
2.2. Conexión Cerebro-Algoritmo
2.2.1. Inspiración biológica de la Inteligencia Artificial
2.2.2. Razonamiento implementado en algoritmos. Tipología
2.2.3. Explicabilidad de los resultados en los algoritmos de Inteligencia Artificial
2.2.4. Evolución de los algoritmos hasta Deep Learning
2.3. Algoritmos de búsqueda en el espacio de soluciones
2.3.1. Elementos en la búsqueda en el espacio de soluciones
2.3.2. Algoritmos de búsqueda de soluciones en problemas de Inteligencia Artificial
2.3.3. Aplicaciones de algoritmos de búsqueda y optimización
2.3.4. Algoritmos de búsqueda aplicados a Aprendizaje Automático
2.4. Aprendizaje Automático
2.4.1. Aprendizaje automático
2.4.2. Algoritmos de Aprendizaje Supervisado
2.4.3. Algoritmos de Aprendizaje No Supervisado
2.4.4. Algoritmos de Aprendizaje por Refuerzo
2.5. Aprendizaje Supervisado
2.5.1. Métodos de Aprendizaje Supervisado
2.5.2. Árboles de decisión para clasificación
2.5.3. Máquinas de soporte de vectores
2.5.4. Redes neuronales artificiales
2.5.5. Aplicaciones del Aprendizaje Supervisado
2.6. Aprendizaje No supervisado
2.6.1. Aprendizaje No Supervisado
2.6.2. Redes de Kohonen
2.6.3. Mapas autoorganizativos
2.6.4. Algoritmo K-medias
2.7. Aprendizaje por Refuerzo
2.7.1. Aprendizaje por Refuerzo
2.7.2. Agentes basados en procesos de Markov
2.7.3. Algoritmos de Aprendizaje por Refuerzo
2.7.4. Aprendizaje por Refuerzo aplicado a Robótica
2.8. Inferencia probabilística
2.8.1. Inferencia probabilística
2.8.2. Tipos de inferencia y definición del método
2.8.3. Inferencia bayesiana como caso de estudio
2.8.4. Técnicas de inferencia no paramétricas
2.8.5. Filtros Gaussianos
2.9. De la teoría a la práctica: desarrollando un agente inteligente robótico
2.9.1. Inclusión de módulos de Aprendizaje Supervisado en un agente robótico
2.9.2. Inclusión de módulos de Aprendizaje por Refuerzo en un agente robótico
2.9.3. Arquitectura de un agente robótico controlado por Inteligencia Artificial
2.9.4. Herramientas profesionales para la implementación del agente inteligente
2.9.5. Fases de la implementación de algoritmos de IA en agentes robóticos
Módulo 3. Deep Learning
3.1. Inteligencia artificial
3.1.1. Machine Learning
3.1.2. Deep Learning
3.1.3. La explosión del Deep Learning. ¿Por qué ahora?
3.2. Redes neuronales
3.2.1. La red neuronal
3.2.2. Usos de las redes neuronales
3.2.3. Regresión lineal y perceptrón
3.2.4. Forward Propagation
3.2.5. Backpropagation
3.2.6. Feature vectors
3.3. Loss Functions
3.3.1. Loss Functions
3.3.2. Tipos de Loss Functions
3.3.3. Elección de la Loss Functions
3.4. Funciones de activación
3.4.1. Función de activación
3.4.2. Funciones lineales
3.4.3. Funciones no lineales
3.4.4. Output vs. Hidden Layer Activation Functions
3.5. Regularización y normalización
3.5.1. Regularización y normalización
3.5.2. Overfitting and Data Augmentation
3.5.3. Regularization Methods: L1, L2 and Dropout
3.5.4. Normalization Methods: Batch, Weight, Layer
3.6. Optimización
3.6.1. Gradient Descent
3.6.2. Stochastic Gradient Descent
3.6.3. Mini Batch Gradient Descent
3.6.4. Momentum
3.6.5. Adam
3.7. Hyperparameter Tuning y pesos
3.7.1. Los hiperparámetros
3.7.2. Batch Size vs. Learning Rate vs. Step Decay
3.7.3. Pesos
3.8. Métricas de evaluación de una red neuronal
3.8.1. Accuracy
3.8.2. Dice Coefficient
3.8.3. Sensitivity vs. Specificity/Recall vs. Precision
3.8.4. Curva ROC (AUC)
3.8.5. F1-score
3.8.6. Confusión Matrix
3.8.7. Cross-Validation
3.9. Frameworks y Hardware
3.9.1. Tensor Flow
3.9.2. Pytorch
3.9.3. Caffe
3.9.4. Keras
3.9.5. Hardware para la fase de entrenamiento
3.10. Creación de una red neuronal–entrenamiento y validación
3.10.1. Dataset
3.10.2. Construcción de la red
3.10.3. Entrenamiento
3.10.4. Visualización de resultados
Módulo 4. La Robótica en la automatización de procesos industriales
4.1. Diseño de sistemas automatizados
4.1.1. Arquitecturas hardware
4.1.2. Controladores lógicos programables
4.1.3. Redes de comunicación industriales
4.2. Diseño eléctrico avanzado I: automatización
4.2.1. Diseño de cuadros eléctricos y simbología
4.2.2. Circuitos de potencia y de control. Armónicos
4.2.3. Elementos de protección y puesta a tierra
4.3. Diseño eléctrico avanzado II: determinismo y seguridad
4.3.1. Seguridad de máquina y redundancia
4.3.2. Relés de seguridad y disparadores
4.3.3. PLCs de seguridad
4.3.4. Redes seguras
4.4. Actuación eléctrica
4.4.1. Motores y servomotores
4.4.2. Variadores de frecuencia y controladores
4.4.3. Robótica industrial de actuación eléctrica
4.5. Actuación hidráulica y neumática
4.5.1. Diseño hidráulico y simbología
4.5.2. Diseño neumático y simbología
4.5.3. Entornos ATEX en la automatización
4.6. Transductores en la Robótica y automatización
4.6.1. Medida de la posición y velocidad
4.6.2. Medida de la fuerza y temperatura
4.6.3. Medida de la presencia
4.6.4. Sensores para visión
4.7. Programación y configuración de controladores programables lógicos PLCs
4.7.1. Programación PLC: LD
4.7.2. Programación PLC: ST
4.7.3. Programación PLC: FBD y CFC
4.7.4. Programación PLC: SFC
4.8. Programación y configuración de equipos en plantas industriales
4.8.1. Programación de variadores y controladores
4.8.2. Programación de HMI
4.8.3. Programación de robots manipuladores
4.9. Programación y configuración de equipos informáticos industriales
4.9.1. Programación de sistemas de visión
4.9.2. Programación de SCADA/software
4.9.3. Configuración de redes
4.10. Implementación de automatismos
4.10.1. Diseño de máquinas de estado
4.10.2. Implementación de máquinas de estado en PLCs
4.10.3. Implementación de sistemas de control analógico PID en PLCs
4.10.4. Mantenimiento de automatismos e higiene de código
4.10.5. Simulación de automatismos y plantas
Módulo 5. Sistemas de control automático en Robótica
5.1. Análisis y diseño de sistemas no lineales
5.1.1. Análisis y modelado de sistemas no lineales
5.1.2. Control con realimentación
5.1.3. Linealización por realimentación
5.2. Diseño de técnicas de control para sistemas no lineales avanzados
5.2.1. Control en modo deslizante (Sliding Mode control)
5.2.2. Control basado en Lyapunov y Backstepping
5.2.3. Control basado en pasividad
5.3. Arquitecturas de control
5.3.1. El paradigma de la Robótica
5.3.2. Arquitecturas de control
5.3.3. Aplicaciones y ejemplos de arquitecturas de control
5.4. Control de movimiento para brazos robóticos
5.4.1. Modelado cinemático y dinámico
5.4.2. Control en el espacio de las articulaciones
5.4.3. Control en el espacio operacional
5.5. Control de fuerza en los actuadores
5.5.1. Control de fuerza
5.5.2. Control de impedancia
5.5.3. Control híbrido
5.6. Robots móviles terrestres
5.6.1. Ecuaciones de movimiento
5.6.2. Técnicas de control en robots terrestres
5.6.3. Manipuladores móviles
5.7. Robots móviles aéreos
5.7.1. Ecuaciones de movimiento
5.7.2. Técnicas de control en robots aéreos
5.7.3. Manipulación aérea
5.8. Control basado en técnicas de Aprendizaje Automático
5.8.1. Control mediante Aprendizaje Supervisado
5.8.2. Control mediante aprendizaje reforzado
5.8.3. Control mediante Aprendizaje No Supervisado
5.9. Control basado en visión
5.9.1. Visual Servoing basado en posición
5.9.2. Visual Servoing basado en imagen
5.9.3. Visual Servoing híbrido
5.10. Control predictivo
5.10.1. Modelos y estimación de estado
5.10.2. MPC aplicado a Robots Móviles
5.10.3. MPC aplicado a UAVs
Módulo 6. Algoritmos de planificación en robots
6.1. Algoritmos de planificación clásicos
6.1.1. Planificación discreta: espacio de estados
6.1.2. Problemas de planificación en Robótica. Modelos de sistemas robóticos
6.1.3. Clasificación de planificadores
6.2. El problema de planificación de trayectorias en robots móviles
6.2.1. Formas de representación del entorno: grafos
6.2.2. Algoritmos de búsqueda en grafos
6.2.3. Introducción de costes en los grafos
6.2.4. Algoritmos de búsqueda en grafos pesados
6.2.5. Algoritmos con enfoque de cualquier ángulo
6.3. Planificación en sistemas robóticos de alta dimensionalidad
6.3.1. Problemas de Robótica de alta dimensionalidad: manipuladores
6.3.2. Modelo cinemático directo/inverso
6.3.3. Algoritmos de planificación por muestreo PRM y RRT
6.3.4. Planificando ante restricciones dinámicas
6.4. Planificación por muestreo óptimo
6.4.1. Problemática de los planificadores basados en muestreo
6.4.2. RRT* concepto de optimalidad probabilística
6.4.3. Paso de reconectado: restricciones dinámicas
6.4.4. CForest. Paralelizando la planificación
6.5. Implementación real de un sistema de planificación de movimientos
6.5.1. Problema de planificación global. Entornos dinámicos
6.5.2. Ciclo de acción, sensorización. Adquisición de información del entorno
6.5.3. Planificación local y global
6.6. Coordinación en sistemas multirobot I: sistema centralizado
6.6.1. Problema de coordinación multirobot
6.6.2. Detección y resolución de colisiones: modificación de trayectorias con Algoritmos Genéticos
6.6.3. Otros algoritmos bio-inspirados: enjambre de partículas y fuegos de artificio
6.6.4. Algoritmo de evitación de colisiones por elección de maniobra
6.7. Coordinación en sistemas multirobot II: enfoques distribuidos I
6.7.1. Uso de funciones de objetivo complejas
6.7.2. Frente de Pareto
6.7.3. Algoritmos evolutivos multiobjetivo
6.8. Coordinación en sistemas multirobot III: enfoques distribuidos II
6.8.1. Sistemas de planificación de orden 1
6.8.2. Algoritmo ORCA
6.8.3. Añadido de restricciones cinemáticas y dinámicas en ORCA
6.9. Teoría de planificación por Decisión
6.9.1. Teoría de decisión
6.9.2. Sistemas de decisión secuencial
6.9.3. Sensores y espacios de información
6.9.4. Planificación ante incertidumbre en sensorización y en actuación
6.10. Sistemas de planificación de aprendizaje por refuerzo
6.10.1. Obtención de la recompensa esperada de un sistema
6.10.2. Técnicas de aprendizaje por recompensa media
6.10.3. Aprendizaje por refuerzo inverso
Módulo 7. Visión artificial
7.1. Percepción humana
7.1.1. Sistema visual humano
7.1.2. El color
7.1.3. Frecuencias visibles y no visibles
7.2. Crónica de la Visión Artificial
7.2.1. Principios
7.2.2. Evolución
7.2.3. La importancia de la visión artificial
7.3. Composición de imágenes digitales
7.3.1. La imagen digital
7.3.2. Tipos de imágenes
7.3.3. Espacios de color
7.3.4. RGB
7.3.5. HSV y HSL
7.3.6. CMY-CMYK
7.3.7. YCbCr
7.3.8. Imagen indexada
7.4. Sistemas de captación de imágenes
7.4.1. Funcionamiento de una cámara digital
7.4.2. La correcta exposición para cada situación
7.4.3. Profundidad de campo
7.4.4. Resolución
7.4.5. Formatos de imagen
7.4.6. Modo HDR
7.4.7. Cámaras de alta resolución
7.4.8. Cámaras de alta velocidad
7.5. Sistemas ópticos
7.5.1. Principios ópticos
7.5.2. Objetivos convencionales
7.5.3. Objetivos telecéntricos
7.5.4. Tipos de autoenfoque
7.5.5. Distancia focal
7.5.6. Profundidad de campo
7.5.7. Distorsión óptica
7.5.8. Calibración de una imagen
7.6. Sistemas de iluminación
7.6.1. Importancia de la iluminación
7.6.2. Respuesta frecuencial
7.6.3. Iluminación led
7.6.4. Iluminación en exteriores
7.6.5. Tipos de iluminaciones para aplicaciones industriales. Efectos
7.7. Sistemas captación 3D
7.7.1. Estéreo visión
7.7.2. Triangulación
7.7.3. Luz estructurada
7.7.4. Time of Flight
7.7.5. Lidar
7.8. Multiespectro
7.8.1. Cámaras multiespectrales
7.8.2. Cámaras hiperespectrales
7.9. Espectro cercano no visible
7.9.1. Cámaras IR
7.9.2. Cámaras UV
7.9.3. Convertir de no visible a visible gracias a la iluminación
7.10. Otras bandas del espectro
7.10.1. Rayos X
7.10.2. Teraherzios
Módulo 8. Aplicaciones y estado del arte
8.1. Aplicaciones industriales
8.1.1. Librerías de visión industrial
8.1.2. Cámaras compactas
8.1.3. Sistemas basados en PC
8.1.4. Robótica industrial
8.1.5. Pick and place 2D
8.1.6. Bin picking
8.1.7. Control de calidad
8.1.8. Presencia ausencia de componentes
8.1.9. Control dimensional
8.1.10. Control etiquetaje
8.1.11. Trazabilidad
8.2. Vehículos autónomos
8.2.1. Asistencia al conductor
8.2.2. Conducción autónoma
8.3. Visión artificial para análisis de contenidos
8.3.1. Filtro por contenido
8.3.2. Moderación de contenido visual
8.3.3. Sistemas de seguimiento
8.3.4. Identificación de marcas y logos
8.3.5. Etiquetación y clasificación de videos
8.3.6. Detección de cambios de escena
8.3.7. Extracción de textos o créditos
8.4. Aplicaciones médicas
8.4.1. Detección y localización de enfermedades
8.4.2. Cáncer y análisis de radiografías
8.4.3. Avances en visión artificial dado el Covid-19
8.4.4. Asistencia en el quirófano
8.5. Aplicaciones espaciales
8.5.1. Análisis de imagen por satélite
8.5.2. Visión artificial para el estudio del espacio
8.5.3. Misión a Marte
8.6. Aplicaciones comerciales
8.6.1. Control stock
8.6.2. Videovigilancia, seguridad en casa
8.6.3. Cámaras aparcamiento
8.6.4. Cámaras control población
8.6.5. Cámaras velocidad
8.7. Visión aplicada a la robótica
8.7.1. Drones
8.7.2. AGV
8.7.3. Visión en robots colaborativos
8.7.4. Los ojos de los robots
8.8. Realidad aumentada
8.8.1. Funcionamiento
8.8.2. Dispositivos
8.8.3. Aplicaciones en la industria
8.8.4. Aplicaciones comerciales
8.9. Cloud computing
8.9.1. Plataformas de Cloud Computing
8.9.2. Del Cloud Computing a la producción
8.10. Investigación y astado del arte
8.10.1. La comunidad científica
8.10.2. ¿Qué se está cociendo?
8.10.3. El futuro de la visión artificial
Módulo 9. Técnicas de Visión Artificial en Robótica: procesamiento y análisis de imágenes
9.1. La Visión por Computador
9.1.1. La Visión por Computador
9.1.2. Elementos de un sistema de Visión por Computador
9.1.3. Herramientas matemáticas
9.2. Sensores ópticos para la Robótica
9.2.1. Sensores ópticos pasivos
9.2.2. Sensores ópticos activos
9.2.3. Sensores no ópticos
9.3. Adquisición de imágenes
9.3.1. Representación de imágenes
9.3.2. Espacio de colores
9.3.3. Proceso de digitalización
9.4. Geometría de las imágenes
9.4.1. Modelos de lentes
9.4.2. Modelos de cámaras
9.4.3. Calibración de cámaras
9.5. Herramientas matemáticas
9.5.1. Histograma de una imagen
9.5.2. Convolución
9.5.3. Transformada de Fourier
9.6. Preprocesamiento de imágenes
9.6.1. Análisis de ruido
9.6.2. Suavizado de imágenes
9.6.3. Realce de imágenes
9.7. Segmentación de imágenes
9.7.1. Técnicas basadas en contornos
9.7.2. Técnicas basadas en histograma
9.7.3. Operaciones morfológicas
9.8. Detección de características en la imagen
9.8.1. Detección de puntos de interés
9.8.2. Descriptores de características
9.8.3. Correspondencias entre características
9.9. Sistemas de visión 3D
9.9.1. Percepción 3D
9.9.2. Correspondencia de características entre imágenes
9.9.3. Geometría de múltiples vistas
9.10. Localización basada en Visión Artificial
9.10.1. El problema de la localización de robots
9.10.2. Odometría visual
9.10.3. Fusión sensorial
Módulo 10. Sistemas de percepción visual de robots con aprendizaje automático
10.1. Métodos de Aprendizaje No Supervisados aplicados a la Visión Artificial
10.1.1. Clustering
10.1.2. PCA
10.1.3. Nearest Neighbors
10.1.4. Similarity and matrix decomposition
10.2. Métodos de Aprendizaje Supervisados aplicados a la Visión Artificial
10.2.1. Concepto “Bag of words”
10.2.2. Máquina de soporte de vectores
10.2.3. Latent Dirichlet Allocation
10.2.4. Redes neuronales
10.3. Redes Neuronales Profundas: estructuras, Backbones y Transfer Learning
10.3.1. Capas generadoras de Features
10.3.1.1. VGG
10.3.1.2. Densenet
10.3.1.3. ResNet
10.3.1.4. Inception
10.3.1.5. GoogLeNet
10.3.2. Transfer Learning
10.3.3. Los datos. Preparación para el entrenamiento
10.4. Visión Artificial con Aprendizaje Profundo I: detección y segmentación
10.4.1. YOLO y SSD diferencias y similitudes
10.4.2. Unet
10.4.3. Otras estructuras
10.5. Visión Artificial con aprendizaje profundo II: Generative Adversarial Networks
10.5.1. Superresolución de imágenes usando GAN
10.5.2. Creación de Imágenes realistas
10.5.3. Scene understanding
10.6. Técnicas de aprendizaje para la localización y mapeo en la Robótica Móvil
10.6.1. Detección de cierre de bucle y relocalización
10.6.2. Magic Leap. Super Point y Super Glue
10.6.3. Depth from Monocular
10.7. Inferencia bayesiana y modelado 3D
10.7.1. Modelos bayesianos y aprendizaje “clásico”
10.7.2. Superficies implícitas con procesos gaussianos (GPIS)
10.7.3. Segmentación 3D usando GPIS
10.7.4. Redes neuronales para el modelado de superficies 3D
10.8. Aplicaciones End-to-End de las Redes Neuronales Profundas
10.8.1. Sistema end-to-end. Ejemplo de identificación de personas
10.8.2. Manipulación de objetos con sensores visuales
10.8.3. Generación de movimientos y planificación con sensores visuales
10.9. Tecnologías en la nube para acelerar el desarrollo de algoritmos de Deep Learning
10.9.1. Uso de GPU para el Deep Learning
10.9.2. Desarrollo ágil con Google IColab
10.9.3. GPUs remotas, Google Cloud y AWS
10.10. Despliegue de Redes Neuronales en aplicaciones reales
10.10.1. Sistemas embebidos
10.10.2. Despliegue de Redes Neuronales. Uso
10.10.3. Optimizaciones de redes en el despliegue, ejemplo con TensorRT
Módulo 11. SLAM visual. Localización de robots y mapeo simultáneo Mediante Técnicas de Visión Artificial
11.1. Localización y mapeo simultáneo (SLAM)
11.1.1. Localización y mapeo simultáneo. SLAM
11.1.2. Aplicaciones del SLAM
11.1.3. Funcionamiento del SLAM
11.2. Geometría proyectiva
11.2.1. Modelo Pin-Hole
11.2.2. Estimación de parámetros intrínsecos de una cámara
11.2.3. Homografía, principios básicos y estimación
11.2.4. Matriz fundamental, principios y estimación
11.3. Filtros Gaussianos
11.3.1. Filtro de Kalman
11.3.2. Filtro de información
11.3.3. Ajuste y parametrización de filtros Gaussianos
11.4. Estéreo EKF-SLAM
11.4.1. Geometría de cámara estéreo
11.4.2. Extracción y búsqueda de características
11.4.3. Filtro de Kalman para SLAM estéreo
11.4.4. Ajuste de Parámetros de EKF-SLAM estéreo
11.5. Monocular EKF-SLAM
11.5.1. Parametrización de Landmarks en EKF-SLAM
11.5.2. Filtro de Kalman para SLAM monocular
11.5.3. Ajuste de parámetros EKF-SLAM monocular
11.6. Detección de cierres de bucle
11.6.1. Algoritmo de fuerza bruta
11.6.2. FABMAP
11.6.3. Abstracción mediante GIST y HOG
11.6.4. Detección mediante aprendizaje profundo
11.7. Graph-SLAM
11.7.1. Graph-SLAM
11.7.2. RGBD-SLAM
11.7.3. ORB-SLAM
11.8. Direct Visual SLAM
11.8.1. Análisis del algoritmo Direct Visual SLAM
11.8.2. LSD-SLAM
11.8.3. SVO
11.9. Visual Inertial SLAM
11.9.1. Integración de medidas inerciales
11.9.2. Bajo acoplamiento: SOFT-SLAM
11.9.3. Alto acoplamiento: Vins-Mono
11.10. Otras tecnologías de SLAM
11.10.1. Aplicaciones más allá del SLAM visual
11.10.2. Lidar-SLAM
11.10.3. Range-only SLAM
Módulo 12. Aplicación a la Robótica de las Tecnologías de Realidad Virtual y Aumentada
12.1. Tecnologías inmersivas en la Robótica
12.1.1. Realidad Virtual en Robótica
12.1.2. Realidad Aumentada en Robótica
12.1.3. Realidad Mixta en Robótica
12.1.4. Diferencia entre realidades
12.2. Construcción de entornos virtuales
12.2.1. Materiales y texturas
12.2.2. Iluminación
12.2.3. Sonido y olor virtual
12.3. Modelado de robots en entornos virtuales
12.3.1. Modelado geométrico
12.3.2. Modelado físico
12.3.3. Estandarización de modelos
12.4. Modelado de dinámica y cinemática de los robots: motores físicos virtuales
12.4.1. Motores físicos. Tipología
12.4.2. Configuración de un motor físico
12.4.3. Motores físicos en la industria
12.5. Plataformas, periféricos y herramientas más usadas en el Realidad Virtual
12.5.1. Visores de Realidad Virtual
12.5.2. Periféricos de interacción
12.5.3. Sensores virtuales
12.6. Sistemas de Realidad Aumentada
12.6.1. Inserción de elementos virtuales en la realidad
12.6.2. Tipos de marcadores visuales
12.6.3. Tecnologías de Realidad Aumentada
12.7. Metaverso: entornos virtuales de agentes inteligentes y personas
12.7.1. Creación de avatares
12.7.2. Agentes inteligentes en entornos virtuales
12.7.3. Construcción de entornos multiusuarios para VR/AR
12.8. Creación de proyectos de Realidad Virtual para Robótica
12.8.1. Fases de desarrollo de un proyecto de Realidad Virtual
12.8.2. Despliegue de sistemas de Realidad Virtual
12.8.3. Recursos de Realidad Virtual
12.9. Creación de proyectos de Realidad Aumentada para Robótica
12.9.1. Fases de desarrollo de un proyecto de Realidad Aumentada
12.9.2. Despliegue de proyectos de Realidad Aumentada
12.9.3. Recursos de Realidad Aumentada
12.10. Teleoperación de robots con dispositivos móviles
12.10.1. Realidad mixta en móviles
12.10.2. Sistemas inmersivos mediante sensores de dispositivos móviles
12.10.3. Ejemplos de proyectos móviles
Módulo 13. Sistemas de comunicación e interacción con robots
13.1. Reconocimiento de habla: sistemas estocásticos
13.1.1. Modelado acústico del habla
13.1.2. Modelos ocultos de Markov
13.1.3. Modelado lingüístico del habla: N-Gramas, gramáticas BNF
13.2. Reconocimiento de habla: Deep Learning
13.2.1. Redes neuronales profundas
13.2.2. Redes neuronales recurrentes
13.2.3. Células LSTM
13.3. Reconocimiento de habla: prosodia y efectos ambientales
13.3.1. Ruido ambiente
13.3.2. Reconocimiento multilocutor
13.3.3. Patologías en el habla
13.4. Comprensión del lenguaje natural: sistemas heurísticos y probabilísticos
13.4.1. Análisis sintáctico-semántico: reglas lingüísticas
13.4.2. Comprensión basada en reglas heurísticas
13.4.3. Sistemas probabilísticos: regresión logística y SVM
13.4.4. Comprensión basada en redes neuronales
13.5. Gestión de diálogo: estrategias heurístico/probabilísticas
13.5.1. Intención del interlocutor
13.5.2. Diálogo basado en plantillas
13.5.3. Gestión de diálogo estocástica: redes bayesianas
13.6. Gestión de diálogo: estrategias avanzadas
13.6.1. Sistemas de aprendizaje basado en refuerzo
13.6.2. Sistemas basados en redes neuronales
13.6.3. Del habla a la intención en una única red
13.7. Generación de respuesta y síntesis de habla
13.7.1. Generación de respuesta: de la idea al texto coherente
13.7.2. Síntesis de habla por concatenación
13.7.3. Síntesis de habla estocástica
13.8. Adaptación y contextualización del diálogo
13.8.1. Iniciativa de diálogo
13.8.2. Adaptación al locutor
13.8.3. Adaptación al contexto del diálogo
13.9. Robots e interacciones sociales: reconocimiento, síntesis y expresión de emociones
13.9.1. Paradigmas de voz artificial: voz robótica y voz natural
13.9.2. Reconocimiento de emociones y análisis de sentimiento
13.9.3. Síntesis de voz emocional
13.10. Robots e interacciones sociales: interfaces multimodales avanzadas
13.10.1. Combinación de interfaces vocales y táctiles
13.10.2. Reconocimiento y traducción de lengua de signos
13.10.3. Avatares visuales: traducción de voz a lengua de signos
Módulo 14. Procesado digital de imágenes
14.1. Entorno de desarrollo en visión por computador
14.1.1. Librerías de visión por computador
14.1.2. Entorno de programación
14.1.3. Herramientas de visualización
14.2. Procesamiento digital de imágenes
14.2.1. Relaciones entre pixeles
14.2.2. Operaciones con imágenes
14.2.3. Transformaciones geométricas
14.3. Operaciones de pixeles
14.3.1. Histograma
14.3.2. Transformaciones a partir de histograma
14.3.3. Operaciones en imágenes en color
14.4. Operaciones lógicas y aritméticas
14.4.1. Suma y resta
14.4.2. Producto y división
14.4.3. And/Nand
14.4.4. Or/Nor
14.4.5. Xor/Xnor
14.5. Filtros
14.5.1. Máscaras y convolución
14.5.2. Filtrado lineal
14.5.3. Filtrado no lineal
14.5.4. Análisis de Fourier
14.6. Operaciones morfológicas
14.6.1. Erode and Dilating
14.6.2. Closing and Open
14.6.3. Top hat y Black hat
14.6.4. Detección de contornos
14.6.5. Esqueleto
14.6.6. Relleno de agujeros
14.6.7. Convex hull
14.7. Herramientas de análisis de imágenes
14.7.1. Detección de bordes
14.7.2. Detección de blobs
14.7.3. Control dimensional
14.7.4. Inspección de color
14.8. Segmentación de objetos
14.8.1. Segmentación de imágenes
14.8.2. Técnicas de segmentación clásicas
14.8.3. Aplicaciones reales
14.9. Calibración de imágenes
14.9.1. Calibración de imagen
14.9.2. Métodos de calibración
14.9.3. Proceso de calibración en un sistema cámara 2D/robot
14.10. Procesado de imágenes en entorno real
14.10.1. Análisis de la problemática
14.10.2. Tratamiento de la imagen
14.10.3. Extracción de características
14.10.4. Resultados finales
Módulo 15. Procesado digital de imágenes avanzado
15.1. Reconocimiento óptico de caracteres (OCR)
15.1.1. Preprocesado de la imagen
15.1.2. Detección de texto
15.1.3. Reconocimiento de texto
15.2. Lectura de códigos
15.2.1. Códigos 1D
15.2.2. Códigos 2D
15.2.3. Aplicaciones
15.3. Búsqueda de patrones
15.3.1. Búsqueda de patrones
15.3.2. Patrones basados en nivel de gris
15.3.3. Patrones basados en contornos
15.3.4. Patrones basados en formas geométricas
15.3.5. Otras técnicas
15.4. Seguimiento de objetos con visión convencional
15.4.1. Extracción de fondo
15.4.2. Meanshift
15.4.3. Camshift
15.4.4. Optical flow
15.5. Reconocimiento facial
15.5.1. Facial Landmark detection
15.5.2. Aplicaciones
15.5.3. Reconocimiento facial
15.5.4. Reconocimiento de emociones
15.6. Panorámica y alineaciones
15.6.1. Stitching
15.6.2. Composición de imágenes
15.6.3. Fotomontaje
15.7. High Dinamic Range (HDR) and Photometric Stereo
15.7.1. Incremento del rango dinámico
15.7.2. Composición de imágenes para mejorar contornos
15.7.3. Técnicas para el uso de aplicaciones en dinámico
15.8. Compresión de imágenes
15.8.1. La compresión de imágenes
15.8.2. Tipos de compresores
15.8.3. Técnicas de compresión de imágenes
15.9. Procesado de video
15.9.1. Secuencias de imágenes
15.9.2. Formatos y códecs de video
15.9.3. Lectura de un video
15.9.4. Procesado del fotograma
15.10. Aplicación real de procesado de imágenes
15.10.1. Análisis de la problemática
15.10.2. Tratamiento de la imagen
15.10.3. Extracción de características
15.10.4. Resultados finales
Módulo 16. Procesado de imágenes 3D
16.1. Imagen 3D
16.1.1. Imagen 3D
16.1.2. Software de procesado de imágenes 3D y visualizaciones
16.1.3. Software de metrología
16.2. Open 3D
16.2.1. Librería para proceso de datos 3D
16.2.2. Características
16.2.3. Instalación y uso
16.3. Los datos
16.3.1. Mapas de profundidad en imagen 2D
16.3.2. Pointclouds
16.3.3. Normales
16.3.4. Superficies
16.4. Visualización
16.4.1. Visualización de datos
16.4.2. Controles
16.4.3. Visualización Web
16.5. Filtros
16.5.1. Distancia entre puntos, eliminar outliers
16.5.2. Filtro paso alto
16.5.3. Downsampling
16.6. Geometría y extracción de características
16.6.1. Extracción de un perfil
16.6.2. Medición de profundidad
16.6.3. Volumen
16.6.4. Formas geométricas 3D
16.6.5. Planos
16.6.6. Proyección de un punto
16.6.7. Distancias geométricas
16.6.8. Kd Tree
16.6.9. Features 3D
16.7. Registro y Meshing
16.7.1. Concatenación
16.7.2. ICP
16.7.3. Ransac 3D
16.8. Reconocimiento de objetos 3D
16.8.1. Búsqueda de un objeto en la escena 3D
16.8.2. Segmentación
16.8.3. Bin picking
16.9. Análisis de superficies
16.9.1. Smoothing
16.9.2. Superficies orientables
16.9.3. Octree
16.10. Triangulación
16.10.1. De Mesh a Point Cloud
16.10.2. Triangulación de mapas de profundidad
16.10.3. Triangulación de PointClouds no ordenados
Módulo 17. Redes convolucionales y clasificación de imágenes
17.1. Redes neuronales convolucionales
17.1.1. Introducción
17.1.2. La convolución
17.1.3. CNN Building Blocks
17.2. Tipos de capas CNN
17.2.1. Convolutional
17.2.2. Activation
17.2.3. Batch normalization
17.2.4. Polling
17.2.5. Fully connected
17.3. Métricas
17.3.1. Confusion Matrix
17.3.2. Accuracy
17.3.3. Precisión
17.3.4. Recall
17.3.5. F1 Score
17.3.6. ROC Curve
17.3.7. AUC
17.4. Principales Arquitecturas
17.4.1. AlexNet
17.4.2. VGG
17.4.3. Resnet
17.4.4. GoogleLeNet
17.5. Clasificación de imágenes
17.5.1. Introducción
17.5.2. Análisis de los datos
17.5.3. Preparación de los datos
17.5.4. Entrenamiento del modelo
17.5.5. Validación del modelo
17.6. Consideraciones prácticas para el entrenamiento de CNN
17.6.1. Selección de optimizador
17.6.2. Learning Rate Scheduler
17.6.3. Comprobar pipeline de entrenamiento
17.6.4. Entrenamiento con regularización
17.7. Buenas prácticas en Deep Learning
17.7.1. Transfer Learning
17.7.2. Fine Tuning
17.7.3. Data Augmentation
17.8. Evaluación estadística de datos
17.8.1. Número de datasets
17.8.2. Número de etiquetas
17.8.3. Número de imágenes
17.8.4. Balanceo de datos
17.9. Deployment
17.9.1. Guardando y cargando modelos
17.9.2. Onnx
17.9.3. Inferencia
17.10. Caso práctico: clasificación de imágenes
17.10.1. Análisis y preparación de los datos
17.10.2. Testeo del pipeline de entrenamiento
17.10.3. Entrenamiento del modelo
17.10.4. Validación del modelo
Módulo 18. Detección de objetos
18.1. Detección y seguimiento de objetos
18.1.1. Detección de objetos
18.1.2. Casos de uso
18.1.3. Seguimiento de objetos
18.1.4. Casos de uso
18.1.5. Oclusiones, Rigid and No Rigid Poses
18.2. Métricas de evaluación
18.2.1. IOU - Intersection Over Union
18.2.2. Confidence Score
18.2.3. Recall
18.2.4. Precisión
18.2.5. Recall–Precisión Curve
18.2.6. Mean Average Precision (mAP)
18.3. Métodos tradicionales
18.3.1. Sliding window
18.3.2. Viola detector
18.3.3. HOG
18.3.4. Non Maximal Supresion (NMS)
18.4. Datasets
18.4.1. Pascal VC
18.4.2. MS Coco
18.4.3. ImageNet (2014)
18.4.4. MOTA Challenge
18.5. Two Shot Object Detector
18.5.1. R-CNN
18.5.2. Fast R-CNN
18.5.3. Faster R-CNN
18.5.4. Mask R-CNN
18.6. Single Shot Object Detector
18.6.1. SSD
18.6.2. YOLO
18.6.3. RetinaNet
18.6.4. CenterNet
18.6.5. EfficientDet
18.7. Backbones
18.7.1. VGG
18.7.2. ResNet
18.7.3. Mobilenet
18.7.4. Shufflenet
18.7.5. Darknet
18.8. Object Tracking
18.8.1. Enfoques clásicos
18.8.2. Filtros de partículas
18.8.3. Kalman
18.8.4. Sorttracker
18.8.5. Deep Sort
18.9. Despliegue
18.9.1. Plataforma de computación
18.9.2. Elección del Backbone
18.9.3. Elección del Framework
18.9.4. Optimización de modelos
18.9.5. Versionado de Modelos
18.10. Estudio: detección y seguimiento de personas
18.10.1. Detección de personas
18.10.2. Seguimiento de personas
18.10.3. Reidentificación
18.10.4. Conteo de personas en multitudes
Módulo 19. Segmentación de Imágenes con Deep Learning
19.1. Detección de objetos y segmentación
19.1.1. Segmentación semántica
19.1.1.1. Casos de uso de segmentación semántica
19.1.2. Segmentación Instanciada
19.1.2.1. Casos de uso segmentación instanciada
19.2. Métricas de evaluación
19.2.1. Similitudes con otros métodos
19.2.2. Pixel Accuracy
19.2.3. Dice Coefficient (F1 Score)
19.3. Funciones de coste
19.3.1. Dice Loss
19.3.2. Focal Loss
19.3.3. Tversky Loss
19.3.4. Otras funciones
19.4. Métodos tradicionales de segmentación
19.4.1. Aplicación de umbral con Otsu y Riddlen
19.4.2. Mapas auto organizados
19.4.3. GMM-EM algorithm
19.5. Segmentación Semántica aplicando Deep Learning: FCN
19.5.1. FCN
19.5.2. Arquitectura
19.5.3. Aplicaciones de FCN
19.6. Segmentación semántica aplicando Deep Learning : U-NET
19.6.1. U-NET
19.6.2. Arquitectura
19.6.3. Aplicación U-NET
19.7. Segmentación semántica aplicando Deep Learning: Deep Lab
19.7.1. Deep Lab
19.7.2. Arquitectura
19.7.3. Aplicación de Deep Lab
19.8. Segmentación instanciada aplicando Deep Learning: Mask RCNN
19.8.1. Mask RCNN
19.8.2. Arquitectura
19.8.3. Aplicación de un Mas RCNN
19.9. Segmentación en videos
19.9.1. STFCN
19.9.2. Semantic Video CNNs
19.9.3. Clockwork Convnets
19.9.4. Low-Latency
19.10. Segmentación en nubes de puntos
19.10.1. La nube de puntos
19.10.2. PointNet
19.10.3. A-CNN
Módulo 20. Segmentación de imágenes avanzadas y técnicas avanzadas de visión por computador
20.1. Base de datos para problemas de segmentación general
20.1.1. Pascal Context
20.1.2. CelebAMask-HQ
20.1.3. Cityscapes Dataset
20.1.4. CCP Dataset
20.2. Segmentación semántica en la medicina
20.2.1. Segmentación semántica en la medicina
20.2.2. Datasets para problemas médicos
20.2.3. Aplicación práctica
20.3. Herramientas de anotación
20.3.1. Computer Vision Annotation Tool
20.3.2. LabelMe
20.3.3. Otras herramientas
20.4. Herramientas de Segmentación usando diferentes Frameworks
20.4.1. Keras
20.4.2. Tensorflow v2
20.4.3. Pytorch
20.4.4. Otros
20.5. Proyecto Segmentación semántica. Los datos, fase 1
20.5.1. Análisis del problema
20.5.2. Fuente de entrada para datos
20.5.3. Análisis de datos
20.5.4. Preparación de datos
20.6. Proyecto Segmentación semántica. Entrenamiento, fase 2
20.6.1. Selección del algoritmo
20.6.2. Entrenamiento
20.6.3. Evaluación
20.7. Proyecto Segmentación semántica. Resultados, fase 3
20.7.1. Ajuste fino
20.7.2. Presentación de la solución
20.7.3. Conclusiones
20.8. Autocodificadores
20.8.1. Autocodificadores
20.8.2. Arquitectura de un autocodificador
20.8.3. Autocodificadores de eliminación de ruido
20.8.4. Autocodificador de coloración automática
20.9. Las Redes Generativas Adversariales (GAN)
20.9.1. Redes Generativas Adversariales (GAN)
20.9.2. Arquitectura DCGAN
20.9.3. Arquitectura GAN Condicionada
20.10. Redes generativas adversariales mejoradas
20.10.1. Visión general del problema
20.10.2. WGAN
20.10.3. LSGAN
20.10.4. ACGAN
Perfecciona tu capacidad de diseño, programación y control de robots mediante algoritmos de visión artificial y aprendizaje automático”
Grand Master en Robótica y Visión Artificial
La robótica y la visión artificial son dos áreas en constante evolución que han revolucionado la forma en que interactuamos con la tecnología en la actualidad. En TECH Universidad, hemos diseñado un posgrado de Grand Master en Robótica y Visión Artificial, en colaboración con la Facultad de Informática, para preparar a los profesionales en las últimas tendencias y avances en estos campos. Este programa de Capacitación Práctica virtual ofrece una amplia variedad de contenidos, desde los fundamentos teóricos hasta la aplicación práctica de técnicas y algoritmos en el desarrollo de sistemas robóticos y de visión artificial.
Con un enfoque interdisciplinario, nuestro programa de Grand Master en Robótica y Visión Artificial capacita a los participantes en la comprensión de los principios y conceptos clave de la robótica y la visión artificial, así como en la aplicación de técnicas avanzadas en la resolución de problemas reales. Los participantes tendrán la oportunidad de explorar temas como la percepción visual, la navegación autónoma, el aprendizaje de máquina y la interacción humano-robot, entre otros. Además, nuestro programa cuenta con un cuerpo docente altamente calificado, con experiencia en la investigación y aplicación de la robótica y visión artificial en diversos sectores industriales y tecnológicos.