Human Body Tracking. Flávio Juvenal – fjsj Lais Varejão – lvv Natália Cabral – ncs Paulo...

Preview:

Citation preview

Rastreamento de ObjetosHuman Body Tracking

Equipe

Flávio Juvenal – fjsj

Lais Varejão – lvv

Natália Cabral – ncs

Paulo Oliveira – phslfo

Victor Alencar - vaca

Victor Lorena – vlfs

Roteiro

Motivação

Definição

Histórico

Rastreamento de objetos

Human Body Tracking

Técnicas

Aplicações

Desafios atuais

Motivação

Computadores mais potentes, câmeras de

vídeo de alta resolução a baixo custo e

uma crescente necessidade de

automatizar a análise de vídeos geraram

um grande interesse por algoritmos de

rastreamento de objetos.

Definição

Rastreamento de objetos é o problema

de estimar a trajetória do objeto no plano

da imagem à medida que ele se move na

cena.

Histórico

Histórico

Rotoscoping

• Envolve captura e projeção

•Desenha quadro por

quadro

• Inventado por Max

Felischer em 1914

Rotoscoping

Vídeo Capturado Decalque

Rotoscoping

Pós Processamento

• Transformação em desenho animado

• Inclusão do cenário

Forma primitiva de captura de movimento

Histórico

Início dos anos 70: Uso Militar

• Rastreamento da cabeça dos pilotos

de avião em manobras de combate

1982: Animação de Personagens

• Foi desenvolvido uma dançarina

computadorizada usando captura de

movimento (The Catherine Wheel) http://rallen.design.ucla.edu/newvideo/cathrine_wheel_ex.mov

Histórico 1985: Animação de Personagens

• Propaganda com captura de

movimento no Superbowl

(Brilliance)http://www.youtube.com/watch?v=HZY5_ZzRdbk

Fim dos anos 80: Motion Capture

• Sistemas computadorizados

auxiliavam na captura da posição e

forma dos objetos no espaço

Histórico

Anos 90: Filmes de Hollywood• Titanic• Batman and Robin• Real Adventures of Jonny Quest• The Mummy, The Mummy Returns• Final Fantasy• Lord of the Rings

http://www.youtube.com/watch?v=-PpV1KJ0Wsw

Rastreamento

Etapas do Rastreamento

Detecção dos objetos

Rastreamento quadro a

quadro

Análise do rastreamento

Desafios

Perda de informação ao projetar de 3D

para 2D

Ruído em imagens

Objetos com movimentos e formas

complexas

Natureza articulada dos objetos

Oclusão parcial ou total do objeto

Mudança de iluminação da cena

Processamento em tempo real

Fatores relevantes

Representações do objeto

Escolha das características da imagem

Modelagem do movimento, da aparência e

da forma do objeto

Quantidade de objetos na cena

Movimentação da câmera

Condições de iluminação

Representação dos objetos

Pontos

• Adequada para acompanhar objetos que ocupam

pequenas regiões em uma imagem.

Representação dos objetos

Formas geométricas primitivas

• Embora sejam mais adequadas para o

rastreamento de objetos rígidos, também são

utilizadas no rastreamento de objetos não rígidos.

Representação dos objetos

Objetos com silhuetas e contornos

•Adequada para o rastreamento de formas não

rígidas complexas.

Representação dos objetos

Modelos de forma articulada

• Formas geométricas representam partes do corpo e

são agrupadas através articulações.

Representação dos objetos

Modelos esqueléticos

• Esqueletos de objetos extraídos a

partir da aplicação de transformação

do eixo medial da silhueta do objeto.

•Úteis na modelagem de objetos

rígidos e articulados.

Escolha de características da imagem

Deve-se buscar a unicidade do objeto Cor • Exemplo:

http://www.youtube.com/watch?v=1iwvL83Cumo&NR=1

Contornos • Exemplo:

http://www.youtube.com/watch?v=_Dln257k2Sc

Escolha de características da imagem

Fluxo óptico• Exemplo:

http://www.youtube.com/watch?v=Q3gT52sHDI4&feature=related

Textura• Exemplo:

http://www.youtube.com/watch?v=lhUfo4Cyfgs

Mecanismos de detecção do objeto

Único frame

Múltiplos frames

• Point Detector

• Background Subtraction

• Segmentation

• Supervised Learning

Point Detector

Qualidade do ponto de interesse = grau invariância,

quanto a iluminação e ponto de vista da câmera.

Utilizado para solucionar problemas de movimento.

Background SubtractionRepresentação por modelo de cenaCapta movimentação através da mudança significativa de qualquer região do fundo

Representação por modelo de cena

Capta movimentação através da mudança

