Visión artificial y Robótica Geometría. Depto. de Ciencia de la Computación e Inteligencia Artificial

Documentos relacionados
Visión artificial y Robótica Modelos de movimiento y mapas. Depto. de Ciencia de la Computación e Inteligencia Artificial

Técnicas de inteligencia artificial. Visión Artificial Visión 3D

Problema Cinemático Directo

El pipeline de visualización es el conjunto de

M.D.T. y TOPOCAL. Técnicas de Representación Gráfica. Curso DIGTEG 2010

Geometría del Espacio. Física Geográfica. Licenciatura de Humanidades. Febrero-Mayo,

Proyecto. Tema 6 sesión 2: Generación de Rectas, Circunferencias y Curvas. Geometría Analítica. Isidro Huesca Zavaleta

En la notación C(3) se indica el valor de la cuenta para 3 kilowatts-hora: C(3) = 60 (3) = 1.253

Cinemática Directa del Robot. CI-2657 Robótica M.Sc. Kryscia Ramírez Benavides

A c) Determinantes. Ejercicio 1. Calcula los siguientes determinantes:

Tema 7: Geometría Analítica. Rectas.

Cinemática del Robot. CI-2657 Robótica M.Sc. Kryscia Ramírez Benavides

ROBÓTICA I. Cinemática Directa

Transformación bidimensional conforme (4 parámetros)

Álgebra Lineal Ma1010

IX. Análisis dinámico de fuerzas

Geometría Analítica Agosto 2016

Profesorado de Nivel Medio y Superior en Biología Matemática - 1º Cuatrimestre Año 2013 FUNCIÓN CUADRÁTICA

INGENIERÍA PROFESIONAL EN INOCUIDAD ALIMENTARIA EN COMPETENCIAS PROFESIONALES ASIGNATURA DE ROBÓTICA

Forma polar de números complejos (repaso breve)

Translaciones, giros, simetrías.

3. La circunferencia.

Tema 6: Trigonometría.

FUNCIONES REALES DE VARIABLE REAL.

TEMA 1. MATRICES, DETERMINANTES Y APLICACIÓN DE LOS DETERMINANTES. CONCEPTO DE MATRIZ. LA MATRIZ COMO EXPRESIÓN DE TABLAS Y GRAFOS.

TSTC. Dpt. Teoría de la Señal, Telemática y Comunicaciones Tema 1 INTRODUCCIÓN A LA ROBÓTICA

Fundamentos de POV-Ray. Computación Geométrica 2010/2011 Jorge Calvo Zaragoza

2015, Año del Generalísimo José María Morelos y Pavón

ACADEMIA DE FÍSICO-MATEMÁTICAS MATEMÁTICAS III CICLO ESCOLAR TERCER SEMESTRE G E O M É T R Í A GUÍA A N A L Í T I C A

Cálculo de bisección inversa mediante mínimos cuadrados

Ámbito Científico-Tecnológico Módulo IV Bloque 3 Unidad 3 La antena parabólica

UNIDAD IV DISTANCIA ENTRE DOS PUNTOS

SESIÓN 10 DERIVACIÓN DE FUNCIONES TRIGONOMÉTRICAS DIRECTAS

UNIDAD 7. SISTEMA MÉTRICO DECIMAL

Código/Título de la Unidad Didáctica: MATEMÁTICAS BASICAS APLICADAS EN EL MECANIZADO

DISTANCIA ENTRE DOS PUNTOS EN EL PLANO CARTESIANO.

PAU Madrid. Matemáticas II. Año Examen modelo. Opción A. Ejercicio 1. Valor: 2 puntos.

Teoría Tema 6 Ecuaciones de la recta

Rotaciones en MatLab mediante Matrices de Rotación y Cuaterniones

Matemáticas. Si un error simple ha llevado a un problema más sencillo se disminuirá la puntuación.

FPP: Frontera de posibilidades de producción.

Aplicación: cálculo de áreas XII APLICACIÓN: CÁLCULO DE ÁREAS

