Vous êtes sur la page 1sur 16

Instituto Politcnico Nacional

Unidad Profesional Interdisciplinaria de Ingeniera y Ciencias


Sociales y Administrativas.

Mi Cuarto en 3D
Propuesta de Aplicacin
Ubicua.
Para la unidad de aprendizaje de
Computacin Ubicua.
Profesor: Oswaldo Rico Aragn

Equipo 6. Sec: 3CM61:


Jurado Jimnez Karla Jessica 2015601139
Ramos Monter Laura Cecilia 2015601809
Valencia Castellanos Rafael 2014602642
Hernndez Tenorio Vctor Manuel 2009602357
Flores Contreras Mario 2014600526

NDICE
Introduccin....3
Marco Terico.....4
Realidad Aumentada..4
Algoritmos Genticos.4
Situacin Actual....5
Diagnstico....5
Requerimientos....5
Elementos Involucrados ...6
Definicin de la propuesta 6
Funcionamiento..6
Diagrama de Casos de Uso..8
Implementacin...9
Prototipo.....11
Conclusiones.....16
Referencias....16

INTRODUCCIN
En la actualidad el desarrollar una aplicacin con respecto al diseo de interiores
de un hogar se busca como fin crear espacios ms agradables, confortables y
funcionales para el usuario. En consecuencia logra que el espacio sea ms
utilizable y placentero, para hacer ms fcil la actividad de quien lo habite y que
mejor si en la aplicacin se integran nuevas tecnologas como la realidad
aumentada, que hace algunos aos ese tema viene penetrando fuertemente en la
sociedad en general y en el mbito de la educacin, esta nueva tecnologa est
en desarrollo con la combinacin de la realidad y la realidad virtual dando al
mundo una herramienta que puede ser empleada en varios campos. Respecto a
esto, la realidad aumentada nos permite observar objetos e imgenes obtenidas
mediante software en la realidad virtual, presentes en la realidad dndonos la
impresin de que estas imgenes virtuales son reales ya que sobreponen a la
realidad observada, y aprovechando su potencial relacin con el cmputo ubicuo
el desarrollo de sta propuesta pretende involucrar dicho concepto y adems
incluir al usuario y ubicarlo como parte del entorno, en este caso, desde el entorno
en su hogar con el diseo de una aplicacin que permita al usuario interactuar y
modificar parte de los objetos que rodean su hogar. Para la presentacin de la
propuesta se abordar en primera instancia el marco terico con sustenta al
desarrollo de la aplicacin, para una vez comprendidos los temas de ubicuidad
involucrados se pueda dar pie a la presentacin de la propuesta con su
funcionamiento y prototipo implementados.

MARCO TERICO.
Realidad Aumentada.
La Realidad Aumentada (RA) consiste en sobreponer objetos o animaciones
generadas por computadora sobre la imagen en tiempo real que recoge una
cmara web. De esta manera podemos "aumentar" en la pantalla, la realidad que
mira la cmara con los elementos de una realidad virtual.
A diferencia de la realidad virtual, la RA es una tecnologa que complementa la
percepcin e interaccin con el mundo real y permite al usuario estar en un
entorno aumentado con informacin generada por una computadora.
Los elementos bsicos que conforman un sistema de RA son los siguientes: un
monitor, una cmara, el software ex profeso y un marcador. El marcador es un
smbolo escrito o impreso sobre objetos determinados, que vara desde un cdigo
de barras de cualquier producto hasta datos codificados en la superficie de
monumentos o edificios.
La cmara se encarga de captar esos smbolos y transferirlos al software. ste
interpreta los datos de los marcadores captados por la cmara y los convierte en
todo tipo de informacin: Texto, imgenes fijas, video en 3D o sonido.
Algoritmos genticos para prediccin.
Un algoritmo gentico (o AG para abreviar) es una tcnica de programacin que
imita a la evolucin biolgica como estrategia para resolver problemas. Dado un
problema especfico a resolver, la entrada del AG es un conjunto de soluciones
potenciales a ese problema, codificadas de alguna manera, y una mtrica llamada
funcin de aptitud que permite evaluar cuantitativamente a cada candidata. Estas
candidatas pueden ser soluciones que ya se sabe que funcionan, con el objetivo
de que el AG las mejore, pero se suelen generar aleatoriamente.
Luego el AG evala cada candidata de acuerdo con la funcin de aptitud. Estas
candidatas prometedoras se conservan y se les permite reproducirse. Se realizan
mltiples copias de ellas, pero las copias no son perfectas; se introducen cambios
aleatorios durante el proceso de copia. Luego, esta descendencia digital prosigue
con la siguiente generacin, formando un nuevo acervo de soluciones candidatas,
y son sometidas a una ronda de evaluacin de aptitud. Las candidatas que han
empeorado o no han mejorado con los cambios en su cdigo son eliminadas de
nuevo; pero, de nuevo, por puro azar, las variaciones aleatorias introducidas en la
poblacin pueden haber mejorado a algunos individuos, convirtindolos en
mejores soluciones del problema, ms completas o ms eficientes. De nuevo, se
seleccionan y copian estos individuos vencedores hacia la siguiente generacin
con cambios aleatorios, y el proceso se repite. Las expectativas son que la aptitud
media de la poblacin se incrementar en cada ronda y, por tanto, repitiendo este
proceso cientos o miles de rondas, pueden descubrirse soluciones muy buenas
del problema.