significativa de qualquer região do fundo

Segmentation

O algoritmo busca a segmentação da imagem

Problemas da técnica:

•Definir se as imagens são parecidas

• Partição eficiente

Supervised Learning

Aprendizagem supervisionada de determinado objeto

Rastreamento de objetos

Objetivo

•Determinar a posição do objeto a cada frame

• Região completa da imagem

Tipos de rastreamento

• Tracking point

• Tracking kernel

• Tracking silhouette

Tracking Point

Objetos representados por pontos

O rastreamento inclui a posição do objeto e sua

velocidade

Requer um mecanismo externo para detectar objetos

em cada frame

Tracking Point

Tracking Kernel

Kernel refere-se à forma e a aparência do objeto

Pode ser um modelo retangular ou uma forma elíptica

Os objetos são rastreados pelo cálculo do movimento do

kernel em frames consecutivos

Este movimento é geralmente sob a forma de uma

transformação paramétrica, como tradução, rotação e

afins.

Tracking Kernel

Tracking Silhouette

Monitoramento é realizado por meio da estimativa da

região objeto em cada frame.

Métodos de Tracking Silhouette usam a informação

codificada no interior da região objeto, e estas são

chamadas de mapas de contorno.

Silhuetas são rastreadas por qualquer forma de

correspondência.

Tracking Silhouette / Edges

Human body tracking

Definição

É o processo de captura de movimento, a partir de

dados de atores representando várias ações

diferentes, assim como, a tradução do movimento

para um modelo digital.

Rastreamento sem marcadores

Como funciona?

1. Várias câmeras capturam o movimento dos

objetos na cena.

2. Para cada quadro, um software encontra o

contorno dos objetos nas diferentes imagens e

captura o movimento.

3. O software então analisa as características das

imagens e realiza a modelagem do clone 3D.

Rastreamento sem marcadores

Vantagens

Na captura de movimento com marcadores,

alguns se deslocam requerendo uma correção

manual. O uso sem marcadores evita a correção.

Permite que o ator use o próprio figurino.

Desvantagens

É necessário o uso de várias câmeras.

A área ainda está em pesquisa.

Rastreamento sem marcadores

Exemplo:

•New Scientist

http://www.youtube.com/watch?v=dTisU4dibSc

Rastreamento com marcadores

O movimento dos atores é

capturado através de

sensores localizados em suas

articulações e extremidades.

Deve-se evitar músculos

rígidos.

Etapas do rastreamento

Calibração da

Câmera

Calibração do

objeto

Captura de

movimento

Cleanup dos

dados

Processamento dos ângulos

das articulaçõe

s

Mapeamento dos

modelos

Rastreamento com marcadores

Exemplo:

• Captive Motion – The Process http

://www.youtube.com/watch?v=I6P710hHx9c

Técnicas

Inercial

Roupa que acopla acelerômetros como

sensores de movimento e giroscópios como

sensores de inclinação.

Muito usado por empresas desenvolvedoras

de jogos, devido a facilidade de uso.

Inercial

Vantagens

Flexibilidade e facilidade de uso

Dispensa câmeras

Não sofre interferência de campos luminosos

e magnéticos

Visualização em tempo real

Inercial

Desvantagens

Possui menor precisão

Falhas de posicionamento podem aumentar

com o tempo

Não podem ser usados na face

Inercial

Exemplo:

http://www.youtube.com/watch?v=OlKBdTR

F61w

Óptico

O ator veste marcações refletivas ou de luz própria

que são seguidas por um conjunto de no mínimo três

câmeras.

Um software fornece as coordenadas 3D dos

refletores, a partir das imagens 2D geradas pelas

câmeras.

Óptico

Vantagens

Maior liberdade dos movimentos, pois não há

cabos presos ao corpo

Captura dos movimentos de mais de um ator

Alta taxa de amostragem de dados,

permitindo captura de movimentos rápidos

Óptico

Desvantagens

Interferência de fontes luminosas

Oclusão das marcações

Necessidade de calcular a rotação de certas

partes do corpo

Necessidade de pós-processamento

Óptico

Exemplos:

• http://crazymotion.net/3d-human-body-motion-s

alsa-dance/whHfKU3gFimIjAy.html

• http://www.youtube.com/watch?v=IxJrhnynlN8

Eletromagnético

O ator veste um conjunto de receptores magnéticos

que monitoram e identificam a posição 3D de cada

receptor em relação a um transmissor estático.

Cada receptor necessita de um cabo para se conectar

ao computador responsável pelos cálculos

Eletromagnético

Vantagens

Captura em tempo real

Baixo custo do equipamento

Baixo custo computacional

Não ocorrência de oclusão

