Especificación de Requerimientos de
Software (JNyARchiTech®)
P R O T O T I P O D E SOFTWARE DE UTILIZACIÓN DE REALIDAD AUMENTADA PARA VISUALIZAR MODELOS 3D QUE AYUDEN A PROMOCIONAR PRODUCTOS/SERVICIOS DE UNA EMPRESA DE DISEÑO ARQUITECTÓNICO
Mayda Alexandra Carvajal Vargas Alfonso Neil Jiménez Casallas
Tabla de contenido 1. Introducción ... 3 1.1 Propósito ... 3 1.2 Definiciones y acrónimos ... 3 1.3 Referencias ... 4 2. Descripción Global ... 5
2.1 Perspectiva del Producto ... 5
2.1.1 Interfaces con el Sistema ... 5
2.1.2 Interfaces con el Usuario ... 5
2.1.3 Interfaces con el Hardware ... 7
2.1.4 Interfaces con el Software ... 7
2.2 Funciones del Producto ... 8
2.3 Características del Usuario ... 10
2.4 Restricciones ... 11
2.5 Suposiciones y Dependencias ... 11
3. Anexos ... 12
3.1 Anexo 1: Manual de Usuario ... 12
3.2 Anexo 2: Requerimientos ... 12
3.3 Anexo 3: Matriz de trazabilidad ... 12
2.Lista
de
Tablas
Tabla 1: Funcionalidades del Producto……….10Tabla 2: Usuario Cliente………..10
Tabla 3: Usuario Trabajador...10
3. Lista
de
Ilustraciones
Ilustración 1: Interfaces con el Usuario...7Ilustración 2: Interfaces con el Software...8
1. Introducción
1.1 Propósito
El propósito de este documento es describir detalladamente los requerimientos que se obtuvieron en las reuniones con el gerente de la empresa Nunber3D y asesor de proyecto, Iván Chavarro.
El documento describe la interacción de las interfaces con los usuarios, las Características de software y Hardware que debe contener el prototipo (JNyARchiTech) para su correcto funcionamiento y así lograr los objetivos en la propuesta planteada para el trabajo de grado.
1.2 Definiciones y acrónimos
JNyARchiTech®: Prototipo de videojuego que ayuda a la visualización e interacción con modelos tridimensionales que simulan diseños o renders arquitectónicos.
Inmersión: Tiempo que una persona se integra en una realidad artificial, perdiendo la noción del tiempo y del espacio circundante [1].
Realidad Virtual: Tecnología que se basa en la generación interactiva multisensorial de estímulos con el objetivo de mantener la sensación completa de inmersión en un mundo real [1].
HMD: Casco de Realidad Virtual, como dispositivo está sujeto a la cabeza con una pantalla delante de cada ojo.
Interacción Natural: Es una interacción entre el usuario y el prototipo que no requiere de periféricos tales como el teclado y el ratón. La interacción es ejecutada por medio de dispositivos de realidad virtual tales como casco y guantes, o por medio de marcadores de Realidad Aumentada, los cuales simulan un comportamiento natural de la persona con el prototipo.
Realidad Aumentada: La Realidad Aumentada (RA) es una combinación entre la realidad virtual y la realidad física, también conocida como realidad mixta.
1.3 Referencias
[1] González. C, Interacción con Seres Simulados. Nuevas Herramientas en Psicología Experimental, 2006.
[2] Genius iSlim 2000 AF V2 Recuperado de http://www.geniuseshop.com/prod_detail/default.cfm?sku=32200101102&title=iSLIM%202 000AF
2. Descripción Global
2.1 Perspectiva del Producto
2.1.1 Interfaces con el Sistema
JNyARchiTech no necesita de otros sistemas para ejecutarse correctamente ya que es
stand-alone, es por esto que no interactúa con sistemas externos.
2.1.2 Interfaces con el Usuario
A continuación, en la ilustración 1 describimos las interfaces con los diferentes usuarios, las cuales interactuarán con el prototipo. Existen distintos usuarios, q u i e n e s se describen en el punto 2.3 Características del Usuario.
AR MARKER: Es un medio físico de interacción y visualización (marcador codificado en papel) para que el usuario pueda observar y manipular objetos virtuales desde el mundo real.
GUI: La interfaz gráfica de usuario será implementada en Java Swing.
Ilustración 1: Interfaces con el Usuario
MOUSE PAD:
Es un dispositivo que ayuda al usuario a interactuar con los objetos virtuales durante el uso del sistema. Este dispositivo podría estar integrado en un
Computador portátil.
TECLADO:
Es un dispositivo de entrada que el usuario necesita para poder ingresar datos requeridos por el sistema. Este dispositivo podría encontrarse integrado en un computador portátil.
MONITOR:
Es un dispositivo de salida que despliega las interfaces que se mostrarán al usuario durante el uso del sistema. Este dispositivo podría encontrarse integrado a un computador portátil. La resolución que maneja la pantalla debe ser como mínimo de 1024 x 768 pixeles.
WEB CAM:
Es un dispositivo que permite capturar y procesar imágenes del mundo exterior para convertirlas al mundo virtual y visualizarlas. También podría estar integrado en un computador portátil. La resolución de la cámara debe ser de 320 x 240 pixeles.
HMD (Head Mounted Displays):
2.1.3 Interfaces con el Hardware
JNyARchiTech se debe poder ejecutar correctamente en la sala de investigación Takina de la Pontificia Universidad Javeriana ubicada en el segundo piso del Centro Ático (salón 206). El computador para ejecutar el prototipo debe tener las siguientes especificaciones:
Memoria RAM: 2.00GB (1.60 GB utilizable).
Procesador: AMD E-300 APU 1.30 GHz.
Tarjeta gráfica: Radeom ™ HD Graphics.
Sistema operativo: Windows 7 Starter (Service Pack 1) de 32 bits.
Espacio en disco duro: 200GB libres.
La cámara a utilizar debe tener las especificaciones descritas en [2].
2.1.4 Interfaces con el Software
A continuación en la ilustración 2 se describen las interfaces principales que interactuarán con el JNyARchiTech®.
Ilustración 2: Interfaces con el Software
Java Virtual Machine
Descripción: Es un componente de la tecnología responsable por su independencia en hardware y sistema operativo, pequeño tamaño en código compilado en lenguaje de programación Java y protección de código malicioso para el usuario.
Propósito de Uso: NyARToolKit y las demás librerías asociadas son aplicaciones hechas en Java, las cuales necesita el JVM para un correcto funcionamiento.
Versión 7 Update 9 (sujeta a cambios).
Windows
Sistema operativo desarrollado con herramientas Microsoft, software licenciado.
2.2 Funciones del Producto
JNyARchiTech® manejará varios tipos de usuarios que interactuarán con él. Esos tipos de usuario se describen detalladamente en la sección 2.3 Características del Usuario. A continuación se muestran las funciones principales de JNyARchiTech® con la descripción y el usuario asociado respectivamente.
Funcionalidad
Descripción
Usuario
El usuario debe poder visualizar un modelo arquitectónico en 3D sobre un marcador. El usuario observará en el dispositivo de salida o en el monitor, aparecer un objeto virtual sobre el marcador correspondiente al modelo en 3D.
Cliente de la empresa
El usuario debe poder interactuar con el modelo.
JNyARchiTech® permitirá que el usuario pueda interactuar con el modelo por medio del marcador correspondiente, o también desde un teclado y un mouse pad si la interacción es inmersiva.
Cliente de la empresa
El sistema debe controlar la posición y orientación de la cámara.
JNyARchiTech® permitirá que la cámara se adapte a una posición y orientación, de acuerdo con la ubicación del marcador y otros parámetros (ej.: resolución de la cámara). Cliente de la empresa /Trabajador en la empresa.
El sistema debe incluir animación en el modelo.
JnyARchiTech® simulará una animación en el modelo 3D, dependiendo del tipo de formato (ej.: FBX). Importante: véase la sección 2.5 del presente documento.
Cliente de la empresa / Trabajador en la empresa
El sistema debe permitir modificar partes del modelo.
JNyARchiTech® permitirá modificar partes del modelo al combinarlo con otros modelos distintos cuando el usuario utiliza varios marcadores para la interacción.
Cliente de la empresa
El sistema debe permitir modificar atributos del modelo.
JNyARchiTech® permitirá modificar atributos del modelo (materiales, luces, colores, texturas, etc.), dependiendo del tipo de formato del modelo.
Importante: véase la
sección 2.5 del presente documento.
Cliente de la empresa / Trabajador en la empresa
El usuario debe poder visualizar el interior del modelo.
El usuario puede realizar un acercamiento (zoom in) al modelo para observar su interior, especialmente en el modo de interacción inmersiva.
Cliente de la empresa
El usuario debe poder cargar el modelo y otros datos de entrada a partir de un archivo de configuración.
El usuario realiza un archivo de configuración a partir del cual introduce los parámetros de entrada, incluyendo el modelo el cual puede estar en diferentes formatos (ej.: OBJ, 3DS).
Importante: véase la
sección 2.5 del presente documento.
Cliente de la empresa / Trabajador en la empresa
2.3 Características del Usuario
Los usuarios o stakeholders que se relacionan directa o indirectamente con JNyARchiTech son los clientes de la empresa (arquitectos, diseñadores, ingenieros, empresarios del sector inmobiliario y clientes interesados en diseño arquitectónico), así como la empresa Nunber 3D representada en alguno de estos roles: 3D Designer, AR Designer, AR Developer). Estos están descritos en las siguientes tablas:
Stakeholder
Cliente de la empresa
Descripción Son las personas que pueden dar valor
agregado a la organización a través de su evaluación del producto de software.
Véase documento de visión, sección 3.3
Tipo Usuario final de JNyARchiTech®.
Entorno Debe tener un conocimiento básico
previo sobre el manejo de los computadores y el sector inmobiliario.
Entregas Manual de Usuario, Manual de
Instalación.
Tabla 2: Usuario Cliente
Stakeholder
Trabajador de la empresa
Descripción Es la persona que apoya el proceso
productivo en Realidad Aumentada y contribuye a dar mejoras al producto de software. Véase documento de visión, sección 3.3
Tipo Usuario tester del prototipo JNyARchiTech®.
Entorno Debe tener un conocimiento básico previo sobre el manejo de los computadores, desarrollo de software en Java 3D, diseño de modelos en 3D Studio Max o cualquier software de diseño, y entender los procesos en la organización.
Entregas Manual de Usuario, Manual de Instalación, documento de visión.
2.4 Restricciones
Las restricciones para JNyARchiTech® se enuncian a continuación:
El prototipo debe ser ejecutado en Windows 7.
El equipo debe tener instaladas las librerías NyARToolKit, NCSA Portfolio, Inspector 3DS. Véase manual de instalación.
2.5 Suposiciones y Dependencias
JNyARchiTech® cuenta con varias suposiciones y dependencias con las cuales se debe contar para su correcto funcionamiento. A continuación se muestran las suposiciones y dependencias.
Ilustración 3: Suposiciones y Dependencias
El sistema soporta diferentes formatos, por ejemplo: OBJ, 3DS; no soporta formato MAX; no ha sido probado el formato FBX. La cámara funciona correctamente (Su resolución corresponde
a 320x240 pixeles).
El marcador funciona correctamente (No está arrugado, manchado ni roto).
El usuario debe tener impreso un marcador diferente para cada modelo.
El prototipo se ejecutará en la sala Takina (Salón 206 del Centro Ático)
Sin embargo, si el usuario desea ver el modelo con texturas y colores, debe usar exclusivamente el formato 3DS.
3. Anexos
3.1 Anexo 1: Manual de Usuario
Ver documento Manual de Usuario de JNyARchiTech®.
3.2 Anexo 2: Requerimientos
Ver anexo lista de Requerimientos de JNyARchiTech®.
3.3 Anexo 3: Matriz de trazabilidad