Professional Documents
Culture Documents
Modelos
EVM y OUDB
Trabajo de anlisis de la asignatura
Procesamiento de Imgenes Digitales
de 5 curso de Ingeniera Informtica.
Escuela Tcnica Superior de Ingeniera Informtica
Enero 2008. Grupo 38. Tutor: Pedro Real Jurado
Pgina 2 de 42
RESUMEN
El objetivo fundamental de este trabajo consiste en realizar una aplicacin didctica que
muestre en que cosiste dos modelos de representacin de imgenes en 3D: EVM
(Modelo de vrtices extremos) y OUDB (unin ordenada de cajas disjuntas).
El modelo EVM representa una imagen con un conjunto de vertices (extremos) que son
suficientes para no perder informacin. El modelo OUDB puede ser usarse para la
visualizacin del anterior, mediante una algoritmo de conversin y el resultado es un
conjunto de cajas (bloques) que forman partes disjuntas de la imagen.
PALABRAS CLAVE: EVM, OUDB, vrtice extremo, brink (arista extendida), plano de
vrtices.
ABSTRACT
The principal goal of this work is to develop a didactic application to show two models
of representation of 3D images: EVM (Extreme Vertices Model) and OUDB (Ordered
Union of Disjoint Boxes). The EVM represents an image with a set of vertices (extreme
vertices) which are enough in order not to lose information. The OUDB model can be
used for visualizing the last one, with a conversion algorithm and the result is a set of
boxes (blocks) which make disjoint pieces of the image.
Pgina 3 de 42
Pgina 4 de 42
LISTA DE ILUSTRACIONES
Figura 2-1 Poliedro ortogonal no regular
... 8
... 9
... 9
... 9
... 9
... 9
... 10
... 11
Figura 2-6 Un pseudo poliedro ortogonal P con todos sus planos-x, sus
secciones-x y sus vrtices extremos (en rojo)
... 12
... 15
... 15
... 15
... 15
... 15
... 16
Pgina 5 de 42
... 18
... 19
... 19
... 20
... 20
... 21
... 21
Pgina 6 de 42
1. INTRODUCCIN
En la representacin de imgenes en 3D de forma tradicional se utiliza la
estructura de matrices para almacenar el valor de los vxeles (unidad mnima de
informacin 3D). En este caso trabajaremos con imgenes binarias, por tanto slo
tendremos dos valores posibles. Esta forma de almacenamiento se realizas por las
distintas capas de la imagen, por tanto, mientras mayor sea el volumen da la imagen,
ms informacin se guarda.
En este trabajo se propone otra forma de representacin de tal manera que se
reduzca la cantidad de informacin en una imagen sencilla. Como punto de partida se
tendrn en cuenta ciertas caractersticas que deben cumplir las imgenes con las que
vamos a trabajar. Al final veremos que a partir de esas imgenes, podemos tratar otras
de cualquier tipo.
Una vez definidas las condiciones iniciales veremos en qu consiste dicho
modelos de representacin, denominado Modelo de Vrtices Extremos (EVM). Se
detallarn las caractersticas del modelo para comprender las propiedades que tiene y
poder implementar un algoritmo de conversin desde el modelo de matrices.
Para poder visualizar la imagen a partir de la informacin que mantiene el modelo
EVM, es necesario seguir una serie de pasos y convertir esos datos; de esto se encarga
el modelo OUDB. Este ltimo tambin se detalla mas adelante con todas sus
caractersticas.
Pgina 7 de 42
2. PROBLEMA TERICO
El modelo EVM (Extreme Vertices Model) permite la representacin de pseudo
poliedros ortogonales de una forma clara y concisa. Tambin permite el desarrollo de
algoritmos simples pero robustos capaces de desempear las tareas ms usuales y
demandantes del modelado de slidos. Su hiptesis consiste en la seleccin de
vrtices especiales (vrtices extremos) para la construccin completa de un pseudo
poliedro ortogonal.
Por otra parte, el modelo OUDB (Ordered Union of Disjoint Boxes) es un
modelo derivado del EVM que permite obtener una representacin de ste, a travs
de un conjunto de cajas disjuntas obtenidas directamente del EVM que adems nos
facilitarn la visualizacin del mismo.
En esta seccin se explicarn los fundamentos tericos ms importantes
referentes a los modelos EVM y OUDB.
2.1 Terminologa
Un poliedro es un subconjunto del espacio euclidiano tridimensional
delimitado por un conjunto finito de polgonos planos, tales que cada arista de un
polgono es compartida por exactamente otro polgono (polgonos adyacentes). Los
vrtices y aristas de cada polgono son los vrtices y aristas del poliedro, y a su vez
los polgonos constituyen las caras del poliedro.
El conjunto formado por los poliedros puede a su vez dividirse en dos grupos:
a) Poliedros regulares: objetos homogneamente tridimensionales, es decir, son
objetos que no pueden tener caras o aristas colgantes. En la figura 2-1 se
pueden apreciar estos conceptos.
b) Poliedros no regulares: objetos no homogneamente tridimensionales.
Cara colgante
Arista colgante
Pgina 8 de 42
Los elementos frontera para los poliedros, las aristas y los vrtices pueden ser
de tipo two-manifold o non-manifold. Una arista two-manifold es exactamente
adyacente a dos caras del poliedro, mientras que un vrtice two-manifold es el pice
de un solo cono de caras; por otro lado, una arista non-manifold es adyacente a ms
de dos caras, y un vrtice non-manifold es el pice de ms de un cono de caras.
Vrtice two-manifold
Vrtice non-manifold
Arista non-manifold
Arista two-manifold
Los poliedros ortogonales (PO) son poliedros con todas sus aristas y caras
orientadas en tres direcciones ortogonales, es decir, que todas las aristas del poliedro
son paralelas a alguno de los ejes de coordenadas cartesianas en el es espacio
tridimensional, a saber, x, y, z. Los pseudo poliedros ortogonales (PPO) se definen
como poliedros regulares y ortogonales que pueden tener aristas o vrtices nonmanifold.
Figura 2-3 (a) Poliedros ortogonales, (b) Pseudo poliedro ortogonal y (c) Poliedro ortogonal no regular
Este ltimo caso de poliedro ser el que nos ocupe ms atencin en el presente
documento puesto que sobre ellos se estudiarn los modelos EVM y OUDB.
Pgina 9 de 42
Figura 2-4 Un pseudo poliedro ortogonal P mostrando alguno de sus brinks (b) y sus caras extendidas (c, d y
e). Las flechas representan los vectores normales de las caras.
Pgina 10 de 42
Figura 2-5. Un poliedro P con un vrtice no extremo. El conjunto de vrtices extremos ha sido ordenado y
etiquetado siguiendo el orden XYZ.
Siguiendo con los conceptos geomtricos relativos al modelo EVM, se tiene que
un plano de vrtices (plv) de un PPO es el conjunto de vrtices extremos que se
encuentran sobre un mismo plano perpendicular a algn eje de coordenadas. Si se tiene
ordenado el modelo de la forma XYZ, el EVM es una secuencia de puntos (vrtices
extremos) que pueden ser agrupados en subconjuntos. Cada uno de dichos subconjuntos
contiene el conjunto de vrtices que tienen la misa coordenada X, esto es, es el EVM
correspondiente al plano-X de vrtices (plv-x).
De manera anloga, definimos una lnea de vrtices (dentro de un plano de
vrtices) como el conjunto de vrtices extremos que se encuentran en una lnea paralela
a alguno de los ejes cartesianos. Siguiendo con la ordenacin XYZ, cada plano-X de
vrtices de un EVM se subdivide en lneas-Y de vrtices, es decir en conjuntos de
vrtices que tiene la misma coordenada Y.
Los conceptos que se explican a continuacin son aplicables tanto al caso 3D
como al 2D con lo cual la distincin entre ambas dimensiones se mencionar con una
anotacin entre parntesis, de tal manera que algunas veces se hablar de un plano o
lnea de vrtices para el caso tridimensional o bidimensional respectivamente.
Una rebanada (slice) es la regin contenida entre dos planos consecutivos(o
lneas consecutivas) de vrtices de un PPO.
Una seccin es el resultado de la interseccin entre un PPO y un plano (lnea)
paralelo a los planos (lneas) de vrtices del PPO pero que no coincide con ningn plano
(lnea) de vrtices.
Pgina 11 de 42
Seccin
Rebanada
Plano de
vrtices
Figura 2-6 Un pseudo poliedro ortogonal P con todos sus planos-x, sus secciones-x y sus vrtices extremos (en
rojo). Se han trazado en amarillo los brinks en el sentido del eje Z, que a su vez constituyen las lneas-Y de
vrtices de cada uno de los planos de vrtices del PPO.
Pgina 12 de 42
Propiedad 1
La primera propiedad dice que las coordenadas de los vrtices no extremos
pueden ser fcilmente obtenidas a partir de los vrtices extremos simplemente como la
interseccin de los brinks del PPO en las 3 direcciones ortogonales XYZ.
Vrtice no
Figura 2-7. a)Pseudo Poliedro Ortogonal P con un vrtice no extremo. b) Representacin EVM de P. c)
Clculo del vrtice no extremo(verde) como interseccin de todos los brinks en las direcciones XYZ.
Propiedad 2
La segunda propiedad enuncia que cada una de las secciones del PPO pueden
ser calculadas a partir de los planos de vrtices y viceversa:
Pgina 13 de 42
unin y la interseccin entre los dos operandos. En la figura 2-8 quedan mejor
ilustrados estos conceptos.
b
a
S1 = S0
plv1
S2 = S1
plv1
S3 = S2
plv3
Operacin
XOR
O1 O2 Res
Figura 2-8 a) PPO P con sus planos de cvrtices y secciones. Marcados en rojo los vrtices extremos. b)
Secciones resultantes de aplicar la operacin xor entre el plano de vrtices y la seccin inmediatamente
anterior. Se superponen ambos polgonos, los fragmentos de ambos que coincidan se descartan, los que no
coincidan se incluyen en la solucin. c) Operacin XOR binaria.
A partir de estas propiedades queda demostrado que a partir de los vrtices extremos es
posible reconstruir la imagen original sin ninguna prdida de informacin.
Pgina 14 de 42
a
c
Figura 2-9 a) Pseudo poliedro ortogonal P. b) Planos de vrtices del PPO P perpendiculares al eje X. c)
Conjunto de rebanadas-X del PPO P.
Pgina 15 de 42
2. Seccionamos cada una de las rebanadas obtenidas por cada uno de sus plv
perpendiculares al eje Y.
b
a
c
Figura 2-10 a) Pseudo poliedro ortogonal P. b) Planos de vrtices de cada rebabada-X del PPO P
perpendiculares al eje Y. c) Conjunto de cajas resultantes tras seccionar cada rebanada-X por sus planos de
vrtices-Y.
Figura 2-11 Representacin OUDB del PPO P presentado en las figuras 2-9 y 2-10.
Pgina 16 de 42
Pgina 17 de 42
Men Bsico
Men Ventana
Men Aplicacin
Informacin
Imagen
Archivo
o Nueva Imagen
o Abrir Imagen
o Guardar Imagen
o Salir
Pgina 18 de 42
Ayuda
o Manual de Usuario
o Crditos
Botones rpidos
o
Abrir
Guardar
Ayuda
Nmero de Capa
Capa
Seleccin de Capas
Pgina 19 de 42
La imagen se define por capas. Se seleccionan los vxeles que se quieren rellenos
en cada una de las capa gracias a la barra deslizante. Una vez completada la imagen se
pulsa Aceptar para que se dibuje completamente en la ventana principal. Existe la
posibilidad de cancelar lo que se haya sealado, o de borrar la imagen completamente
usando los botones Cancelar y Borrar todo respectivamente.
En otro caso se puede aplicar el algoritmo paso a paso para conocer el proceso exacto
que se trata con la imagen para hallar sus vrtices extremos. Se nos permite seleccionar
la direccin en la que se muestran los brinks, aunque internamente solo sea necesaria
una de las direcciones para
hacer los clculos. Pulsando el
botn Sig y Ant podremos
visualizar en la ventana
principal todos los pasos
seguidos hacia delante y hacia
atrs respectivamente. Adems
en los cuadros de texto se
muestra la informacin y los
datos
obtenidos
correspondientes al paso dado.
Figura 3-7: Ejecutar pasos a paso el modelo EVM
Pgina 20 de 42
En otro caso se puede aplicar el algoritmo paso a paso para conocer el proceso exacto
que se trata con la imagen para hallar su modelo de cajas disjuntas. Se nos permite
seleccionar la direccin en la que se
muestran los brinks, aunque
internamente solo sea necesaria una
de las direcciones para hacer los
clculos. Pulsando el botn Sig y
Ant podremos visualizar en la
ventana principal todos los pasos
seguidos hacia delante y hacia atrs
respectivamente. Adems en los
cuadros de texto se muestra la
informacin y los datos obtenidos
Figura 3-9: Ejecutar pasos a paso el modelo OUDB
correspondientes al paso dado.
Pgina 21 de 42
Pgina 22 de 42
Malla
-Universo: BranchGroup = null
-Escenario: BranchGroup
-miCanvas3D: Canvas3D
-totalSwitch: Switch[*]
-spinGroup: TransformGroup
-zoomGroup: TransformGroup
-moveGroup: TransformGroup
-colorVoxel: Color3f = new Color3f(0.8f,0.0f,0.0f)
<<create>>+Malla()
+crearEscena()
+pintaVoxel(i: int, j: int, k: int, c: Color3f)
+quitaVoxel(i: int, j: int, k: int)
+obtenerImagen(): Canvas3D
+AadeEVM()
+nombreEjes(): BranchGroup
CompuestoDePrimitivos
-raizTG: TransformGroup
-p: Puntos
-instance: CompuestoDePrimitivos
-imagen: Imagen
<<create>>-CompuestoDePrimitivos()
+getInstance(): CompuestoDePrimitivos
+setCompuestoDePrimitivos()
+getRaizTG(): TransformGroup
+getPuntos(): Puntos
-componer()
+CrearPuntos(): Puntos
+Shape3DPuntos(p: Puntos): Shape3D
+Shape3DLineas(p: Puntos, eje: String): Shape3D
-ArrayDePuntosB(ppuntos: Puntos): PointArray
-ArrayDeLineas(p: Puntos, eje: String): LineArray
La clase CompuestoDePrimitivos es
la clase en la que se crean las lneas y los
puntos que estructuran la informacin
visual del modelo. Y que constituyen la raz
de un TransformGroup que se aadir a la
imagen 3D
Axis
<<create>>+Axis()
-createGeometry(): Geometry
-createAppearance(): Appearance
Pgina 23 de 42
PointComparatorXYZ
+compare(o1: Object, o2: Object): int
+equals(o1: Object, o2: Object): boolean
La clase PointComparatorXYZ, es un
comparador usado para la ordenacin de puntos
extremos, y estrictamente necesario para el modelo
OUDB.
PointComparatorX
+compare(o1: Object, o2: Object): int
+equals(o1: Object, o2: Object): boolean
PointComparatorY
+compare(o1: Object, o2: Object): int
+equals(o1: Object, o2: Object): boolean
PointComparatorZ
TablaR
+TablaR: int[*]
+varXR: int
+varYR: int
+varZR: int
<<create>>+TablaR(Tabla: int)
+getTablaR(): int
+valor(x: int, y: int, z: int): int
Punto
+px: int
+py: int
+pz: int
<<create>>+Punto(x: int, y: int, z: int)
+getx(): int
+gety(): int
+getz(): int
+clone(): Object
+iguales(p: Punto): boolean
+print(): String
+toString(): String
Pgina 24 de 42
Puntos
+puntosvoxel: LinkedList
+vertices: LinkedList
+extremos: LinkedList
<<create>>+Puntos()
+Rellenar(t: TablaR)
+perteneceyborraExtremos(p: Punto): boolean
+perteneceVertices(p: Punto): boolean
+perteneceExtremos(p: Punto): boolean
+esVertice(atras: int, delante: int): boolean
+igualVector(v1: int, v2: int): boolean
+esVaciaCompletaReflejo(atras: int, delante: int): boolean
+stringLinkedList(l: LinkedList): String
+escribePuntos(color: String): String
EVM
-evm: LinkedList
-lbrinks: ListIterator
<<create>>+EVM()
<<create>>+EVM(EV: LinkedList)
+putBrink(a: Punto, b: Punto): EVM
+readBrink(): Brink
+endEVM(): boolean
+readPlv(dim: int): EVM
+vuelveAlPrincipio()
+toString(): String
+GetCoordNextPlv(dim: int): int
+GetCoord(plv: EVM, dim: int): int
+EVMtoOUDB(dim: int, PCoord: int, LCoord: int): OUDB
-xor(s1: EVM, plv: EVM, dim: int): EVM
+addEVM(fin: EVM)
-addBrink(brs1: Brink)
-termina(brs1res: Brink, brplvfin: Brink, resto: EVM, dim: int): EVM
-cloneNew(): EVM
OUDB
-cajas: LinkedList
-numX: int
<<create>>+OUDB()
+aadeCaja(Pcoord: int, Lcoord: int, br: Brink)
+getnumX(): int
+aadirTodo(oudb: OUDB)
+toString(): String
+getCajas(): LinkedList
Pgina 25 de 42
Caja
-br: Brink
-PCoord: int
-LCoord: int
<<create>>+Caja(PCoord: int, LCoord: int, br: Brink)
+toString(): String
+getAnchura(): int
+getAltura(): int
+getProfundidad(): int
+getOrigen(): Punto
Brink
-a: Punto
-b: Punto
<<create>>+Brink(a: Punto, b: Punto)
<<create>>+Brink()
+getA(): Punto
+getB(): Punto
+getYCoordinate(): int
+toString(): String
Pgina 26 de 42
Cdigo:
En este apartado, destacamos el cdigo perteneciente a los algoritmos de ambos
modelos, y algunas de sus funciones ms importantes, el resto del cdigo esta
comentado y documentado en la carpeta de cdigo que se adjunta con la
documentacin.
Pgina 27 de 42
Pgina 28 de 42
Pgina 29 de 42
else
b=true;
}
}
return b;
}
/* Si pertenece a la lista de extremos, lo borra y devuelve true. En
el caso de que no pertenezca devuelve false y no hace nada con la
lista*/
public boolean perteneceyborraExtremos(Punto p){
boolean pertenece=false;
Punto p2;
Iterator it=extremos.iterator();
while(!pertenece && it.hasNext()){
p2 =(Punto) it.next();
if(p.iguales(p2)){
pertenece=true;
p.print();
extremos.remove(p2);
}
}
return pertenece;
}
Datos de entrada:
Dim Indica la dimensin en la que nos encontramos.(dim=3,2,1)
PCoord Valor del Ancho de una caja.
LCoord Valor del Largo de una caja.
Datos de Salida.
OUDB Clase que contiene las cajas del modelo.
Pgina 30 de 42
ListIterator it1;
int x, y;
if(dim == 1) //Si la dimensin en la que estudiamos es 1
{
while(!this.endEVM())//Si hay puntos en el modelo EVM
{
br = this.readBrink();//se lee un brink del EVM
// Construimos una caja en base a ese brink, el
// ancho (PCoord) y el largo (Lcoord).
q.aadeCaja(PCoord, LCoord, br);
}
//se devuelve un modelo OUDB con todas las cajas existentes
return q;
}
else
{
//Si la dimensin es 2 o 3
dim--;//reducimos la dimension
//S1 es un modelo EVM vaco
S1 = new EVM();
// plv es un plano de vrtices
plv = (this.readPlv(dim)).cloneNew();
while(!this.endEVM())/*Si hay puntos en el modelo EVM
{
/*Realizamos la operacin xor entre el S1 y el plv
para dimensin dim- */
S2 = xor(S1, plv, dim).cloneNew();
if(dim == 2)
{
x = ((Punto)plv.evm.getFirst()).getx();
it1 = S2.evm.listIterator();
while(it1.hasNext())
{
((Punto)it1.next()).px=x;
}
}
else//dim == 1
{
y = ((Punto)plv.evm.getFirst()).gety();
it1 = S2.evm.listIterator();
while(it1.hasNext())
{
((Punto)it1.next()).py=y;
}
}
if(dim == 2)
/*Si la dimensin es 2, ya sabemos el ancho de
la caja.*/
PCoord = this.GetCoord(plv, dim);
else
Pgina 31 de 42
Pgina 32 de 42
3.3 Experimentacin
Para poder entender las propiedades de los modelos explicados vamos a detallar
paso a paso varios ejemplos para su comprensin.
A| Independencia del tamao de la imagen
Para ello trataremos dos imgenes:
1.
2.
3.
4.
5.
Abrir la aplicacin
Pulsar el botn Definir Imagen
Crear una imagen de un solo vxel en una sola capa. Pulsar Aceptar
Pulsar el botn Modelo EVM
En la nueva ventana abierta, pulsar Ejecutar
Abrir la aplicacin
Abrir o crear alguna imagen
Pulsar el botn Modelo EVM
Elegir la direccin en la que se quiera que aparezcan los brinks. Pulsar Paso
a paso
5. Si se pulsa repetidamente el botn Sig aparecer los resultados parciales
5.1. Aparecen los puntos de todos los vxeles de la imagen.
5.2. Aparecen los puntos que constituyen vrtices de la imagen de la
imagen.
5.3. Crea los brinks a partir de los vrtices
5.4. Se seleccionan los puntos finales de los brinks, denominados vrtices
extremos
Pgina 33 de 42
6.
Abrir la aplicacin
Abrir o crear alguna imagen
Pulsar el botn Modelo OUDB
Elegir la direccin en la que se quiera que aparezcan los brinks. Pulsar Paso
a paso
5. Si se pulsa repetidamente el botn Sig aparecer los resultados parciales
5.1. Aparecen los vrtices extremos de la imagen, ya que es la informacin
que se necesita para empezar.
5.2. Aparecen los brinks en la direccin seleccionada.
5.3. Para cada una de las secciones en las que descomponen la imagen, se
muestran dos sub-pasos hasta que no haya ms secciones en la imagen
5.3.1. Se marca en negro la siguiente seccin a estudiar (corte con un
plano perpendicular al eje X)
5.3.2. Se marca en colores las distintas cajas resultantes dentro de la
seccin en la que se encuentre (corte con un plano
perpendicular al eje X)
6. Se muestra el conjunto de cajas que forman la imagen en distintos colores
Pgina 34 de 42
4. CONCLUSIONES
A partir de todo lo que se ha estudiado y realizado, destacamos:
Pgina 35 de 42
5. BIBLIOGRAFA
Toda la bibliografa ha sido encontrada en internet
Solving point and plane vs. Orthogonal polyhedra using the Extreme Vertices
Model (EVM)
Antonio Aguilera, Dolors Ayala
Pgina 36 de 42
6. CARGA DE TRABAJO
El grupo de trabajo se ha estructurado de la siguiente manera:
Fecha
28/11/2007
Comienzo Final
12:30:00 14:30:00
Tiempo
Tiempo
Interrupcin total
0:00:00
Miembros reunidos
Actividad
Comentario
2:00:00
Anlisis TDA
Leer el artculo
03/12/2007
10:30:00 11:00:00
0:00:00
0:30:00
10/12/2007
10:30:00 12:30:00
0:00:00
2:00:00
10/12/2007
12:45:00 13:45:00
0:00:00
1:00:00
12/12/2007
12:30:00 14:30:00
0:00:00
2:00:00
13/12/2007
17:30:00 19:30:00
0:10:00
1:50:00
4:30:00
17/12/2007
9:00:00
14:00:00
0:30:00
19/12/2007
12:30:00 14:30:00
0:00:00
2:00:00
26/12/2007
11:00:00 14:15:00
0:00:00
3:15:00
Diseo
Diseo
26/12/2007
18:00:00 21:45:00
0:00:00
3:45:00
27/12/2007
10:30:00 14:15:00
0:30:00
3:15:00
Diseo
Diseo
27/12/2007
17:30:00 21:00:00
0:30:00
3:00:00
28/12/2007
17:15:00 21:00:00
0:00:00
3:45:00
Implementacin
Interfaz grafica
Modelo EVM
29/12/2007
10:30:00 14:15:00
0:20:00
3:25:00
Implementacin
Interfaz grafica
Modelo EVM
Bsqueda de informacin Java 3D
30/12/2007
10:00:00 14:30:00
0:20:00
4:10:00
30/12/2007
12:30:00 14:30:00
0:20:00
1:40:00
30/12/2007
17:30:00 22:30:00
0:15:00
4:45:00
30/12/2007
17:15:00 21:00:00
0:45:00
3:00:00
Implementacin
Anlisis
Implementacin
Modelo EVM
Anlisis
Pgina 38 de 42
03/01/2008
10:00:00 13:45:00
0:10:00
3:35:00
Implementacin
Anlisis
Modelo OUDB
Diseo
Modelo OUDB
07/01/2008
17:00:00 22:00:00
0:20:00
4:40:00
08/01/2008
9:30:00
0:20:00
4:10:00
5:30:00
Implementacin
Modelo OUDB
Interfaz grafica
Visualizacin del modelo EVM
14:00:00
08/01/2008
16:00:00 22:00:00
0:30:00
10/01/2008
9:30:00 14:00:00
0:20:00 4:10:00
Implementacin
Modelo OUDB
Interfaz grafica
10/01/2008
15:00:00 16:45:00
0:00:00 1:45:00
Implementacin
Modelo OUDB
10/01/2008
17:30:00 19:30:00
0:00:00 2:00:00
Implementacin
Modelo OUDB
11/01/2008
10:00:00 14:00:00
0:20:00 3:40:00
Implementacin
Modelo OUDB
11/01/2008
16:30:00 21:00:00
0:20:00 4:10:00
Implementacin
12/01/2008
9:30:00 14:15:00
0:15:00 4:30:00
Implementacin
12/01/2008
9:30:00 14:15:00
0:15:00 4:30:00
Revisin
Pgina 39 de 42
12/01/2008
17:30:00 23:59:00
0:20:00 6:09:00
12/01/2008
13/01/2008
13/01/2008
17:30:00 23:59:00
9:30:00 14:15:00
9:30:00 14:15:00
0:20:00 6:09:00
0:05:00 4:40:00
0:05:00 4:40:00
13/01/2008
17:00:00 23:30:00
0:15:00 6:15:00
13/01/2008
17:00:00 23:30:00
0:15:00 6:15:00
Revisin
Modificacin de la eficiencia
Implementacin
Presentacin
Revisin
Presentacin
Preparacin de transparencias
Revisin
Revisin
Revisin
Revisin
Prueba
Prueba de proyeccin
15/01/2008
9:30:00 14:15:00
0:30:00 4:15:00
15/01/2008
15:30:00 16:30:00
0:00:00 1:00:00
15/01/2008
16:30:00 18:00:00
0:00:00 1:30:00
15/01/2008
16:30:00 18:00:00
0:00:00 1:30:00
15/01/2008
18:00:00 22:30:00
0:30:00 4:00:00
Presentacin
Ensayo de la exposicin
Documentacin
Hojas de tiempo
Manual de usuario
Documentacin
Manual de usuario
Estructura del documento
17/01/2008
17:00:00 19:30:00
0:00:00 2:30:00
18/01/22008
9:00:00 10:30:00
0:00:00 1:30:00
Pgina 40 de 42
18/01/22008
12:30:00 14:00:00
0:00:00 1:30:00
Documentacin
Manual de usuario
Introduccin
Problema terico
Documentacin
Manual de usuario
Problema prctico
Documentacin
Experimentacin
Revisin
18/01/22008
17:10:00 21:30:00
0:00:00 4:20:00
19/01/22009
22:20:00 23:45:00
0:00:00 1:25:00
Pgina 41 de 42