SITUACIN ACTUAL.
En la actualidad el diseo de interiores es manejado por software como IKEA
Home Planner, QuickMobel, Furnish, Room Arranger que bsicamente ofrecen el
poder personalizar a tu gusto los muebles, suelos, paredes del bao, saln,
cocina o habitaciones. Cuenta con un gran nmero de objetos prediseados para
facilitar la tarea, sin embargo, la mayora del software para el diseo o
modificacin de interiores est formado para empezar todo desde cero,
centrndose en disear todo desde un espacio en blanco, hasta lograr tener el
diseo semejante a nuestras casas, pero con la gran limitante de que stos
diseos son slo aproximaciones, y no reflejan el espacio real de las habitaciones,
adems de que limitan la participacin del usuario respecto al entorno que intenta
cambiar.
DIAGNOSTICO.
Uno de los problemas ms grandes de interiorismo o diseo de interiores es el
espacio, ya que en ocasiones se tiene poco de ste y muchas cosas que
organizar. Adicional a esto muchas veces tenemos una proyeccin de cmo
podramos dejar nuestras pertenencias, pero al momento de la prctica esto
resulta muy complicado y terminamos por dejar todo como estaba antes o
deshacernos de ciertas pertenencias voluminosas para poder aprovechar el
espacio disponible, el desarrollo de una aplicacin de este tipo podra darnos una
idea de cmo ordenar nuestras cosas antes de ponerlo en prctica. En la
actualidad existen aplicaciones que nos ayudan a resolver este problema, sin
embargo, funcionan en base a fotografas o diseos previos que pueden ser
parecidos al espacio que tenemos disponible.
Una solucin para problemas como el anterior es creando una aplicacin tomando
como base lo que ya est hecho y representado en nuestro entorno, pero
agregando cmputo ubicuo, es decir, que el usuario tenga la capacidad de
manipular los elementos de su habitacin en tiempo real y observe como quedara
la distribucin de sus habitaciones. Esto permitira un gran ahorro en tiempo y
esfuerzo para los usuarios y sobre todo la inclusin del usuario en ste proceso.
REQUERIMIENTOS.
Que la aplicacin acepte fotografas tomadas por el usuario de la habitacin
a modificar
Que la aplicacin reconozca los principales muebles de la habitacin a
modificar
Transformar dichos elementos en objetos 3D para su interaccin.
Que el usuario pueda mover los objetos por el espacio disponible de la
habitacin
Guardar los cambios realizados y proyectar la imagen lograda en un visor
de realidad aumentada

Utilizar el visor para que el usuario interactu en el espacio de la habitacin


real y aprecie los resultados de su diseo
ELEMENTOS INVOLUCRADOS.

Android Studio (Para programar la aplicacin en dispositivos mviles y


tablets)
Para los diseos grficos de objetos que se requieran, el Software Unity,
cuyo motor grfico utiliza Direct3D (en Windows), OpenGL (en Mac y
Linux), OpenGL ES (en Android y iOS), e interfaces propietarias (Wii) tiene
soporte para mapeado de relieve, reflexin de mapeado, mapeado por
paralaje, pantalla de espacio oclusin ambiental (SSAO), sombras
dinmicas utilizando mapas de sombras, render a textura y efectos de postprocesamiento de pantalla completa.
Requisitos mnimos del dispositivo (Full HD, Snapdragon 600, Android 4.5,
4GB de RAM)
Usuarios (usuarios que quieran administrar su espacio en las habitaciones)
Inteligencia artificial (La app aprender del usuario para poder dar
sugerencias.)
Internet de las cosas (Despus de administrar el espacio la inteligencia
artificial puede determinar situaciones que pueden provocar el cambio de
diferentes objetos y as darte una advertencia de lo que puede ocurrir).

