Você está na página 1de 2

Universidade Federal de Minas Gerais

Escola de Engenharia
Departamento de Engenharia Eltrica
Deteco e Anlise de Imagens
Prof: Guilherme Augusto Silva Pereira

Trabalho Prtico 1 Anlise de Imagens
I Observaes
(Estas observaes foram adaptadas daquelas usadas pelo professor Renato Mesquita.)
O trabalho individual.
permitido discutir os problemas e estratgias de soluo com seus colegas.
Quando se tratar de escrever ou implementar computacionalmente as solues, isto deve ser feito
individualmente.
Se utilizar qualquer fonte externa para implementar seu trabalho, voc deve citar estas fontes: artigos ou
livros, amigos ou colegas, informao que voc encontrou na Internet qualquer coisa em qualquer
lugar!
melhor tentar solucionar os problemas voc mesmo, pois solucionar problemas um componente
fundamental neste curso. No vamos penaliz-lo se voc utilizar uma ajuda externa, desde que
devidamente citada, e desde que esta ajuda no seja a cpia do trabalho de um colega.
Utilizar o trabalho dos outros, como se fosse seu, plgio => desonestidade acadmica ser punida
com severidade.
Dvidas devem ser enviadas para o Frum do Moodle, de modo a serem compartilhadas com seus
colegas. Quando tiver uma dvida, no envie cpia completa do seu trabalho. Ao invs disto, tente
isolar uma parcela do cdigo com problema e a envie;
A entrega dos trabalhos ser feita no ambiente Moodle. Anexe 1 nico arquivo .zip (outros
formatos no so aceitos), contendo os arquivos do seu trabalho. O nome do arquivo zip deve
ser: SeuPrimeiroNome_SeultimoNome.zip. Obs: O arquivo deve ser .zip mesmo! No vale
.rar, .tar, .tgz, .bz2, e outros formatos de compactao.
A data limite de entrega o dia 05/10/2014.

II Questes

1. Implemente um programa em C ou C++ (utilizando o OpenCV) para captura de imagens de uma
cmera. A sada do programa deve ser um conjunto de N imagens no formato .tif cujos
nomes devem variar de image1.tif at imageN.tif.
2. Utilize funes de calibrao de cmera (OpenCV ou o Matlab) para determinar os parmetros
intrnsecos de sua cmera. Utilize o programa da questo anterior para capturar as imagens de
um padro de calibrao.
3. Utilize os parmetros de distoro ptica encontrados na questo anterior para corrigir imagens
da cmera. Tente capturar uma imagem onde este efeito evidente e compare com o resultado
da correo. Dica: O OpenCV j apresenta funes para corrigir a distoro.
4. Posicione o alvo da questo 2 em uma posio e orientao conhecidas em relao cmera
(utilize rguas e transferidores caso seja necessrio) e, com o auxilio do programa da questo 1
e das funes de calibrao de cmeras, tente recuperar esta posio e orientao por meio de
imagens. Analise os resultados, comparando os valores medidos com os valores estimados pela
cmera e tire concluses.
5. Implemente um programa em C ou C++ (utilizando o openCV) para rastreamento de objetos
coloridos no espao tridimensional utilizando vdeos de um par de cmeras (par estreo). Para a

execuo do trabalho so fornecidos 2 pares de vdeos. Em cada par, um vdeo relativo
cmera 1 e outro cmera 2. Os vdeos da cmera 1 e da cmera 2 foram sincronizados
temporalmente. O primeiro par de vdeos contem imagens de um alvo de calibrao em forma
de tabuleiro de xadrez onde cada quadrado tem 2,5 cm de lado. Estes vdeos devem ser
utilizados para calibrar as cmeras (adapte o programa da Questo 1 para ler de um vdeo e
utilize as funes de calibrao de cmeras). O segundo par de vdeos possui imagens de um
alvo contendo crculos cor-de-rosa. A sada do programa deve ser um vdeo que mostra,
sobrescrito nas imagens de uma das cmeras, a posio espacial (x, y, z) de cada um dos
crculos em funo do tempo. O sistema de referncia utilizado fica a critrio do aluno.
6. Alm da posio (x, y, z), apresente no vdeo final a orientao do objeto onde os crculos esto
colados. Considere que o objeto rgido e planar.

Obs: O comando utilizado para criar os vdeos com o OpenCV 1.0 foi:

video = cvCreateVideoWriter(fName, CV_FOURCC('I', 'Y', 'U', 'V') , 15, cvSize(320, 240));


III O que deve ser entregue
1 Os cdigos dos programas utilizados para resolver o trabalho e os executveis, se for o caso.
2 Um arquivo leiame.txt com instrues de como compilar e/ou executar o seu programa.
importante informar neste arquivo a plataforma, o sistema operacional, o compilador, e outros
recursos computacionais necessrios para compilar e executar o programa. A verso dos
softwares muito importante.
3 Um documento (.pdf) com explicaes relativas ao programa (arquivos, funes, etc), e as
demais questes e concluses solicitadas nos exerccios.
4 O vdeo com o resultado das Questes 5 e 6. Se o vdeo for muito grande, disponibilize um link na
web onde ele possa ser baixado. Este link deve estar disponvel, no mnimo, at 20/12/2014.