SlideShare ist ein Scribd-Unternehmen logo
1 von 89
Downloaden Sie, um offline zu lesen
Ambientes Aumentados e
 Novas Formas Narrativas
Nuno Correia
DI/FCT/UNL e
CITI (Centro de Informática
e Tecnologias de Informação)

nmc@di.fct.unl.pt

http://img.di.fct.unl.pt
Resumo

Introdução e contexto
  Convergência dos media, interfaces tangíveis,
  wearables, realidade aumentada, realidade
  aumentada
Hipermédia no mundo real
Novas formas narrativas
  Projecto InStory
Perspectivas
CITI (Centro de Informática e
 Tecnologias de Informação)

Dep. Informática, FCT-UNL
Investigação fundamental
Investigação aplicada
Pós-graduação (PhD, MSc)
  No âmbito do departamentp de Informática:
   • Mestrado em Engenharia Informática
  Em programas europeus
CITI (Centro de Informática e
  Tecnologias de Informação)

Cerca de 40 doutorados
Estudantes de doutoramento e mestrado
Financiado pelo Ministério da Ciência e
Ensino Superior:
  Cerca de 100K Euro cada ano
  Adicionalmente 133K Euro Programático
  Avaliação externa: Muito Bom (2004)
Projectos financiados:
  Projectos nacionais (FCT)
  Projectos internacionais (UE)
CITI (Centro de Informática e
  Tecnologias de Informação)

Linhas de investigação:
  Programming Languages and Models
  Software Engineering
  Parallel and Distributed Processing
  Large-Scale Distributed Computing
  Computer Graphics
  Interactive Multimedia (IMG)
  Geographic Information Systems
  Natural Language Processing
IMG
 Direcções de Investigação

Ambientes aumentados e mistos
Hipermédia
Personalização
Geração semi-automática de informação
Novos modelos narrativos e novos media
Anotação e Metadata (MPEG-7)
Processamento de imagem e vídeo
Introdução e
Contexto
Convergência dos Media

A televisão e o computador vão coexistir
com muitos outros dispositivos
  Mil canais?
Mobilidade assume um papel essencial
Múltiplas formas de acesso, múltiplos
estímulos sensoriais
  Multimodal -> Intermodal
Desafios tecnológicos e novos modelos
narrativos
Telecomunicações

Mudança de paradigma: evolução das
comunicações/evolução do computador pessoal
Flexibilidade na gestão e configuração das redes
(móveis)
Redefinição da função do terminal (Java?)
Redes ad-hoc, estabelecidas de acordo com
necessidades temporárias
Partilha de recursos incluindo processamento e
comunicação
  Comunicação viral, peer to peer (modelo Napster)
Inteligência nos Objectos

Redes de comunicação e processamento
distribuídas pelos objectos
Rede de sensores (RF tags, IR, ...)
Modelos de computação massivamente
distribuídos
  Computadores como tinta
Interfaces tangíveis: o mundo como
interface
Interfaces Tangíveis

              Tangible Media,
              MIT Media Lab
Tangible Interfaces
               Kunst University,
                 Linz, Austria
Wearable Computer

Cada pessoa veste o seu computador (e
comunicador) pessoal
Rede pessoal comunica com sensores,
objectos, computadores (exemplo, Jini)
Realidade aumentada, fornece informação
adicional sobre o mundo que nos rodeia
Wearable Computer (Hoje)
Wearable Computer (Hoje)
Wearable Computer
Wearable Computer
Realidade Aumentada

Composição, em tempo real, de imagens
sintéticas com imagens reais
Acesso a informação adicional
Permite que o utilizador tenha uma melhor
percepção sobre o mundo real
Tracking com Marcas Fiduciais
        (exemplo: AR Toolkit)
Tracking com Sensores
                Inerciais e Magnéticos
        N

    W       E

        S


   Sensores

3D Model Server    Composer
Hipermédia no
Mundo Real
Hipermédia e Realidade Mista

 Mecanismos hipermédia para realidade
 mista
 Em desenvolvimento DI/FCT/UNL,
 colaboração de FBA/UL
 O mundo através do Internet Explorer?
   Como se guardam os sítios visitados num
   sistema deste tipo?
   Como se fazem bookmarks?
   ...
 Protótipo de Museu (Edward Hopper)
Cenário

Espaço físico
Utilizador caminha pelo espaço
Vídeo real e detecção de locais/objectos
Informação aumentada sobre vídeo
História da experiência
Narrativas contextuais
Aplicações

