Download document (10.35 MB) - Escuela Superior de Informática ...
Download document (10.35 MB) - Escuela Superior de Informática ... Download document (10.35 MB) - Escuela Superior de Informática ...
26 Capítulo 3. Antecedentes, Estado de la Cuestiónvoid cvNamedWindow(char name, int type). Esta función crea una ventana gráfica. Susparámetros son:• name: cadena de caracteres que sirve como nombre de la ventana.• type: formato de tamaño de la ventana: Se utilizará CV WINDOW AUTOSIZE,o se pondrá un 1 para seleccionar esta opción.cvLoadImage(fileName, flag). Siendo:• fileName: nombre del fichero que se quiere cargar.• flag: características de carga en el fichero:flag > 0 : se obliga que la imagen cargada sea una imagen de color de 3 canales.flag = 0 : se obliga que la imagen cargada sea una imagen intensidad de 1 canal.flag < 0 : la imagen se carga tal cual es, con el número de canales que posea sufichero.Cabe destacar que esta función puede recibir las imágenes en cualquier tipo de formato:BMP, DIB, JPEG, JPG, JPE, PNG, PBM, PGM, PPM, SR, RAS, TIFF, TIF, siempre ycuando los parámetros de la misma se adecuen a la imagen en cuestión.void cvShowImage (char name, CvArr* img). Esta función dibuja la imagen indicadaen la ventana correspondiente. Tiene como parámetros:• name: nombre de la ventana donde se dibujará la función.• img: imagen a dibujar.void cvReleaseImage( CvArr* img). Esta función se encarga de liberar el espacio dememoria que ha sido asignado a una estructura CvArr*. Posee un único parámetro:• img: es el nombre de la imagen que se desea liberar.void cvDestroyWindows(char name). Esta función elimina la ventana que coincida conel nombre pasado como parámetro.• name: cadena de caracteres que indica el nombre de la ventana a cerrar.
3.2. Técnicas de representación 3D 27void cvDestroyAllWindows(). Esta función elimina todas las ventanas gráficas que hayansido creadas previamente.En el siguiente ejemplo se muestra un simple programa realizado con OpenCV, el cualcarga una imagen de disco y la muestra en una ventana. En él se emplean algunas de las funcionesexpuestas anteriormente:# i n c l u d e "highgui.h"i n t main ( i n t argc , char ∗∗ argv ) {I p l I m a g e ∗ img = cvLoadImage ( argv [ 1 ] ) ;cvNamedWindow ( "Example1" , CV WINDOW AUTOSIZE) ;cvShowImage ( "Example1" , img ) ;cvWaitKey ( 0 ) ;cvReleaseImage (&img ) ;cvDestroyWindow ( "Example1" ) ;}3.2. Técnicas de representación 3DEn esta sección se verán algunas de las técnicas de aproximación para realizar tareas deanimación 3D por computador [45].3.2.1. Métodos de animación basado en curvas de interpolaciónEl empleo de curvas es el denominador común de las técnicas básicas de animación 3D.La característica principal de esta técnica es que se produce una interacción personacomputadorpara, en primer lugar, el animador establecer la posición clave de los objetos y,posteriormente, es tarea de la computadora de ir interpretando los valores de posicionamientoestablecidos.Generalmente, debido a la naturaleza del mundo real, existen fenómenos como la GravitaciónUniversal o el predominio de la unión unilateral de objetos que lo forman, los movimientosproducidos por estos objetos se corresponden con trayectorias curvas. Por este motivo se
- Page 1: UNIVERSIDAD DE CASTILLA-LA MANCHAES
- Page 5: TRIBUNAL:Presidente:Vocal1:Vocal2:S
- Page 9: ResumenSegún datos de la CNSE (Con
- Page 15: AgradecimientosQuiero mostrar mi m
- Page 18 and 19: XÍNDICE GENERAL4.3.2. Proceso de d
- Page 20 and 21: XIIÍNDICE DE FIGURAS4.7. Diagrama
- Page 22 and 23: XIVÍNDICE DE TABLAS
- Page 24 and 25: XVILISTA DE ALGORITMOS
- Page 26 and 27: 2 Capítulo 1. IntroducciónLa leng
- Page 28 and 29: 4 Capítulo 1. IntroducciónPor otr
- Page 30 and 31: 6 Capítulo 1. Introducciónmódulo
- Page 32 and 33: 8 Capítulo 2. Objetivos del proyec
- Page 34 and 35: 10 Capítulo 2. Objetivos del proye
- Page 36 and 37: 12 Capítulo 3. Antecedentes, Estad
- Page 38 and 39: 14 Capítulo 3. Antecedentes, Estad
- Page 40 and 41: 16 Capítulo 3. Antecedentes, Estad
- Page 42 and 43: Optical FlowRaúl Varas Martínez18
- Page 44 and 45: 20 Capítulo 3. Antecedentes, Estad
- Page 46 and 47: 22 Capítulo 3. Antecedentes, Estad
- Page 48 and 49: 24 Capítulo 3. Antecedentes, Estad
- Page 52 and 53: 28 Capítulo 3. Antecedentes, Estad
- Page 54 and 55: 30 Capítulo 3. Antecedentes, Estad
- Page 56 and 57: y =x2+ 2x+ 5mediante el polinomio d
- Page 58 and 59: 34 Capítulo 3. Antecedentes, Estad
- Page 60 and 61: 36 Capítulo 3. Antecedentes, Estad
- Page 62 and 63: 38 Capítulo 3. Antecedentes, Estad
- Page 64 and 65: 40 Capítulo 3. Antecedentes, Estad
- Page 66 and 67: 42 Capítulo 3. Antecedentes, Estad
- Page 68 and 69: 44 Capítulo 3. Antecedentes, Estad
- Page 70 and 71: 46 Capítulo 3. Antecedentes, Estad
- Page 72 and 73: 48 Capítulo 3. Antecedentes, Estad
- Page 74 and 75: 50 Capítulo 3. Antecedentes, Estad
- Page 76 and 77: 52 Capítulo 3. Antecedentes, Estad
- Page 78 and 79: 54 Capítulo 3. Antecedentes, Estad
- Page 80 and 81: 56 Capítulo 3. Antecedentes, Estad
- Page 82 and 83: 58 Capítulo 3. Antecedentes, Estad
- Page 84 and 85: trices para concatenarlas y multipl
- Page 86 and 87: 62 Capítulo 3. Antecedentes, Estad
- Page 88 and 89: 64 Capítulo 3. Antecedentes, Estad
- Page 90 and 91: 66 Capítulo 3. Antecedentes, Estad
- Page 92 and 93: 68 Capítulo 3. Antecedentes, Estad
- Page 94 and 95: 70 Capítulo 3. Antecedentes, Estad
- Page 96 and 97: 72 Capítulo 3. Antecedentes, Estad
- Page 98 and 99: 74 Capítulo 3. Antecedentes, Estad
26 Capítulo 3. Antece<strong>de</strong>ntes, Estado <strong>de</strong> la Cuestiónvoid cvNamedWindow(char name, int type). Esta función crea una ventana gráfica. Susparámetros son:• name: ca<strong>de</strong>na <strong>de</strong> caracteres que sirve como nombre <strong>de</strong> la ventana.• type: formato <strong>de</strong> tamaño <strong>de</strong> la ventana: Se utilizará CV WINDOW AUTOSIZE,o se pondrá un 1 para seleccionar esta opción.cvLoadImage(fileName, flag). Siendo:• fileName: nombre <strong>de</strong>l fichero que se quiere cargar.• flag: características <strong>de</strong> carga en el fichero:flag > 0 : se obliga que la imagen cargada sea una imagen <strong>de</strong> color <strong>de</strong> 3 canales.flag = 0 : se obliga que la imagen cargada sea una imagen intensidad <strong>de</strong> 1 canal.flag < 0 : la imagen se carga tal cual es, con el número <strong>de</strong> canales que posea sufichero.Cabe <strong>de</strong>stacar que esta función pue<strong>de</strong> recibir las imágenes en cualquier tipo <strong>de</strong> formato:BMP, DIB, JPEG, JPG, JPE, PNG, PBM, PGM, PPM, SR, RAS, TIFF, TIF, siempre ycuando los parámetros <strong>de</strong> la misma se a<strong>de</strong>cuen a la imagen en cuestión.void cvShowImage (char name, CvArr* img). Esta función dibuja la imagen indicadaen la ventana correspondiente. Tiene como parámetros:• name: nombre <strong>de</strong> la ventana don<strong>de</strong> se dibujará la función.• img: imagen a dibujar.void cvReleaseImage( CvArr* img). Esta función se encarga <strong>de</strong> liberar el espacio <strong>de</strong>memoria que ha sido asignado a una estructura CvArr*. Posee un único parámetro:• img: es el nombre <strong>de</strong> la imagen que se <strong>de</strong>sea liberar.void cvDestroyWindows(char name). Esta función elimina la ventana que coincida conel nombre pasado como parámetro.• name: ca<strong>de</strong>na <strong>de</strong> caracteres que indica el nombre <strong>de</strong> la ventana a cerrar.