Processamento de Imagens COS756 / COC603 aula 10 - sugestões de trabalhos Antonio Oliveira Ricardo Marroquim 1/1 aula de hoje exemplos de projetos panorâmica (mosaico) deteção de faces extração de caracterı́sticas faciais reconhecimento de placas reconhecimento de objetos (simples) traçar movimentos 2/1 panografia objetivo colagem fotos (2D) objetivo não é tirar as diferenças, mas apenas acertar as sobre-posições mais simples do que panorâmica http://www.flickr.com/photos/juze1980/2711761079/ 3/1 panografia passos extrair pontos importantes das fotos: key-features ex. Harris descrever estes pontos: descritores procurar correspondências ex. NCC (normalized cross-correlation) alinhar as fotos ex. RANSAC realizar um blend entre as fotos 4/1 panografia http://www.flickr.com/photos/47905997@N06/4814822955/ 5/1 panografia http://www.flickr.com/photos/25813477@N07/4579048427/ 6/1 panografia variações colagem das fotos panorâmica retirando artefatos junções, ghosting, borramento ... projeção não-planar para visões mais abertas ex. cilı́ndrica ou esférica panorâmica 360o 7/1 deteção de faces objetivo identificar onde estão as faces em uma foto obs: não é reconhecer de quem é a face http://vipbase.net/doc/tool face.htm 8/1 deteção de faces passos segmentação por cores separar tons de pele do resto da imagem identificar prováveis áreas com faces separar faces separar as regiões com prováveis faces outras áreas do corpo, faces próximas ... correspondência com templates ex. NCC remover repetições 9/1 deteção de faces variações outros métodos para fazer correspondência ex. PCA, boosting ... faces não alinhadas 10 / 1 reconhecimento de elementos em faces objetivo identificar os traços principais de uma face onde estão os olhos, boca, nariz ... estes são passos geralmente necessários antes de fazer correspondências de faces 11 / 1 reconhecimento de elementos em faces passos identificar onde está a face se você optou pelo reconhecimento pode usar um algoritmo pronto para deteção (ex. OpenCV) identificar traços horizontais Canny, transformada de Hough ... descritor da face distância entre os elementos (olhos, bocas ...) 12 / 1 reconhecimento de elementos em faces variações detetar sorriso comparar com base de dados olhos fechados ou abertos 13 / 1 reconhecimento de placas objetivo dois problemas: onde está a placa na foto? qual é a placa? www.platerecognition.info 14 / 1 reconhecimento de placas passos identificar onde está a placa linhas horizontais, procurar retângulos, usar segmentação de cores separar elementos da placa aglomerados de pixels representam um número ou letra identificar o número da placa binarizar primeiro sobreposição de templates 15 / 1 reconhecimento de placas variações fotos em condições mais genéricas sem noção prévia de onde está o carro reconhecer o municı́pio 16 / 1 reconhecimento de objetos objetivo dada uma imagem com objetos pre-determinados encontrar o objeto conhecido na imagem de preferência objetos planares SnapTags http://www.spyderlynk.com/ 17 / 1 reconhecimento de objetos passos segmentar a imagem em regiões separar possı́veis elementos da imagem segmentar os objetos extrair os contornos encontrar os pontos caracterı́sticos ex. máximos da curvatura ou outro descritor (SIFT) fazer a correspondências com estes pontos ex. achar sequência de distâncias relativas entre os pontos 18 / 1 traçar movimentos em vı́deo objetivo identificar objetos que se movem em um vı́deo reconhecer o caminho traçado por um objeto computar velocidade e direções www.gpu4vision.org 19 / 1 traçar movimentos em vı́deo passos computar o fluxo ótico da imagem movimento a nı́vel de pixel mais simples: NCC com regiões pequenas aglomerar objetos (ex. desenhar um retângulo em volta) calcular informações velocidade relativa direção de movimento 20 / 1 traçar movimentos em vı́deo variações possı́veis colisões identificar movimentos especı́ficos gestos ou ações rastrear um objeto especı́fico ex. mão, olhos depois de identificar fazer rastreamento incremental escolher um objeto e criar uma base de dados ex. fotos em diferentes posições da mão 21 / 1