Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los patrones de diseño son una solución general y reutilizable para un problema
recurrente en el diseño de software (Receta). Se dividen comúnmente en tres
categorías principales:
Propuesta:
La siguiente tabla define una propuesta de los patrones de diseño a utilizar por el
sistema 2024-A022.
SOLID.
Paradigma orientado a objetos.
Servidor web: Actúa como intermediario entre los usuarios y los sitios web. Su
función principal es almacenar, procesar y entregar páginas web a los usuarios que
las solicitan a través de sus navegadores web.
Los servidores web reciben solicitudes de los clientes, generalmente a través del
protocolo HTTP (Hypertext Transfer Protocol) o su versión segura, HTTPS.
Una vez recibida la solicitud, el servidor web procesa la petición, determina qué
recurso se solicita y realiza las acciones necesarias para recuperar ese recurso.
Los servidores web almacenan los recursos que componen un sitio web, como
archivos HTML, imágenes, archivos CSS, scripts, etc. Estos recursos se organizan
en una estructura de directorios para facilitar su acceso.
Patrones de diseño:
Servidores web: Estos son programas informáticos que responden a las solicitudes
de los clientes (navegadores web) y entregan páginas web, contenido multimedia u
otros recursos solicitados.
Base de datos: Almacena y gestiona datos que se utilizan en el sistema web. Puede
ser MySQL, PostgreSQL, MongoDB, entre otros.
Los sistemas web pueden variar en complejidad y propósito. Pueden ser desde
simples sitios web estáticos hasta aplicaciones web dinámicas y complejas que
brindan servicios como comercio electrónico, redes sociales, gestión de contenido,
banca en línea, entre otros. La arquitectura de un sistema web puede basarse en
diversos modelos, como el modelo cliente-servidor, arquitectura de tres capas, o
arquitecturas más modernas como microservicios.
Guión Osmar.
Antecedentes (3 párrafos).
Los constantes avances en la visión por computadora han permitido realizar proyecciones
faciales a futuro, comúnmente las podemos observar en aplicaciones de entretenimiento
como FaceApp o los famosos filtros de Tik Tok.
Un sistema de proyección facial a futuro en este escenario puede ser de gran ayuda para la
identificación de personas desaparecidas.
Tecnologías frontend.
Para la interfaz de usuario del sistema optamos por utilizar: HTML5, JavaScript, CSS y
Bootstrap.
CSS permite controlar la apariencia de los elementos HTML, desde el diseño y el color de
botones hasta el tipo de letra.
Tecnologías backend.
Flask, un framework de desarrollo web ligero para Python. Flask se destaca por su
simplicidad en comparación con algunos marcos más grandes como Django. Flask permite
la integración de código Python con HTML para hacer nuestra aplicación dinámica.
El sistema se diseñará con una interfaz que permitirá a un único usuario cargar una imagen
facial. Posteriormente, el usuario podrá descargar la proyección facial a futuro en formato
2D.
Diapositiva Sistema.
Consideramos utilizar certificados SSL(HTTPS) para cifrar la información a través del puerto
443(puerto por defecto), transmitiendo la información en flujo de bytes(8 bits(0-1))
secuencialmente bidireccionalmente entre el cliente y el servidor.
Una vez que el cliente tiene conexión con el sistema podrá cargar la imagen haciendo una
petición POST, los datos de la imagen los transformamos a escala de grises para obtener
una mejor lectura de las características faciales.
Los rostros detectados los ponemos en regiones de interés (ROI) y las vectorizamos
unidimensionalmente como una secuencia de píxeles aplanados que sirvan de entrada para
nuestro Generador de StyleGAN.
Con la red generadora crearemos una imagen por medio del Input, la cual será creada por
medio de un nuevo vector ajustado con características de envejecimiento.
La red discriminadora recibe como entrada tanto imágenes reales como imágenes
generadas por el generador. Su tarea es discernir entre imágenes auténticas y aquellas que
son generadas artificialmente.
Una vez que la red discriminadora detecte a la imagen como real, esa imagen será
presentada al usuario y el usuario tendrá la opción de descarga.