Aula 03 => Segmentação por Limiar de Intensidade >> Exibindo um arquivo de Imagens (JPG, PNG, ...) Show-imagem.cpp [parâmetro: nome do arquivo] >> Exibindo um arquivo de Vídeo (AVI, MPEG, MPG, ...) Show-avi.cpp [parâmetro: nome do arquivo] >> Exibindo a captura de uma Câmera (WebCam) Show-camera.cpp [parâmetro: nro. da câmera] >> Aplicando um limiar para seleção e alteração de cores na WebCam (limiar) Cores próximas ao preto => Vermelho Cores próximas ao branco => Azul Show-change.cpp >> Aplicando um limiar para seleção de cores por limiar em Vídeo Binarização da Imagem Show-avi-change.cpp Compilação: use o shell script compila.sh ou os arquivos para o Make (Makefiles) Exemplo: make -f Mksc (Mksc, Mksi, Mksc, Mkscv) Aula 04 => "Tracking Elements" >> Tracking: Por Intenside >> Tracking: Por Cor => RGB ou HSV 1. Selecionar uma região mouse-box.cpp roi.cpp draw-lines.cpp 2. Recortar a região selecionada Select.cpp 3. Dada uma região selecionada (ROI) estimar medidas sobre as cores desta região (modelo=> média e desvio padrão RGB/HSV) Stats.cpp 4. Segmentar a região baseado no modelo Stats1.cpp Agora basta acompanhar a região segmentada Posição (Deslocamento) e Tamanho (Proximidade) >> Tracking por Features => Busca uma "assinatura" na Imagem - Corners Detectors - Dectores de Retângulos e de Círculos Detecção de Blocos (regiões) - Histogram Match - NCC: Normalized Cross-Correlation - Mean Shift Detecção de Features Invariantes - SHIFT 1. Correlação por Histogramas: CHist.cpp >> Tracking por Fluxo Ótico 1. Demo: lkdemo.c