Academia de Matemáticas T.M Geometría Analítica Página 1

Robótica Industrial. Robótica Industrial

En este curso nos centraremos en un nuevo concepto de curva la cual estará descrita por una o mas ecuaciones denominadas ecuaciones paramétricas.

f: D IR IR x f(x) v. indep. v. dependiente, imagen de x mediante f, y = f(x). A x se le llama antiimagen de y por f, y se denota por x = f -1 (y).

Laboratorio de Física Universitaria 1 Movimiento Circular Uniforme en Video Point. Primavera 2006 Arturo Bailón

a) La ecuación del plano que pasa por el punto ( 1, 1, 0 ). (3 puntos) b) La ecuación del plano que es paralelo a la recta r.

Sistema Diédrico (I). Verdadera magnitud: Alfabeto de recta y plano en los cuatro cuadrantes

TRA NSFORMACIO N ES LIN EA LES

Distancia entre un punto y una recta

VECTORES EN EL PLANO CON DERIVE

7.FUNCIÓN REAL DE VARIABLE REAL

Robots Autónomos. Depto. de Ciencia de la Computación e Inteligencia Artificial

INSTITUCION EDUCATIVA LA PRESENTACION

Sistemas de Percepción

FUNDAMENTOS DEL ÁLGEBRA. Folleto De Trabajo Para La Clase ECUACIONES LINEALES EN DOS VARIABLES

LA CIRCUNFERENCIA. La circunferencia es la sección producida por un plano perpendicular al eje.

Ecuaciones Lineales en Dos Variables

ALGEBRA. Escuela Politécnica Superior de Málaga

INSTITUTO CHAPULTEPEC MIDDLE SCHOOL

Algebra lineal y conjuntos convexos

Parciales Matemática CBC Parciales Resueltos - Exapuni.

Hay veces que no basta con dos proyecciones para definir un objeto; es necesaria una tercera proyección.

Método de diferencias finitas para ecuaciones diferenciales parciales elípticas. (Parte II)

PROBLEMAS RESUELTOS MOVIMIENTO ONDULATORIO

TRIGONOMETRÍA. MATEMÁTICAS I 1º Bachillerato Ciencias de la Salud y Tecnológico. 1.- Ángulos en la Circunferencia.

Colegio Portocarrero. Curso Departamento de matemáticas. Análisis. (Límites/Asíntotas/Continuidad/Derivadas/Aplicaciones de las derivadas)

Parte 1. Esfuerzo. Deformación. Reología. Deformación

La representación gráfica de una función cuadrática es una parábola.

TEMA 4: Sistemas de ecuaciones lineales II

Estática. Equilibrio de un cuerpo rígido

El subconjunto en el que se define la función se llama dominio o campo existencia de la función. Se designa por D.

Números reales Conceptos básicos Algunas propiedades

Ecuaciones, ecuación de la recta y sistemas

Matemáticas UNIDAD 12 SECTOR. Material de apoyo complementario para el docente REPASO DE CUERPOS GEOMÉTRICOS Y TRANSFORMACIONES DE FIGURAS PLANAS

Unidad V. 5.1 Recta tangente y recta normal a una curva en un punto. Curvas ortogonales.

Representaciones gráficas: Método del Paralelogramo

ESTÁTICA 3 3 VECTORES

sea paralela al plano

Matemáticas Universitarias

Geometría de las superficies

NÚMEROS COMPLEJOS: C

. De R (Reales) a C (Complejos)

T0. TRANSFORMADAS DE LAPLACE

Trabajo 2. Jonathan A. Trejos O. El primer problema es uno típico de teoría de números, en el cual se puede apreciar la simetría.

Guía de Matemática Tercero Medio

Figura 1. Círculo unidad. Definición. 1. Llamamos número π (pi) al valor de la integral

PLANES DE ESTUDIO PARA PRIMER CURSO

y cualquier par (x, y) puede escalarse, multiplicarse por un número real s, para obtener otro vector (sx, sy).

