Propostas de Estágio 2012/2013

DEI - FCTUC
Gerado a 2024-05-03 06:34:29 (Europe/Lisbon).
Voltar

Titulo Estágio

Realidade aumentada e natural user interaction em mobile

Área Tecnológica

Engenharia de Software

Local do Estágio

Caparica

Enquadramento

YVision
O YVision é o resultado de 10 anos de investigação e desenvolvimento pela YDreams em interacção homem-máquina. A Natureza inspira-nos para criar sistemas que transcendem as interfaces tradicionais: mundos sintéticos que podem ser tocados, puxados ou empurrados, os quais são embebidos de conteúdos contextualizados.
O desenvolvimento destas aplicações requer conhecimento avançado nas áreas de visão computacional, síntese de imagem, simulação de física, inteligência artificial e multi-processamento, tornando o seu desenvolvimento muito dispendioso. Esta complexidade resulta também num processo muito sujeito a erros, pondo em causa a robustês das aplicações.
O departamento de I&D da YDreams desenvolveu esta plataforma onde as funcionalidades de todas estas áreas foram encapsuladas em componentes reutilizáveis, e com uma arquitectura comprovada. Um extenso trabalho foi feito no desenho da plataforma de forma a evitar a “customization pitfall” onde, uma vez terminado o desenvolvimento de uma aplicação, se torna muito difícil e dispendioso fazer alterações.
Arquitectura
O YVision define uma arquitectura baseada em componentes, em conjunto com o padrão “service locator“. Esta abordagem promove uma melhor separação de responsabilidades na criação de aplicações pois cada componente deve representar um aspecto particular e, consequentemente, as dependências entre eles são mais facilmente conhecidas e reduzidas ao mínimo necessário. Os componentes são agregados em objectos do mundo sintético (World Objects).
O comportamento e o tempo de vida de um World Object é definido por comportamentos compostos hierarquicamente numa árvore (Behavior Tree).
O uso de árvores de comportamentos mostra-se mais flexível e menos complicado do que as tradicionais máquinas de estados. Além disso as árvores de comportamentos são “Turing complete”, ou seja, permitem qualquer cálculo sobre uma sequência de dados.
As árvores de comportamento tornam muito fácil a paralelização da sua execução, o que permite tirar o máximo partido dos CPUs modernos com vários cores.
Desenvolvimento
O YVision é desenvolvido em Microsoft .NET, uma plataforma de desenvolvimento que suporta várias linguagens de programação (C#, VB.NET, C++/CLI, F#, IronPython, IronRuby, etc.). Inclui uma biblioteca de classes bastante extensa e serviços de segurança, gestão de memória e excepções, acessíveis a qualquer uma das linguagens de programação.
O YVision é compatível com Mono#, o que permite a sua execução em vários sistemas operativos. Actualmente a sua execução é suportada em Windows (32 e 64 bits) e Mac OS X.
O YVision SDK inclui integração para os ambientes de desenvolvimento Microsoft Visual Studio e MonoDevelop . Esta integração inclui templates para código (projectos, classes e fragmentos), documentação de referência e visualizadores de debug, tornando ainda mais fácil o desenvolvimento nestes ambientes que já incluem outras funcionalidades como: colorização do código, preenchimento automático (auto-completion) e debugger integrado.
Actualmente o desenvolvimento é possível tanto em Windows como em Mac OS X.

Objetivo

Realidade aumentada e natural user interaction em mobile
A YDreams tem sido líder a nível mundial em Natural User Interfaces (NUI) e realidade aumentada com exemplos como o Santander Visitors Center (http://www.youtube.com/watch?v=bzDIJ6TTc6w), ou o prémio conquistado no Augmented Reality Event Demo (http://www.youtube.com/user/ydreams#p/u/4/qXcIZ1R68SQ). A YDreams é lider de realidade aumentada em contextos museológicos, de lojas, feiras e eventos. Cada uma destas formas de interacção materializa-se numa instalação interactiva onde controlamos grande parte das condições ambientes. No entanto estes exemplos não são facilmente transportáveis para outros cenários.
Os desenvolvimentos recentes em chips no domínio dos dispositivos moveis (iPod, iPad e iPhone, Android e Windows Phone 7), permitem pensar hoje em dia em novos locais e paradigmas de interacção, quer sejam interacção em locais ao ar livre, em edifícios públicos ou a interacção intermediada pelo dispositivo móvel enquanto se está num transporte público. Existe além disso uma profusão de sensores em dispositivos moveis, tais como câmara, acelerómetros, giroscópios, gps, entre outros, que tornam estes dispositivos muito atractivos como plataformas interactivas para realidade aumentada.
Nesta proposta de estagio ou tese de dissertação pretende-se estudar e desenvolver conceitos nas áreas de interacção e realidade aumentada que transcendam as instalações interactivas nos contextos habituais descritos e os tornem verdadeiramente acessíveis ao grande publico.
O trabalho a desenvolver materializar-se-á na forma de uma demo funcional que demonstre o conceitos estudados.

Plano de Trabalhos - Semestre 1

Estudo da plataforma YVision, Estudo do estado da arte de interacção natural e de realidade aumentada em dispositivos moveis. Estas tarefas terão a duração do primeiro semestre.
As tarefas serão feitas acompanhadas por elementos da equipa de desenvolvimento do YVision. Este acompanhamento será feito de forma presencial na YDreams ou de forma remota consoante a preferência do estagiário.
No caso de acompanhamento remoto serão usadas ferramentas de colaboração online: reunioes via skype, google docs.

Plano de Trabalhos - Semestre 2

Concepção e especificação dos módulos e de uma demo para interacção natural e de realidade aumentada em dispositivos moveis - 6 semanas
Desenvolvimento dos módulos e de uma demo para interacção natural e de realidade aumentada em dispositivos moveis - 10 semanas
Testes e Avaliações dos módulos e do prototipo ilustrativo de interacção natural e de realidade aumentada em dispositivos moveis - 2 semanas
Relatório - 2 semanas

Condições

Inserção numa equipa jovem e dinamica num ambiente de trabalho profissional.
projecto inovador com mercado global.
Subsidio de alimentação.
Formação no âmbito da programação em YVision (plataforma proprietaria da YDreams) incluindo conceitos fundamentais de programação de aplicações de realidade aumentada e interacção natural.

Observações

Competêncas:
Linguagens de programação orientadas por objectos, linguagens de programação funcionais, computação gráfica, multi-modalidade, programação em dispositivos moveis, preferência por experiência de desenvolvimento em .net framework, c++, c#.

Orientador

Antão Almada
antao.almada@ydreams.com 📩