Assistente de informação num museu/galeria
Jogo (mistério/aventura/exploração)
Objectos físicos são quadros em diferentes
partes de uma sala
Modelos 3D destes quadros permitem a
navegação em busca de novas experiências e
informação
Ambiente de teste: PC Portátil com rede
wireless, câmara, óculos see through, usa AR
Toolkit
Cenário

Quadros de Edward Hopper
  Nighthawks
  Drugstore
Localização do utilizador e dos quadros
História de mistério: quem roubou o
diário?
Cenário
Virtual Nighthawks
Componentes do Sistema

Sistema Local
  Dispositivo portátil
  Captura de vídeo
  Reconhecimento óptico de marcas (AR Toolkit)
  Game engine
Serviços Remotos
  Servidor 3D da cena (ANTS)
  Grafo Hipermédia
Arquitectura
Interface Realidade Mista (1)
Interface Realidade Mista (2)
Estrutura da Interface Mundo 3D
Novas Formas
Narrativas
Novas Formas Narrativas

Modelo narrativo tradicional é passivo
Televisão interactiva, filmes interactivos,
potenciam novas formas narrativas e de
interacção
  Existem limitações tecnológias a ultrapassar
Múltiplas histórias e múltiplos canais de
interacção
O espectador passa também a ser autor
Narrativas no espaço
Hipervídeo

Hipermédia em que o tipo de informação
dominante é vídeo
  Natureza dinâmica e processo narrativo do
  vídeo
  Aspectos estéticos e retóricos da integração
  com outros media
  Modelação do tempo (hiperligações)
Sistemas relevantes:
  AHM (Amsterdam Hypermedia Model)
  Kontiki Museum
  HyperCafe
Redefinir as Hiperligações (AHM)
Exemplo
Aspectos estéticos e retóricos

Integração nas dimensões estéticas e
retóricas [Liestøl, ECHT94]
Evitar descontinuidades ao passar de um
meio a outro
  Exemplo: Forma passiva/experiencial de ver
  vídeo para a leitura activa/reflexiva de um
  livro
Resulta num conjunto de regras:
  Dimensão topográfica para o vídeo
  Atribuição de propriedades temporais ao texto
  Narração para efeito de continuidade
HyperCafe



Café virtual, que integra um
conjunto de situações/cenas
nas quais é possível navegar
[Sawhney96] ACM Hypertext
Conceitos (HyperCafe)

Cena: Menor unidade do hipervídeo,
sequência de imagens.
Sequência narrativa: Um caminho
(path) dinâmico através do conjunto de
cenas.
Ligações
  Temporais: Referência baseada no tempo
  entre diferentes cenas (um instante na cena
  de origem provoca apresentação do destino).
  Espacio-temporais: Zona espacial na cena
  de origem provoca apresentação de outra
  cena, a partir de um determinado instante.
Conceitos Cont.(HyperCafe)

Oportunidades de ligação
  Temporais: Pequenas sequências de vídeo
  referentes a cenas destino, numa cena de
  origem, que são apresentadas durante um
  determinado período, em pontos específicos
  no tempo.
  Espaciais: Uma zona espacial dinâmica na
  fonte de vídeo que pode provocar a
  apresentação de diferentes nós de destino.
HyperCafe

Temporal Hypertext
Intruding on a Scene




Temporal Opportunity as a
Video-based Preview




Spatio-Temporal Opportunities
 in a Scene
MediaLoom
Cinema Interactivo
Voodoo Dolls, Michael Lew, MLE
Cinema Interactivo
Voodoo Dolls, Michael Lew, MLE
Cinema Interactivo
Voodoo Dolls, Michael Lew, MLE
Cinema Interactivo
Cinema Interactivo

             Margi Szperling,
             Uncompressed
Metacinema

Narrativas baseadas na localização do
utilizador
  Caça ao tesouro
Dispositivos e redes móveis
Participação dos utilizadores
  Fotografias, filmes, anotações
Personalização e contextualização
Exemplos: M-Views (MIT Media Lab),
InStory (DI/FCT/UNL e IST/INESC)
M-Views
M-Views
InStory

Projecto financiado pela FCT/MCES
centrado na Quinta da Regaleira
(DI/FCT/UNL, IST, Univ. de Évora)
Histórias personalizadas
  Localização do utilizador
  Interesses
  Histórias para grupos de utilizadores
Dispositivos móveis para acesso (PDA iPaq)
Arquitectura cliente-servidor, redes ad-hoc
Vários cenários: personagens virtuais,
jogos, caça ao tesouro, percursos
Colaboração MIT Media Lab
InStory




Quinta da Regaleira,
Sintra, Portugal


                       Poço Templário
