INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS...

30
INSERÇÃO DE PUBLICIDADE VIRTUAL INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL DE FUTEBOL Diogo Diogo Zanella Zanella [email protected] [email protected] Orientador Orientador Paulo Paulo Cesar Cesar Rodacki Rodacki Gomes Gomes rodacki rodacki @ @ inf inf .furb. .furb. br br

Transcript of INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS...

Page 1: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

INSERÇÃO DE PUBLICIDADE VIRTUAL INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS EM IMAGENS ESTÁTICAS DE JOGOS

DE FUTEBOLDE FUTEBOL

Diogo Diogo [email protected]@gmail.com

Orientador Orientador –– Paulo Paulo CesarCesar RodackiRodacki GomesGomesrodackirodacki@@infinf.furb..furb.brbr

Page 2: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

ROTEIROROTEIRO

�� IntroduçãoIntrodução

�� ObjetivosObjetivos

�� Fundamentação TeóricaFundamentação Teórica•• Conceitos básicosConceitos básicos

•• Contexto atual do temaContexto atual do tema

�� Desenvolvimento do TrabalhoDesenvolvimento do Trabalho•• Requisitos principaisRequisitos principais

•• EspecificaçãoEspecificação�� Técnicas e ferramentasTécnicas e ferramentas

�� Apresentação da especificaçãoApresentação da especificação

�� OperacionalidadeOperacionalidade

•• Resultados e DiscussãoResultados e Discussão

�� ColclusãoColclusão•• ExtensõesExtensões

Page 3: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

INTRODUÇÃOINTRODUÇÃO�� Publicidade VirtualPublicidade Virtual

•• VantagensVantagens•• RecursosRecursos

�� HardwareHardware�� Software (Visão computacional)Software (Visão computacional)

Fonte: Gomes (1999)

Inserção de Publicidade Virtual

Page 4: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

INTRODUÇÃOINTRODUÇÃO

�� Trabalhos ExistentesTrabalhos Existentes

•• HagenHagen (2005)(2005)�� Calibração automáticaCalibração automática

•• CristofoliniCristofolini (2004)(2004)

�� HomografiaHomografia

Page 5: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

OBJETIVOSOBJETIVOS

�� ObjetivoObjetivo

•• Localizar pontos do campoLocalizar pontos do campo

•• Encontrar matriz de transformaçãoEncontrar matriz de transformação

•• Selecionar local de inserçãoSelecionar local de inserção

•• Inserir publicidadeInserir publicidade

Page 6: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

FUNDAMENTAÇÃOFUNDAMENTAÇÃO�� Publicidade/Inserção VirtualPublicidade/Inserção Virtual

•• EstáticaEstática

•• AnimadaAnimada

•• BidimensinalBidimensinal

•• TridimensionalTridimensional

Fonte: Gomes (1999)

Estática/Bidimensinal Animada/Tridimensional

Page 7: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

FUNDAMENTAÇÃOFUNDAMENTAÇÃO

�� Calibração de CâmerasCalibração de Câmeras

•• Sistemas de coordenadas/ParâmetrosSistemas de coordenadas/Parâmetros

•• Associação de pontosAssociação de pontos

•• Cena real x Cena virtualCena real x Cena virtual

•• Imagem estática x VídeoImagem estática x Vídeo

•• AlgoritmoAlgoritmo

Page 8: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

FUNDAMENTAÇÃOFUNDAMENTAÇÃO�� Sistemas de coordenadasSistemas de coordenadas

•• Sistema 2DSistema 2D

•• Sistema 3DSistema 3D

-X,Y X,Y

-X,-Y X,-Y

Page 9: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

FUNDAMENTAÇÃOFUNDAMENTAÇÃO

�� ProjeçãoProjeção

•• ParalelaParalela

•• PerspectivaPerspectiva

Fonte: Wangenheim (2004)

Page 10: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

FUNDAMENTAÇÃOFUNDAMENTAÇÃO

�� Câmeras de VídeoCâmeras de Vídeo

•• PinholePinhole

Fonte: Szemberg (2001)

Page 11: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

FUNDAMENTAÇÃOFUNDAMENTAÇÃO

�� HomografiaHomografia

•• u,v = coordenadas do ponto na telau,v = coordenadas do ponto na tela

•• x, y, z = coordenadas do pondo no mundo realx, y, z = coordenadas do pondo no mundo real

•• matriz H = parâmetros de transformaçãomatriz H = parâmetros de transformação

Fonte: Szemberg (2001)

Page 12: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

FUNDAMENTAÇÃOFUNDAMENTAÇÃO

�� Mapeamento de TexturaMapeamento de Textura

•• O que é?O que é?

•• ProjectiveProjective texturestextures

•• MipMip--mappingmapping

RuídoFonte: Fórum Unidev

Page 13: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

FUNDAMENTAÇÃOFUNDAMENTAÇÃO

�� Trabalhos CorrelatosTrabalhos Correlatos

•• CristofoliniCristofolini (2004)(2004)