DEFINICIN DE LA PROPUESTA.
El objetivo de la aplicacin es desarrollar un sistema que permita al usuario
relacionarse e interactuar con una habitacin determinada en su hogar, para poder
cambiar el lugar en donde se encuentran los principales muebles de la habitacin.
Posteriormente, despus de terminar el nuevo diseo de la habitacin, se guardan
los cambios para que la aplicacin se pueda enlazar con un visor de realidad
aumentada, para poder visualizar en tiempo y espacio real los resultados del
diseo, y en ste punto, involucrar al usuario ubicando la posicin en la que se
ecnuetra, y a la par del diseo, solicitar al usuario confirmaciones o hacer
sugerencias sobre el desempeo de la nueva distribucin de los objetos.
FUNCIONAMIENTO.
En primera instancia, el usuario se registrar en la aplicacin disponible
preferentemente en tabletas para apreciar mejor la distribucin de los elementos
de la habitacin.
Una vez dentro del sistema, el usuario tomar una foto en 360 de la habitacin de
tal manera que se puedan visualizar todos los muebles presentes a mover de
posicin, como lo son los tocadores, mesas, escritorios, sillas, roperos, alfombras
y camas. El sistema se encargar de reconocer las imgenes 2D de stos
muebles y transformarlas en imgenes 3D, las cules se podrn mover de
posicin para crear un nuevo diseo de la habitacin.
Una vez terminado el diseo, se podrn guardar los cambios, y posteriormente se
vincular dicho diseo al visor de realidad aumentada, el cul podr mostrar en

tiempo real la visualizacin del diseo, para que el usuario se desplace por el
espacio real y pueda apreciar los resultados de su diseo, a su vez que mientras
se desplaza por el espacio modificado, la aplicacin podr ubicarlo mediante GPS
en un espacio respecto a los objetos determinados, y solicitar la confirmacin del
usuario de su aprobacin de diseo, o en casos posibles, de hacer
recomendaciones de seguridad o especificaciones sobre si es bueno o no colocar
un objeto en una posicin determinada. Otra posibilidad es mediante el registro del
usuario, quien podr introducir datos como su profesin, y la aplicacin podra
sugerir al usuario al momento de utilizar el visor, que adquiera un nuevo mueble
en lugar de cambiarlo, de acuerdo al que mejor se adapte a las necesidades de la
profesin del usuario; o simplemente el hecho de al momento de usar el visor y
desplazarse por el lugar, la aplicacin detectara la necesidad de sustituir los
muebles por daos en su estructura.
En adicin, tras hacer varios diseos, la aplicacin podr ser capaz de reconocer
patrones de acomodamiento de los muebles, y hacer sugerencias a los usuarios o
predecir la ubicacin determinada de un mueble.
DIAGRAMA DE FLUJO.
El usuario una vez
registrado acceder a la
aplicacin

El usuario tomar una


fotografa de la
habitacin a modificar

La aplicacin reconocer
los objetos en la
habitacin que se pueden
mover, como tocadores,
escritorios, libreros, sillas,
roperos, alfombras y
camas.

Con ayuda del visor de


realidad aumentada se
proyectar en l la
imagen guardada , para
que el usuario vea en
tiempo y espacio real los
resultados de su diseo

Una vez terminado el


nuevo acomodamiento
de los muebles se podrn
guardar los cambios.

El usuario tiene la
posibilidad de mover por
el espacio disponible en
la habitacin todos los
objetos y acomodarlos en
el lugar que desee

La aplicacin reconoce al
usuario mientras usa el
visor, para que el usuario
reciba sugerencias y
confirmaciones de
acuardo a su posicin con
respecto a los objetos.

Con el paso del tiempo y


tras varios diseos, la
aplicacin podr
identificar patrones de
acomodamiento de los
muebles

DIAGRAMA DE CASOS DE USO.