InStory
InStory
Arquitectura
 Arquitectura cliente-servidor sobre uma
 rede wireless 802.11
  Sistema de
posicionamento              Cliente                             Servidor

             Actualização             Actualização da posição
             da posição
                                       Tabela de conteúdos

             Selecção de
             conteúdos
                                        Pedido de documento

                                            Documento
Comunicação cliente-servidor

-   req    (in, out, pos)
-   user   (username)                                              Requests
-   lat    (latitude)
-   lon    (longitude)

Example:
server_url/index.php?req=quot;inquot;&user=quot;LuisAlvesquot;&lat=quot;20quot;&lon=quot;40quot;

sever_url/index.php?req=quot;posquot;&user=quot;LuisAlvesquot;&lat=quot;35quot;&lon=quot;40quot;

sever_url/index.php?req=quot;posquot;&user=quot;LuisAlvesquot;&lat=quot;60quot;&lon=quot;45quot;

sever_url/index.php?req=quot;outquot;&user=quot;LuisAlvesquot;&lat=quot;25quot;&lon=quot;45quot;




<content>
    <image x=quot;0quot; y=quot;0quot; url=quot;saladosreis.jpgquot; />                    Interface
    <link x=quot;0quot; y=quot;0quot; width=quot;640quot; height=quot;480quot;                     definition
       url=quot;plantapisoterreo.xmlquot;/>
</content>
Cliente InStory v2.0

Aplicação com características de browser de
documentos hypermedia
Interface definida pelas páginas apresentadas
Capacidade de determinar a sua posição
geográfica recorrendo a dois sistemas distintos
Visualização da posição actual através de uma
interface de mapa
Posicionamento explícito através da interface de
mapa, caso os sistemas automáticos falhem
Upload de imagens anotadas para o servidor
Cliente InStory v2.0 -
            Arquitectura
                                      User                      Graphical    Audio
Arquitectura de                       input                      output      output

módulos
Módulo de
posicionamento
                                     Control                          Presentation
                                     Module                             Module
utiliza um parser
de frases NMEA
0183 escrito por
Monte Variakojis
Biblioteca de          Positioning             Upload             File          XML Content
parsing XML             Module                 Library           Module           Library

utiliza a biblioteca
TinyXML da
autoria de Lee
                                TCP/IP                   HTTP

Thomason
                                               Server             Local
                                                                  Files
Projecto InStory - Narrativas
Em desenvolvimento para a Quinta da Regaleira,
Sintra, em parceria com a Fundação
CulturSintra
Projecto InStory - Narrativas
Narrativa actual:
  Temática alusiva à caça,
  utilizando elementos
  presentes no espaço da
  Quinta
  Narrativa gira em torno
  de quatro personagens
  principais,
  representando quatro
  pontos de vista sobre o
  tema
  As personagens propõem
  actividades relacionadas
  com a narrativa; e
  durante as quais o
  desempenho do
  jogador decide o
  desenrolar da história
InStory Project - Narrativas
                             # 0 Reception




                             # 1 Palace




               # 2 Chapel                             # 3 Garden
     (Goes to Garden?) YES                         (Goes to Chapel?)
                                             YES
                  NO                                     NO




                               # 4 Gate



                              # 5 Banquet
Cliente InStory - Interface

Interface definida pelas páginas apresentadas
As páginas são descritas por documentos XML, à
semelhança das páginas web
Elementos possíveis:
  Imagens, texto
  Áudio (futuramente vídeo e/ou animações)
  Links, acções genéricas (adjudicadas pelo cliente)
  Balões de ajuda (tooltips)
  Barra de ferramentas (retráctil)
  Lista de valores (página de upload)
  Mapa
Cliente InStory – Modos

Divisão das páginas em cinco tipos distintos, consoante o
seu propósito:
   Opções da aplicação
   Estatísticas do jogador
   Desenrolar do jogo/narrativa
   Mapa do espaço físico
   Informação disponível acerca da área
O modo do cliente ajuda a organizar a informação para o
utilizador, reflecte o tipo de página apresentada e
determina o comportamento do cliente na selecção e
apresentação de novas páginas.
O modos pode ser seleccionado explicitamente por
intermédio de vinhetas presentes na maioria das páginas
Cliente – Modos – Opções

O modo de opções
providencia um menu de
opções, comum em
aplicações de diversos
tipos. As páginas são
maioritariamente locais ao
cliente para possibilitar a
sua configuração sem
necessidade de protocolo      Página de opções do cliente
com o servidor.
Cliente – Modos – Jogador