Eletromagnético

Desvantagens

Distorções magnéticas

Interferências causadas por campos

magnéticos de objetos metálicos

Limitação dos movimentos

Sistemas novos no mercado com custo

elevado

Mecânico

O ator veste um exoesqueleto preso em suas costas

que acompanha seus movimentos através de

sensores, alojados em cada uma das articulações e

responsáveis por captar a amplitude de seus

movimentos.

Outra opção são luvas de captura de dados e

marionetes articuladas.

Mecânico

Vantagens

Não sofre interferência dos campos

magnéticos ou luminosos

Dados rotacionais podem ser capturados em

tempo real, sem problemas de oclusão

Mecânico

Desvantagens

Necessita calibração

A posição absoluta do ator não é conhecida e

sim calculada a partir das rotações

Não são calculadas informações de distância

em relação ao chão

Acústico

O sistema consiste de emissores sonoros são

anexados ao corpo do ator e três receptores fixos.

Os emissores são acionados em sequência e o

som produzido é captado pelos receptores, que então

calculam o posicionamento 3D.

Pode ser integrado com um mocap inercial para

melhorar a performance.

Acústico

Vantagens

Não sofre interferência

Não ocorre oclusão

Acústico

Desvantagens

Dificuldade de se obter uma descrição correta

dos dados num instante desejado.

Necessidade de cabos

Há reflexão dos sons emitidos pelos

transmissores

Interferência de ruídos externos

Aplicações

Aplicações

FilmesPossibilita movimentos humanos mais realistas em

personagens digitais. • http://www.youtube.com/watch?v=1wK1Ixr-UmM

Aplicações

Jogos Utiliza mocap para tornar os movimentos do

personagem mais reais• http://www.youtube.com/watch?v=IxJrhnynlN8

Projeto Natal• http://www.gossipgamers.com/microsofts-explanation-video-on-how-project-natal-w

orks/

Aplicações

Militares Monitora cenários para detecção de atividades

suspeitas ou eventos inesperados• http://www.youtube.com/watch?v=pMkV8E2re9U

Aplicações

MedicinaAnálise da reação das articulações• http://www.youtube.com/watch?v=ZEV3dj7ck9k

Aplicações

Monitoramento do tráfegoColeta em tempo real de estatísticas e informações do

trânsito • http://www.youtube.com/watch?v=4i3yDNEpwro

• http://www.youtube.com/watch?v=qkaySMJWb0s&NR=1

Aplicações

Interação Humano-Computador

•Utiliza mocap para prover mecanismos avançados para

uso com pacientes tetraplégicos• http://www.eyewriter.org/

Conclusões

Tendências Futuras

Pressuposições atuais:• Suavidade do movimento•Quantidade mínima de oclusão• Constância de iluminação, de alto contraste em

relação ao fundo, etc.

Tendências Futuras Aplicações limitadas:• vigilância automática,• interação homem-computador,• recuperação de vídeo•monitoramento de tráfego• navegação do veículo

Desafio

•Desenvolver algoritmos para rastrear objetos em

vídeos sem restrições

• Ex.: vídeos barulhentos, comprimidos,

desestruturados e contêm trechos editados

obtidos por câmaras de visões múltiplas

Tendências Futuras

Desafio

• Integração de informações contextuais é pouco

abordada

• Rastreadores podem incorporar restrições gerais

no formato e no movimento do objeto

• Melhora o desempeho

Tendências Futuras

Tendências Futuras

Desafio

• Filmagens de reuniões

• Oclusão e pessoas parcialmente visíveis

• Há pesquisas para possibilitar adicionar áudio no

rastreamento

Conclusão

Uma abordagem baseada em integrar diferentes

fontes de informações resultará em um tracker geral,

útil a várias aplicações.

Em geral, características únicas do objeto são

melhores para o rastreamento. Contudo, informações

específicas adicionais podem ajudar a sintonizar o

tracker com um cenário específico.

Dúvidas

?

Bibliografia

http://docs.autodesk.com/3DSMAX/13/ENU/Autodesk%203ds%20Max%2

02011%20Help/index.html?url=./files/WSf742dab041063133728b9b2112a

1ce7292-7eda.

htm,topicNumber=d0e262719

http://www.technovelgy.com/ct/Science-Fiction-News.asp?NewsNum=762

http://www.rebeccaallen.com/v2/work/work.php?ID=24

http://graphics.stanford.edu/courses/cs448a-00-fall/cs448a-lec01.pdf

http://accad.osu.edu/~bwindsor/AC694Z_Spring2004/Class1_brian_bw.pdf

http://web.mit.edu/comm-forum/papers/furniss.html#fn3