Proposta
Aluno: Gianluca Takara Ciccarelli
Orientador: Prof. Dr. Roberto Hirata Jr.
A indústria de produção de animações, que começou no início do Século XX com desenhos feitos com tinta sobre centenas de folhas de papel, hoje utiliza computadores e muitos softwares que auxiliam todo seu funcionamento. Tarefas como colorir, iluminar, e até outros efeitos especiais podem ser feitos usando diversas ferramentas para que o artista possa se focar em outras tarefas mais difíceis de serem automatizadas.
Uma dessas tarefas é o desenho de cada quadro. Uma animação pode vir a ter centenas deles, e para criá-los são necessárias muitas horas de trabalho de equipes de desenhistas. Alguns estúdios optam por economizar e diminuir a qualidade de suas animações.
No conjunto de quadros que compõem uma animação, existem keyframes e inbetween frames. Keyframes são quadros que definem o rumo da cena, definindo posições e movimentos. Inbetween frames são quadros intermediários que servem de transição entre keyframes, sendo muito semelhantes ao anterior e ao posterior. A quantidade de frames é crucial para definir a qualidade da percepção visual.
A proposta apresentada neste trabalho é a utilização de técnicas de visão computacional e processamento de imagens para criar quadros intermediários automaticamente a partir dos que foram feitos pelos próprios desenhistas. Isso diminuiria o número de quadros que precisam ser desenhados manualmente, e ajudaria no trabalho dessas equipes.
Para criar estes quadros intermediários, podemos modelar a transformação que leva o primeiro keyframe ao segundo. Aplicações como detecção de objetos em imagens ou fotos panorâmicas criadas a partir de um conjunto de fotografias utilizam modelagem por meio de transformações afins e projetivas. Técnicas empregadas nessas aplicações consistem em detectar pontos característicos, ou keypoints[1], em ambas as imagens, fazer a correspondência de cada keypoint de uma imagem com um keypoint da outra imagem e, em seguida, estimar a transformação que melhor se aproxima dessas correspondências[2]. Neste trabalho, será aplicada esta técnica utilizando keyframes como base para estimar os inbetween frames.
Objetivos
- Estudar o problema de estimar a transformação geométrica que melhor modela a transformação entre keyframes consecutivos
- Implementar uma solução baseada em estimação da transformação a partir de correspondência de pontos entre os dois keyframes
- Propor um método para gerar frames intermediários, a partir da transformação estimada
- Avaliar o método proposto
Plano de atividades
- Estudo, implementação e teste de detectores de keypoints e descritores de keypoints
- Estudo, implementação e teste de estimação de correspondência entre keypoints
- Estudo, implementação e teste de algoritmos para estimação de transformações geométricas
- Elaboração, implementação e teste de método para gerar os quadros intermediários
- Avaliação do método sobre diferentes tipos de desenhos
- Elaboração da monografia
Cronograma
ABR |
MAI |
JUN |
JUL |
AGO |
SET |
OUT |
NOV |
|
Estudo dos algoritmos |
X |
X |
X |
|||||
Implementação |
X |
X |
X |
|||||
Criação de algoritmos para gerar quadros |
X |
X |
||||||
Monografia |
X |
X |
X |
X |
||||
Testes, Experimentos e Variações |
X |
X |
X |
Referências
- Tinne Tuytelaars and Krystian Mikolajczyk. 2008. Local invariant feature detectors: a survey. Found. Trends. Comput. Graph. Vis. 3, 3 (July 2008), 177-280
- Lowe, David G. (1999). "Object recognition from local scale-invariant features". Proceedings of the International Conference on Computer Vision. 2. pp. 1150–1157