O modo de jogador
apresenta informação
acerca das estatísticas do
utilizador no sistema tais
como o seu nickname, o
grupo a que pertence, o
tempo decorrido no sistema,
os seus objectivos actuais e
objectos virtuais em sua
posse. Este modo permite
ainda o acesso à interface     Página de estatísticas do
de upload de contribuições.            jogador
Cliente – Modos – Jogo

O modo de jogo destina-se
exclusivamente à
apresentação de conteúdo
relativo à narrativa ou jogo
– que só fará sentido para
uma dada posição
geográfica e um dado
estado do sistema. No geral
pode ser uma interacção
com uma personagem
virtual, um quiz ou até           Uma personagem virtual
                               desafia o jogador com um quiz
informação intimamente
relacionada com a narrativa.
Cliente – Modos – Mapa
O modo de mapa
apresenta páginas que
possuem um mapa do
espaço físico. As páginas
deste tipo destinam-se a
auxiliar o utilizador na
compreensão da sua
localização geográfica
Caso o posicionamento
automático não esteja
disponível o utilizador
pode indicar a sua posição   Página de mapa, mostrando uma tooltip
no mapa                          e a posição actual do utilizador
Cliente – Informação
O modo de informação
permite o acesso e navegação
em páginas hypermedia
pertencentes a uma colecção
de informação geo-
referenciada, não
necessariamente ligada à
narrativa.
Faceta típica de hypermedia
browser.
                               Página de informação
                                acerca de um local
Cliente InStory – Contribuição
Captura e upload de imagens
com anotação de voz e
subjacentes a um tema
Os dados são geo-
referenciados e armazenados
no servidor permitindo:
  Cumprimento de objectivos
  nas actividades propostas
  Afixação virtual de
  mensagens para utilizadores
  ou grupos
  Criação de memórias digitais
  que podem ser reproduzidas
  mais tarde para diversos fins
Cliente InStory – Posicionamento

Dois sistemas de posicionamento distintos
  Global Positioning System (GPS)
   • Baseia-se numa malha formada por 24 satélites à volta
     do globo
   • Informação da posição geográfica, direcção e velocidade,
     relógio global, percurso...
   • Comunicação com o dispositivo receptor através do
     protocolo NMEA 0183
  Ekahau Positioning Engine™
   • Triangulação de dispositivos em redes 802.11
   • Comunicação com o motor através do protocolo YAX,
     baseado em sockets TCP
   • Necessita de calibração do motor de posicionamento
Posicionamento explícito por parte do utilizador
Authoring: Arquitectura
Authoring: InML
Authoring: SLang
Authoring: InAuthor
Authoring: InAuthor
Authoring: InContent
PhotoNav
Novas Interfaces
Referências

http://img.di.fct.unl.pt/InStory
http://tangible.media.mit.edu/
http://alumni.media.mit.edu/~lew/resear
ch/voodoo/
http://www.nobudget.org/
http://www.mixedrealitylab.org/

Weitere ähnliche Inhalte

Ähnlich wie Ambientes Aumentados e Novas Formas Narrativas

Realidade aumentada no ensino da história
Realidade aumentada no ensino da históriaRealidade aumentada no ensino da história
Realidade aumentada no ensino da históriaVítor J. Sá
 
Computação Pervasiva
Computação PervasivaComputação Pervasiva
Computação Pervasivalucaslsantoss
 
A Internet das Coisas
A Internet das CoisasA Internet das Coisas
A Internet das CoisasLuiz Avila
 
Computação Ubíqua (Versão Final)
Computação Ubíqua (Versão Final)Computação Ubíqua (Versão Final)
Computação Ubíqua (Versão Final)herickfaro
 
Realidade aumentada
Realidade aumentadaRealidade aumentada
Realidade aumentadaM Serafim
 
1 conceitos, aplicações e recursos multimídia
1 conceitos, aplicações e recursos multimídia1 conceitos, aplicações e recursos multimídia
1 conceitos, aplicações e recursos multimídiaTatiana Fernández
 
ICPD_2011_2012
ICPD_2011_2012ICPD_2011_2012
ICPD_2011_2012Rui Raposo
 
Tecnologia .NET em Mundos Virtuais - Bruno Pires
Tecnologia .NET em Mundos Virtuais - Bruno PiresTecnologia .NET em Mundos Virtuais - Bruno Pires
Tecnologia .NET em Mundos Virtuais - Bruno PiresComunidade NetPonto
 
Desenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaDesenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaWaldir R. Pires Jr
 
Proposta de Projeto de Pesquisa - CEFET - 2014
Proposta de Projeto de Pesquisa - CEFET - 2014Proposta de Projeto de Pesquisa - CEFET - 2014
Proposta de Projeto de Pesquisa - CEFET - 2014Waldir R. Pires Jr
 