�� StaroskyStarosky (2003) (2003)

�� SzembergSzemberg (2001)(2001)

Page 14: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

DESENVOLVIMENTODESENVOLVIMENTO

�� Requisitos do ProblemaRequisitos do Problema

•• FuncionaisFuncionais�� Entrada de imagemEntrada de imagem

•• Pontos de referênciaPontos de referência

�� Localização da publicidadeLocalização da publicidade�� Inserção da publicidadeInserção da publicidade

•• Outra imagemOutra imagem

•• Não FuncionaisNão Funcionais�� C++C++

•• TecgrafTecgraf�� IMIM�� IUPIUP�� CDCD

•• OpenGLOpenGL

Page 15: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

ESPECIFICAÇÃOESPECIFICAÇÃO

�� Diagrama de Casos de Uso (Use Case)Diagrama de Casos de Uso (Use Case)

Page 16: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

ESPECIFICAÇÃOESPECIFICAÇÃO�� Diagrama de AtividadesDiagrama de Atividades

Page 17: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

ESPECIFICAÇÃOESPECIFICAÇÃO�� Diagrama de AtividadesDiagrama de Atividades

Page 18: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

ESPECIFICAÇÃOESPECIFICAÇÃO

�� Técnicas e FerramentasTécnicas e Ferramentas

•• ImplementaçãoImplementação

�� InterfaceInterface•• CristofoliniCristofolini (2004)(2004)

�� IUPIUP

�� Manipulação/Apresentação gráficaManipulação/Apresentação gráfica•• IMIM

•• CD x CD x OpenGLOpenGL

Page 19: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

ESPECIFICAÇÃOESPECIFICAÇÃO

�� Técnicas e FerramentasTécnicas e Ferramentas

•• ImplementaçãoImplementação

�� RotinasRotinas

•• CristofoliniCristofolini (2004)(2004)

�� Calibração de câmera (Homografia)Calibração de câmera (Homografia)

�� Ponto na tela Ponto na tela →→ Coordenada mundo realCoordenada mundo real

•• Ponto mundo real Ponto mundo real →→ Coordenada na telaCoordenada na tela

Page 20: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

ESPECIFICAÇÃOESPECIFICAÇÃO

�� Técnicas e FerramentasTécnicas e Ferramentas

•• ImplementaçãoImplementação

�� Mapeamento de TexturaMapeamento de Textura•• Canvas CD Canvas CD →→ Canvas Canvas OpenGLOpenGL

•• Inserção publicidadeInserção publicidade

Page 21: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

OPARACIONALIDADEOPARACIONALIDADE

�� Estudo de CasoEstudo de Caso

“Tendo uma imagem estática de jogo de “Tendo uma imagem estática de jogo de futebol, calcular a homografia da futebol, calcular a homografia da câmera para, com isso, poder inserir câmera para, com isso, poder inserir publicidade virtual em qualquer local da publicidade virtual em qualquer local da imagem, levando em conta os imagem, levando em conta os parâmetros matemáticos da câmera e parâmetros matemáticos da câmera e perspectiva da cena. “perspectiva da cena. “

Page 22: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

OPERACIONALIDADEOPERACIONALIDADE

Tela InicialTela Inicial

Page 23: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

OPERACIONALIDADEOPERACIONALIDADE

Carga da ImagemCarga da Imagem

Page 24: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

OPERACIONALIDADEOPERACIONALIDADE

Seleção dos Pontos de ReferênciaSeleção dos Pontos de Referência

Page 25: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

OPERACIONALIDADEOPERACIONALIDADE

Localização para Inserção da PublicidadeLocalização para Inserção da Publicidade

Page 26: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

OPERACIONALIDADEOPERACIONALIDADE

Resultado FinalResultado Final

Page 27: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

OPERACIONALIDADEOPERACIONALIDADE

Inserção em Outra ImagemInserção em Outra Imagem

Page 28: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

OPARACIONALIDADEOPARACIONALIDADE

�� Resultados e DiscussãoResultados e Discussão

•• DificuldadesDificuldades

•• Falta de precisãoFalta de precisão

Page 29: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

CONCLUSÃOCONCLUSÃO

�� Idéia inicialIdéia inicial

•• O que mudou? / Por que mudou?O que mudou? / Por que mudou?

�� ConversãoConversão

�� DificuldadeDificuldade

�� AjudaAjuda

�� LimitaçãoLimitação

�� ContinuidadeContinuidade

Page 30: INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS …campeche.inf.furb.br/tccs/2006-I/2006-1diogozanellaap.pdf · INSERÇÃO DE PUBLICIDADE VIRTUAL EM IMAGENS ESTÁTICAS DE JOGOS DE FUTEBOL

EXTENSÕESEXTENSÕES

�� Inserção de publicidade virtual em Inserção de publicidade virtual em vídeos (outros tipos de campos)vídeos (outros tipos de campos)

�� FiltroFiltro

�� Melhoria na precisãoMelhoria na precisão