4. ANÁLISIS DE FUNCIONES DE UNA VARIABLE

2. El conjunto de los números complejos

Funciones: Aspectos básicos

Longitud Lado 1 Longitud Lado 2 Perímetro Área. En base a lo anterior, Cuál es la decisión que debe tomar Romualdo?

Modelización por medio de sistemas

ESCALARES Y VECTORES


Distancia focal de una lente convergente (método del desplazamiento) Fundamento

ÓPTICA GEOMÉTRICA 1. Conceptos básicos. 2. Espejos planos. 3. Espejos esféricos. 4. Dioptrios. 5. Lentes delgadas. 6. La visión.

4 E.M. Curso: Unidad: Estadísticas Inferencial. Colegio SSCC Concepción. Depto. de Matemáticas. Nombre: CURSO: Unidad de Aprendizaje: FUNCIONES

Transcripción:

Visión artificial y Robótica Geometría Depto. de Ciencia de la Computación e Inteligencia Artificial

Contenidos Geometría 2D y 3D Transformación de coordenadas Calibración de la cámara

Álgebra necesaria Necesitamos herramientas geométricas para manejar las posiciones de los robots y de los objetos en el espacio Posición del robot dentro de un entorno Posición de un objeto dentro del mismo entorno Posición relativa del objeto con respecto al robot 3 3

Dimensiones utilizadas Podemos tener un espacio de dos o tres dimensiones Veremos el caso general en tres dimensiones Restringiremos a dos dimensiones más el ángulo El origen de un sistema de coordenadas se puede colocar en cualquier posición Utilizaremos más de un sistema de coordenadas 4 4

Etiquetado de los ejes de coordenadas Regla de la mano derecha 5 5

Coordenadas cartesianas Un punto en el espacio se define mediante las coordenadas de su posición con respecto al origen del sistema Z p Y 6 X 6

Coordenadas homogéneas Surgen en gráficos para solucionar la capacidad de representación de los números en un ordenador También permiten poder disponer de una sola matriz para transformación de coordenadas 7 7

Grados de libertad Grado de libertad: cada uno de los movimientos (desplazamiento y/o rotación) que se pueden realizar Un cuerpo 3D tiene 6 grados de libertad (dof: degree of freedom): 3 rotaciones y 3 posiciones Un cuerpo 2D tiene 3 dof: 1 rotación y 2 posiciones 8 8

Matrices de transformación Nos permiten transformar las coordenadas de un punto ri=términos de rotación ti=términos de traslación Definen un conjunto de transformaciones (rotaciones y traslaciones) 9 9

Matrices de transformación Matriz de translación: Matrices de rotación: 10 10

Matrices de transformación II Cuando queremos realizar varias trasformaciones sucesivas multiplicamos las matrices de transformación correspondientes Las matrices se aplican siempre de derecha a izquierda. El resultado es distinto si no aplicamos el sentido correcto 11 11

Ejemplo Trasladamos el punto una distancia a a lo largo del eje Y. Rotamos con respecto al eje Z -90 grados. Rotamos con respecto al eje Y -90 grados. Trasladamos una distancia a a lo largo del eje Z. 12

Matriz resultante 13

Resultado Ejemplo: transformad el punto [0 0 0 1] T 14

Localización de objetos Objeto definido por cada uno de sus vértices Alternativa: Definir un nuevo sistema de coordenadas en el objeto. Las coordenadas de los vértices del objeto se definen con respecto al nuevo sistema. 15 1

Relación entre los sistemas de coordenadas Vamos a tener tantos sistemas de coordenadas como necesitemos Un sistema de coordenadas tiene una posición x, y, z y una rotación para cada eje Tendremos que ser capaces de relacionar todos los sistemas de coordenadas Dispondremos de una matriz de transformación que relaciona dos sistemas 16

Ejemplo II Aplicación de la misma transformación anterior a un sistema de coordenadas: 17

Transformación de coordenadas Disponemos de las coordenadas de un punto con respecto a un sistema. Para encontrar las coordenadas de ese punto con respecto a otro sistema de coordenadas, multiplicamos las coordenadas del punto por la matriz que relaciona ambos sistemas 18 1