Introdução à utilização de openFrameworks para o desenvolvimento de aplicaçõ...
Introdução à utilização de openFrameworks para  o desenvolvimento de aplicaçõ...Introdução à utilização de openFrameworks para  o desenvolvimento de aplicaçõ...
Introdução à utilização de openFrameworks para o desenvolvimento de aplicaçõ...Christopher Cerqueira
 
Computação Ubíqua
Computação UbíquaComputação Ubíqua
Computação Ubíquaherickfaro
 

Ähnlich wie Ambientes Aumentados e Novas Formas Narrativas (20)

Realidade aumentada no ensino da história
Realidade aumentada no ensino da históriaRealidade aumentada no ensino da história
Realidade aumentada no ensino da história
 
2011 06 08_open_week
2011 06 08_open_week2011 06 08_open_week
2011 06 08_open_week
 
Computação Pervasiva
Computação PervasivaComputação Pervasiva
Computação Pervasiva
 
Realidade Aumentada - Sociesc 2011
Realidade Aumentada - Sociesc 2011Realidade Aumentada - Sociesc 2011
Realidade Aumentada - Sociesc 2011
 
A Internet das Coisas
A Internet das CoisasA Internet das Coisas
A Internet das Coisas
 
Computação Ubíqua
Computação Ubíqua Computação Ubíqua
Computação Ubíqua
 
Computação Ubíqua (Versão Final)
Computação Ubíqua (Versão Final)Computação Ubíqua (Versão Final)
Computação Ubíqua (Versão Final)
 
Realidade aumentada
Realidade aumentadaRealidade aumentada
Realidade aumentada
 
1 conceitos, aplicações e recursos multimídia
1 conceitos, aplicações e recursos multimídia1 conceitos, aplicações e recursos multimídia
1 conceitos, aplicações e recursos multimídia
 
ICPD_2011_2012
ICPD_2011_2012ICPD_2011_2012
ICPD_2011_2012
 
Tecnologia .NET em Mundos Virtuais - Bruno Pires
Tecnologia .NET em Mundos Virtuais - Bruno PiresTecnologia .NET em Mundos Virtuais - Bruno Pires
Tecnologia .NET em Mundos Virtuais - Bruno Pires
 
Desenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaDesenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em Java
 
Computação Ubiqua Palestra
Computação Ubiqua PalestraComputação Ubiqua Palestra
Computação Ubiqua Palestra
 
2. Tipos de mídia
2. Tipos de mídia2. Tipos de mídia
2. Tipos de mídia
 
Proposta de Projeto de Pesquisa - CEFET - 2014
Proposta de Projeto de Pesquisa - CEFET - 2014Proposta de Projeto de Pesquisa - CEFET - 2014
Proposta de Projeto de Pesquisa - CEFET - 2014
 
Digitalização e Preservação
Digitalização e PreservaçãoDigitalização e Preservação
Digitalização e Preservação
 
Realidade aumenta e design 02
Realidade aumenta e design 02Realidade aumenta e design 02
Realidade aumenta e design 02
 
Introdução à utilização de openFrameworks para o desenvolvimento de aplicaçõ...
Introdução à utilização de openFrameworks para  o desenvolvimento de aplicaçõ...Introdução à utilização de openFrameworks para  o desenvolvimento de aplicaçõ...
Introdução à utilização de openFrameworks para o desenvolvimento de aplicaçõ...
 
Seminario - Versão Final
Seminario - Versão FinalSeminario - Versão Final
Seminario - Versão Final
 
Computação Ubíqua
Computação UbíquaComputação Ubíqua
Computação Ubíqua
 

Mehr von elliando dias

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slideselliando dias
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScriptelliando dias
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structureselliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de containerelliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agilityelliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Librarieselliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Webelliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorceryelliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Designelliando dias
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makeselliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebookelliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Studyelliando dias
 

Mehr von elliando dias (20)

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
 
Ragel talk
Ragel talkRagel talk
Ragel talk
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
 
Rango
RangoRango
Rango
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
 

Kürzlich hochgeladen

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfNatalia Granato
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 

Kürzlich hochgeladen (6)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

