Publicado el 29 de Abril del 2018
903 visualizaciones desde el 29 de Abril del 2018
3,1 MB
189 paginas
Creado hace 13a (24/04/2012)
UNIVERSIDAD AUSTRAL DE CHILE
SEDE PUERTO MONTT
ESCUELA DE INGENIERIA EN COMPUTACION
Tecnologías .NET/Mono de fuentes abiertas aplicadas al desarrollo de un
Sistema de Video-Vigilancia
Seminario de Titulación
para optar
al título de Ingeniero en Computación
PROFESOR PATROCINANTE:
Sr. MAURICIO HENRIQUEZ S.
PROFESOR COPATROCINANTE:
Sr. MOISÉS CORONADO D.
MÓNICA ANDREA PÉREZ OLIVARES
PUERTO MONTT – CHILE
2009
Dedicado a mi familia…
Agradecimientos
A mis padres y hermanos, ya que sin ellos no hubiera sido posible
finalizar esta importante etapa. A mi hermana quien estuvo conmigo durante
todos estos años de estudio y me ayudó en todo momento.
A mi pololo Claudio, por hacer que estos años de estudio fueran más
entretenidos, lleno de lindos momentos y por hacerme entender que las metas
en la vida se pueden lograr con mucho esfuerzo y dedicación.
A mi profesor patrocinante Mauricio Henríquez, quien fue el principal
apoyo para que este seminario de tesis llegue a buen puerto.
A las personas que me acompañaron durante mis años de estudio.
A todos ellos muchas gracias……
Síntesis en castellano
Síntesis en inglés
1.
Introducción ............................................................................................. 1
2. Objetivos ................................................................................................... 3
2.1 Objetivo general .................................................................................... 3
2.2 Objetivos específicos ........................................................................... 3
3.
Planteamiento del Problema ................................................................... 4
3.1 Antecedentes ........................................................................................ 4
3.1.1 Definición del Problema ................................................................. 4
3.1.2
Identificación de esfuerzos anteriores para resolverlo ............. 11
3.1.3 Solución propuesta ....................................................................... 15
3.1.3.1 FFmpeg ....................................................................................... 17
3.1.3.2 Tao.External ............................................................................... 23
3.1.3.3 ISE.Video .................................................................................... 25
3.1.3.4 EmGU.CV .................................................................................... 30
3.1.4 Definición del equipo de trabajo .................................................. 36
3.2 Justificación ........................................................................................ 37
3.2.1 Situación sin proyecto .................................................................. 37
3.2.2 Situación con proyecto ................................................................ 37
3.3 Delimitación ......................................................................................... 38
4. Metodología ............................................................................................ 40
4.1 Desarrollar un modelo general .......................................................... 42
4.2 Construcción de la lista de rasgos .................................................... 42
4.3 Planear por rasgos ............................................................................. 42
4.4 Diseñar por rasgos y construir por rasgos ...................................... 43
5. Recursos ................................................................................................. 44
5.1 Hardware .............................................................................................. 44
5.2 Software ............................................................................................... 44
5.3 Otros .................................................................................................... 46
6.
Procesos principales de la Metodología FDD ..................................... 47
6.1 Desarrollar un modelo general .......................................................... 50
6.2 Construcción de la lista de rasgos .................................................... 64
6.3 Planear por rasgos ............................................................................. 66
6.4 Diseño por rasgos (Iteración 1) ........................................................ 68
6.5 Construcción por rasgo (Iteración 1) ................................................ 73
6.6 Diseño por rasgo (Iteración 2) ........................................................... 82
6.7 Construcción por rasgo (Iteración 2) ................................................ 86
6.8 Diseño por rasgo (Iteración 3) ........................................................... 95
6.9 Construcción por rasgo (Iteración 3) ................................................ 99
6.10 Diseño por rasgo (Iteración 4) ......................................................... 105
6.11 Construcción por rasgo (Iteración 4) .............................................. 109
6.12 Diseño por rasgo (Iteración 5) ......................................................... 116
6.13 Construcción por rasgo (Iteración 5) .............................................. 129
7. Conclusiones ....................................................................................... 145
8. Bibliografía ........................................................................................... 148
9. Anexos .................................................................................................. 151
Anexo A: Código de la clase VideoPlayer del control ASP.NET ............ 151
Anexo B: Código de la clase VideoStreamingService del control
ASP.NET ..................................................................................................... 159
Anexo C: Instalación de la aplicación en Apache y Mod-Mono. ............ 167
9.1 Proyecto Mono .................................................................................. 167
Tablas
Tabla 1: Equipo de trabajo ............................................................................. 36
Tabla 2: Hardware a utilizar en el proyecto de tesis .................................... 44
Tabla 3: Software a utilizar en el proyecto de tesis ..................................... 44
Tabla 4: Otros dispositivos ............................................................................ 46
Tabla 5: Detalles de la clase VideoPlayer del control Windows Form ....... 57
Tabla 6: Detalles de la clase VideoPlayer del control GTK ......................... 59
Tabla 7: Detalles de la clase VideoPlayer del control Web ASP.NET ......... 60
Tabla 8: Detalles de la clase VideoStreamingService del control ASP.NET
.......................................................................................................................... 61
Tabla 9: Detalles de la clase VStream del control ASP.NET ....................... 63
Tabla 10: Lista de rasgos del sistema de video-vigilancia .......................... 65
Tabla 11: Planificación por rasgos ................................................................ 67
Tabla 12: Detalles de la clase VideoStreamingService (Actualización) ... 125
Diagramas
Diagrama 1: Ciclo de vida de la metodología FDD ....................................... 40
Diagrama 2: Funcionamiento de las iteraciones diseñar e implementar ... 41
Diagrama 3: Diagrama de Casos de Uso que muestra la interacción del
Programador y el Usuario con el control Windows Form y GTK ................ 48
Diagrama 4: Diagrama de casos de uso que representa la interacción del
Programador y el Usuario con el control Web ASP.NET ............................. 49
Diagrama 5: Diagrama de clases del control Windows Forms ................... 52
Diagrama 6: Diagrama de clases del control GTK ....................................... 53
Diagrama 7: Diagrama parcial de clases del control Web ASP.NET .......... 54
Diagrama 8: Diagrama de secuencia correspondiente a los rasgos 1.1, 1.2,
1.3, 1.4, 1.5, 1.6, 1.7 ......................................................................................... 70
Diagrama 9: Diagrama de secuencia del funcionamiento del control
Windows Form y la interacción con el programador ................................... 72
Diagrama 10: Diagrama del funcionamiento de un VideoPlayer ................ 81
Diagrama 11: Diagrama de secuencia correspondiente a los rasgos 2.1,
2.2, 2.3, 2.4, 2.5, 2.6, 2.7 .................................................................................. 83
Diagrama 12: Diagrama de secuencia del control GTK y la interacción con
el programador ................................................................................................ 86
Diagrama 13: Diagrama de secuencia de los rasgos 3.1, 3.2, 3.3 ............... 97
Diagrama 14: Diagrama explicativo de la Iteración 3 ................................... 99
Diagrama 15: Diagrama explicativo de los rasgos 3.4.1, 3.4.2, 3.4.3 ........ 106
Diagrama 16: Diagrama explicativo de la iteración 4 ................................. 108
Diagrama 17: Diagrama de secuencia de los rasgos 3.5.1, 3.5.2, 3.5.3, 3.5.4,
3.5.5, 3.5.6 ...................................................................................................... 117
Diagrama 18: Diagrama de secuencia correspondiente a los rasgos 3.5.7,
3.5.8, 3.5.9, 3.5.10, 3.5.11 ....................................................................
Comentarios de: Tecnologías .NET/Mono de fuentes abiertas aplicadas al desarrollo de un Sistema de Video-Vigilancia (0)
No hay comentarios