Transformación de coordenadas Tenemos el punto La matriz que nos relaciona los sistemas es la anterior Las nuevas coordenadas se calculan: 19

Transformación N R 20

Transformación inversa Ahora queremos calcular las coordenadas del punto antes calculado con respecto al sistema N: 21

Construcción de la matriz inversa 22

Cálculo de la matriz inversa Cálculo de la matriz Calcular el punto 23

Grafos de transformación Permiten las transformaciones entre distintos sistemas de coordenadas 24

Sistemas de coordenadas 2D Vamos a tener dos sistemas principales: el global y el local Las coordenadas del robot cambian cuando se desplaza Debemos ser capaces de calcular las coordenadas de los objetos en nuestro entorno 2 25 x

Coordenadas en 2D Tenemos un mundo en dos dimensiones (x, y) y una orientación (θ) (tres grados de libertad) Las tres coordenadas (x, y, θ) definen tanto una posición como un sistema de coordenadas Matriz de rotación: 26 2

Relación de los sistemas de coordenadas 27 2

Transformación de coordenadas Sistema de coordenadas del robot: Coordenadas del punto p1 con respecto a R Coordenadas del punto con respecto a G 28 28

Ejemplo Tenemos el punto El sistema del robot 29 29

Transformación de coordenadas inversa Coordenadas del punto con respecto a R conocidas las de G: 30 30

Ejercicio S1G=[100 100 0]T S2G=[600 400 0]T RS2=[100 100 45]T P1S1=[250 50 0]T P2G=[735 465 0]T Calcular: RG; P1R; P2S2; P2R; 31 31

Calibración de la cámara Proceso de captura de una imagen con una cámara pinhole: Un punto en el espacio se proyecta a través de la focal de la cámara en el plano imagen (ejemplo) Partimos de un punto con 3 coordenadas X,Y,Z y nos quedamos con solo 2 x,y Para ser capaces de recuperar la información 3D, debemos ser capaces de saber cómo se produce la proyección Veremos el caso sencillo, pero hay que tener en cuenta otros factores como lentes, distorsión,etc. 32

Coordenadas de la calibración 33

Efectos de la proyección Proyección en perspectiva, aunque existen otras proyecciones como la ortográfica 34

Proyección de los puntos Se producen dos proyecciones Por parámetros externos: posición de la cámara en el espacio. Por parámetros internos: los propios de la cámara (focal, distorsiones, etc.) 35

Qué nos da la calibración? Si calibramos una cámara, lo que se nos proporciona es una posible línea donde puede estar el punto (pensad en ello un momento) Entonces cómo calibramos? 36

Correspondencias Hay que encontrar los puntos en la imagen que se corresponden con los puntos 3D Se puede usar un tablero de ajedrez para encontrar esas correspondencias 37

Correspondencias El uso del tablero permite obtener de manera automática los puntos esquina de los cuadrados Debemos pasar a la calibración las dimensiones reales del cuadrado Con esto, vamos a tener 11 variables desconocidas (ver transparencia 35), pero podemos hacer un sistema de ecuaciones 38

Sistema de ecuaciones Normalmente capturamos varias imágenes y determinamos las correspondencias para todas ellas El objetivo es colocar el tablero cada vez en una posición, cambiando su orientación y posición. Cómo se puede resolver el sistema? 39

Resolución del sistema Método de Tsai http://homepages.inf.ed.ac.uk/rbf/cvonline/local_copies/dias1/ Transformación linear directa (usa SVD) Minimización no linear Lo mejor, usar OpenCV o Matlab :-) 40

Otras técnicas Imaginad que una cámara en marte se descalibra :-s (descalibrar puede ser que haya perdido el foco, que la lente se haya movido, etc.) Cómo calibrarías? 41

Referencias Computer Vision: A Modern Approach. David A. Forsyth, Jean Ponce. Transparencias de ese libro 42