Ambientes Aumentados e Novas Formas Narrativas

  • 1. Ambientes Aumentados e Novas Formas Narrativas Nuno Correia DI/FCT/UNL e CITI (Centro de Informática e Tecnologias de Informação) nmc@di.fct.unl.pt http://img.di.fct.unl.pt
  • 2. Resumo Introdução e contexto Convergência dos media, interfaces tangíveis, wearables, realidade aumentada, realidade aumentada Hipermédia no mundo real Novas formas narrativas Projecto InStory Perspectivas
  • 3. CITI (Centro de Informática e Tecnologias de Informação) Dep. Informática, FCT-UNL Investigação fundamental Investigação aplicada Pós-graduação (PhD, MSc) No âmbito do departamentp de Informática: • Mestrado em Engenharia Informática Em programas europeus
  • 4. CITI (Centro de Informática e Tecnologias de Informação) Cerca de 40 doutorados Estudantes de doutoramento e mestrado Financiado pelo Ministério da Ciência e Ensino Superior: Cerca de 100K Euro cada ano Adicionalmente 133K Euro Programático Avaliação externa: Muito Bom (2004) Projectos financiados: Projectos nacionais (FCT) Projectos internacionais (UE)
  • 5. CITI (Centro de Informática e Tecnologias de Informação) Linhas de investigação: Programming Languages and Models Software Engineering Parallel and Distributed Processing Large-Scale Distributed Computing Computer Graphics Interactive Multimedia (IMG) Geographic Information Systems Natural Language Processing
  • 6. IMG Direcções de Investigação Ambientes aumentados e mistos Hipermédia Personalização Geração semi-automática de informação Novos modelos narrativos e novos media Anotação e Metadata (MPEG-7) Processamento de imagem e vídeo
  • 8. Convergência dos Media A televisão e o computador vão coexistir com muitos outros dispositivos Mil canais? Mobilidade assume um papel essencial Múltiplas formas de acesso, múltiplos estímulos sensoriais Multimodal -> Intermodal Desafios tecnológicos e novos modelos narrativos
  • 9. Telecomunicações Mudança de paradigma: evolução das comunicações/evolução do computador pessoal Flexibilidade na gestão e configuração das redes (móveis) Redefinição da função do terminal (Java?) Redes ad-hoc, estabelecidas de acordo com necessidades temporárias Partilha de recursos incluindo processamento e comunicação Comunicação viral, peer to peer (modelo Napster)
  • 10. Inteligência nos Objectos Redes de comunicação e processamento distribuídas pelos objectos Rede de sensores (RF tags, IR, ...) Modelos de computação massivamente distribuídos Computadores como tinta Interfaces tangíveis: o mundo como interface
  • 11. Interfaces Tangíveis Tangible Media, MIT Media Lab
  • 12. Tangible Interfaces Kunst University, Linz, Austria
  • 13. Wearable Computer Cada pessoa veste o seu computador (e comunicador) pessoal Rede pessoal comunica com sensores, objectos, computadores (exemplo, Jini) Realidade aumentada, fornece informação adicional sobre o mundo que nos rodeia
  • 18. Realidade Aumentada Composição, em tempo real, de imagens sintéticas com imagens reais Acesso a informação adicional Permite que o utilizador tenha uma melhor percepção sobre o mundo real
  • 19. Tracking com Marcas Fiduciais (exemplo: AR Toolkit)
  • 20. Tracking com Sensores Inerciais e Magnéticos N W E S Sensores 3D Model Server Composer
  • 22. Hipermédia e Realidade Mista Mecanismos hipermédia para realidade mista Em desenvolvimento DI/FCT/UNL, colaboração de FBA/UL O mundo através do Internet Explorer? Como se guardam os sítios visitados num sistema deste tipo? Como se fazem bookmarks? ... Protótipo de Museu (Edward Hopper)
  • 23. Cenário Espaço físico Utilizador caminha pelo espaço Vídeo real e detecção de locais/objectos Informação aumentada sobre vídeo História da experiência Narrativas contextuais
  • 24. Aplicações Assistente de informação num museu/galeria Jogo (mistério/aventura/exploração) Objectos físicos são quadros em diferentes partes de uma sala Modelos 3D destes quadros permitem a navegação em busca de novas experiências e informação Ambiente de teste: PC Portátil com rede wireless, câmara, óculos see through, usa AR Toolkit
  • 25. Cenário Quadros de Edward Hopper Nighthawks Drugstore Localização do utilizador e dos quadros História de mistério: quem roubou o diário?
  • 28. Componentes do Sistema Sistema Local Dispositivo portátil Captura de vídeo Reconhecimento óptico de marcas (AR Toolkit) Game engine Serviços Remotos Servidor 3D da cena (ANTS) Grafo Hipermédia
  • 34. Novas Formas Narrativas Modelo narrativo tradicional é passivo Televisão interactiva, filmes interactivos, potenciam novas formas narrativas e de interacção Existem limitações tecnológias a ultrapassar Múltiplas histórias e múltiplos canais de interacção O espectador passa também a ser autor Narrativas no espaço
  • 35. Hipervídeo Hipermédia em que o tipo de informação dominante é vídeo Natureza dinâmica e processo narrativo do vídeo Aspectos estéticos e retóricos da integração com outros media Modelação do tempo (hiperligações) Sistemas relevantes: AHM (Amsterdam Hypermedia Model) Kontiki Museum HyperCafe
  • 38. Aspectos estéticos e retóricos Integração nas dimensões estéticas e retóricas [Liestøl, ECHT94] Evitar descontinuidades ao passar de um meio a outro Exemplo: Forma passiva/experiencial de ver vídeo para a leitura activa/reflexiva de um livro Resulta num conjunto de regras: Dimensão topográfica para o vídeo Atribuição de propriedades temporais ao texto Narração para efeito de continuidade
  • 39. HyperCafe Café virtual, que integra um conjunto de situações/cenas nas quais é possível navegar [Sawhney96] ACM Hypertext
  • 40. Conceitos (HyperCafe) Cena: Menor unidade do hipervídeo, sequência de imagens. Sequência narrativa: Um caminho (path) dinâmico através do conjunto de cenas. Ligações Temporais: Referência baseada no tempo entre diferentes cenas (um instante na cena de origem provoca apresentação do destino). Espacio-temporais: Zona espacial na cena de origem provoca apresentação de outra cena, a partir de um determinado instante.
  • 41. Conceitos Cont.(HyperCafe) Oportunidades de ligação Temporais: Pequenas sequências de vídeo referentes a cenas destino, numa cena de origem, que são apresentadas durante um determinado período, em pontos específicos no tempo. Espaciais: Uma zona espacial dinâmica na fonte de vídeo que pode provocar a apresentação de diferentes nós de destino.
  • 42. HyperCafe Temporal Hypertext Intruding on a Scene Temporal Opportunity as a Video-based Preview Spatio-Temporal Opportunities in a Scene
  • 48. Cinema Interactivo Margi Szperling, Uncompressed
  • 49. Metacinema Narrativas baseadas na localização do utilizador Caça ao tesouro Dispositivos e redes móveis Participação dos utilizadores Fotografias, filmes, anotações Personalização e contextualização Exemplos: M-Views (MIT Media Lab), InStory (DI/FCT/UNL e IST/INESC)
  • 52.
  • 53. InStory Projecto financiado pela FCT/MCES centrado na Quinta da Regaleira (DI/FCT/UNL, IST, Univ. de Évora) Histórias personalizadas Localização do utilizador Interesses Histórias para grupos de utilizadores Dispositivos móveis para acesso (PDA iPaq) Arquitectura cliente-servidor, redes ad-hoc Vários cenários: personagens virtuais, jogos, caça ao tesouro, percursos Colaboração MIT Media Lab
  • 54. InStory Quinta da Regaleira, Sintra, Portugal Poço Templário
  • 57. Arquitectura Arquitectura cliente-servidor sobre uma rede wireless 802.11 Sistema de posicionamento Cliente Servidor Actualização Actualização da posição da posição Tabela de conteúdos Selecção de conteúdos Pedido de documento Documento
  • 58. Comunicação cliente-servidor - req (in, out, pos) - user (username) Requests - lat (latitude) - lon (longitude) Example: server_url/index.php?req=quot;inquot;&user=quot;LuisAlvesquot;&lat=quot;20quot;&lon=quot;40quot; sever_url/index.php?req=quot;posquot;&user=quot;LuisAlvesquot;&lat=quot;35quot;&lon=quot;40quot; sever_url/index.php?req=quot;posquot;&user=quot;LuisAlvesquot;&lat=quot;60quot;&lon=quot;45quot; sever_url/index.php?req=quot;outquot;&user=quot;LuisAlvesquot;&lat=quot;25quot;&lon=quot;45quot; <content> <image x=quot;0quot; y=quot;0quot; url=quot;saladosreis.jpgquot; /> Interface <link x=quot;0quot; y=quot;0quot; width=quot;640quot; height=quot;480quot; definition url=quot;plantapisoterreo.xmlquot;/> </content>
  • 59. Cliente InStory v2.0 Aplicação com características de browser de documentos hypermedia Interface definida pelas páginas apresentadas Capacidade de determinar a sua posição geográfica recorrendo a dois sistemas distintos Visualização da posição actual através de uma interface de mapa Posicionamento explícito através da interface de mapa, caso os sistemas automáticos falhem Upload de imagens anotadas para o servidor
  • 60. Cliente InStory v2.0 - Arquitectura User Graphical Audio Arquitectura de input output output módulos Módulo de posicionamento Control Presentation Module Module utiliza um parser de frases NMEA 0183 escrito por Monte Variakojis Biblioteca de Positioning Upload File XML Content parsing XML Module Library Module Library utiliza a biblioteca TinyXML da autoria de Lee TCP/IP HTTP Thomason Server Local Files
  • 61. Projecto InStory - Narrativas Em desenvolvimento para a Quinta da Regaleira, Sintra, em parceria com a Fundação CulturSintra
  • 62. Projecto InStory - Narrativas Narrativa actual: Temática alusiva à caça, utilizando elementos presentes no espaço da Quinta Narrativa gira em torno de quatro personagens principais, representando quatro pontos de vista sobre o tema As personagens propõem actividades relacionadas com a narrativa; e durante as quais o desempenho do jogador decide o desenrolar da história
  • 63. InStory Project - Narrativas # 0 Reception # 1 Palace # 2 Chapel # 3 Garden (Goes to Garden?) YES (Goes to Chapel?) YES NO NO # 4 Gate # 5 Banquet
  • 64. Cliente InStory - Interface Interface definida pelas páginas apresentadas As páginas são descritas por documentos XML, à semelhança das páginas web Elementos possíveis: Imagens, texto Áudio (futuramente vídeo e/ou animações) Links, acções genéricas (adjudicadas pelo cliente) Balões de ajuda (tooltips) Barra de ferramentas (retráctil) Lista de valores (página de upload) Mapa
  • 65. Cliente InStory – Modos Divisão das páginas em cinco tipos distintos, consoante o seu propósito: Opções da aplicação Estatísticas do jogador Desenrolar do jogo/narrativa Mapa do espaço físico Informação disponível acerca da área O modo do cliente ajuda a organizar a informação para o utilizador, reflecte o tipo de página apresentada e determina o comportamento do cliente na selecção e apresentação de novas páginas. O modos pode ser seleccionado explicitamente por intermédio de vinhetas presentes na maioria das páginas
  • 66. Cliente – Modos – Opções O modo de opções providencia um menu de opções, comum em aplicações de diversos tipos. As páginas são maioritariamente locais ao cliente para possibilitar a sua configuração sem necessidade de protocolo Página de opções do cliente com o servidor.
  • 67. Cliente – Modos – Jogador O modo de jogador apresenta informação acerca das estatísticas do utilizador no sistema tais como o seu nickname, o grupo a que pertence, o tempo decorrido no sistema, os seus objectivos actuais e objectos virtuais em sua posse. Este modo permite ainda o acesso à interface Página de estatísticas do de upload de contribuições. jogador
  • 68. Cliente – Modos – Jogo O modo de jogo destina-se exclusivamente à apresentação de conteúdo relativo à narrativa ou jogo – que só fará sentido para uma dada posição geográfica e um dado estado do sistema. No geral pode ser uma interacção com uma personagem virtual, um quiz ou até Uma personagem virtual desafia o jogador com um quiz informação intimamente relacionada com a narrativa.
  • 69. Cliente – Modos – Mapa O modo de mapa apresenta páginas que possuem um mapa do espaço físico. As páginas deste tipo destinam-se a auxiliar o utilizador na compreensão da sua localização geográfica Caso o posicionamento automático não esteja disponível o utilizador pode indicar a sua posição Página de mapa, mostrando uma tooltip no mapa e a posição actual do utilizador
  • 70. Cliente – Informação O modo de informação permite o acesso e navegação em páginas hypermedia pertencentes a uma colecção de informação geo- referenciada, não necessariamente ligada à narrativa. Faceta típica de hypermedia browser. Página de informação acerca de um local
  • 71. Cliente InStory – Contribuição Captura e upload de imagens com anotação de voz e subjacentes a um tema Os dados são geo- referenciados e armazenados no servidor permitindo: Cumprimento de objectivos nas actividades propostas Afixação virtual de mensagens para utilizadores ou grupos Criação de memórias digitais que podem ser reproduzidas mais tarde para diversos fins
  • 72. Cliente InStory – Posicionamento Dois sistemas de posicionamento distintos Global Positioning System (GPS) • Baseia-se numa malha formada por 24 satélites à volta do globo • Informação da posição geográfica, direcção e velocidade, relógio global, percurso... • Comunicação com o dispositivo receptor através do protocolo NMEA 0183 Ekahau Positioning Engine™ • Triangulação de dispositivos em redes 802.11 • Comunicação com o motor através do protocolo YAX, baseado em sockets TCP • Necessita de calibração do motor de posicionamento Posicionamento explícito por parte do utilizador
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 87.