IMPLEMENTACIN
Para la implementacin de este proyecto se utilizar una funcin de una aplicacin
llamada Google Street View, ya que, se necesita para facilitar la captura de
fotografas digitales en 360.
Tambin es necesario contar con unos lentes de VR, para visualizar la habitacin
con los cambios deseados.
Para tomar la fotografa en 360 se tiene que descargar Google Street View, y
despus de ingresar con tu cuenta de Google toca el botn + y selecciona la
opcin de Cmara. Al mover el celular se vern unos crculos naranjas, la cmara
se tiene que centrar en estos puntos y espera a que la aplicacin capture la foto.
Ya teniendo la foto procederemos a la solucin del reconocimiento de objetos.
Para la deteccin de objetos en una imagen digital en 360, se usar la
segmentacin (procesamiento de imgenes). La cul en el campo de la visin
artificial es el proceso de dividir una imagen digital en varias partes (grupos de
pxeles) u objetos. El objetivo de la segmentacin es simplificar y/o cambiar la
representacin de una imagen en otra ms significativa y ms fcil de analizar. La
segmentacin se usa tanto para localizar objetos como para encontrar los lmites
de estos dentro de una imagen. Ms precisamente, la segmentacin de la imagen
es el proceso de asignacin de una etiqueta a cada pxel de la imagen de forma
que los pxeles que compartan la misma etiqueta tambin tendrn ciertas
caractersticas visuales similares.
El resultado de la segmentacin de una imagen es un conjunto de segmentos que
cubren en conjunto a toda la imagen, o un conjunto de las curvas de nivel
extradas de la imagen. Cada uno de los pxeles de una regin es similar en
alguna caracterstica, como el color, la intensidad o la textura. Regiones
adyacentes son significativamente diferentes con respecto a la(s) misma(s)
caracterstica(s).
Los algoritmos de segmentacin se basan en los siguientes principios:
1. Discontinuidades del nivel de gris. Consisten en segmentar la imagen a partir de
los cambios grandes en los niveles de gris entre los pxeles. Las tcnicas que
utilizan las discontinuidades como base son la deteccin de lneas, de bordes, de
puntos aislados.
2. Similitud de niveles de gris. Es lo contrario al mtodo anterior, las divisiones de
la imagen se hacen agrupando los pxeles que tienen unas caractersticas
similares. Algunas tcnicas que usan esto son la umbralizacin, el crecimiento de
regiones, etc.
Los mtodos del valor umbral son un grupo de algoritmos cuya finalidad es
segmentar un mapa de bits, es decir separar los objetos de una imagen que nos
interesen del resto. Con la ayuda de los mtodos de valor umbral en las
situaciones ms sencillas se puede decidir qu pxeles conforman los objetos que
buscamos y qu pxeles son slo el entorno de estos objetos.

Y para el proceso de etiquetar cada pixel y tenerlo agrupado con los dems
similares se utilizar el algoritmo de K-means es un mtodo de agrupamiento, que
tiene como objetivo la particin de un conjunto de n observaciones en k grupos en
el que cada observacin pertenece al grupo cuyo valor medio es ms cercano. En
resumen divide una imagen en K clusters. El algoritmo bsico es:
Escoger K centros de clusters, ya sea de forma aleatoria o basndose en algn
mtodo heurstico (hallar).
Asignar a cada pxel de la imagen el clster que minimiza la varianza entre el pixel
y el centro del cluster.
Recalcular los centros de los clusters haciendo la media de todos los pixeles del
cluster.
Repetir los pasos 2 y 3 hasta que se consigue la convergencia (por ejemplo, los
pixeles no cambian de clusters).
Tambin tenemos en cuenta la segmentacin basada en modelos. La hiptesis
central de este enfoque es que las estructuras de inters tienen una forma
geometra repetitiva. Por lo tanto, se puede buscar un modelo probabilstico para
explicar la variacin de la forma de la estructura y luego cuando se segmenta una
imagen se imponen limitaciones para tomar la imagen como el modelo elegido a
priori. Esta tarea implica:
La seleccin de los ejemplos de entrenamiento (ejemplos que se usan para probar
los modelos).
La representacin probabilstica de la variacin de los ejemplos seleccionados.
La inferencia estadstica entre el modelo y la imagen.
El estado del arte para la segmentacin basada e en el conocimiento implica la
forma activa y los modelos de apariencia, contornos activos y una plantilla
deformable y mtodos basados en niveles.
Teniendo la solucin a la deteccin de objetos, y a la agrupacin de los mismos,
podremos tratar de rellenar los espacios al mover un objeto.
Una vez hecho los movimientos deseados de los objetos la imagen se podr
exportar, para luego aplicar sobre la misma una edicin de duplicado para
visualizar con lentes VR.

PROTOTIPO
1. Inicio

2. Fotografa

3. Identificar objetos

4. Mover objetos

5. Editar imagen con cambios, para visualizar con lentes VR


6.

7.

CONCLUSIONES.
8.
9.
10. REFERENCIAS.
11.