SlideShare uma empresa Scribd logo
1 de 14
Trabalho final de Inteligência Artificial Analisador de imagens usando o coeficiente de correlação de Pearson Alunos: 		André Furquim Xotta 		Heloísa de Medeiros 		Sérgio Vinícius de Sá Lucena Professor: 	Vilson Vieira
Roteiro Motivação Problemas na área Aplicação  Técnica Utilizada Requisitos técnicos Resultados esperados Resultados obtidos Conclusão Referências
Motivação	 O uso de técnicas de IA focadas em aplicações multimídia dado o aumento de investimentos nessas duas áreas, os avanços tecnológicos e a facilidade de acesso a estes recursos.  O coeficiente de correlação de Pearson é largamente usado em análises estatísticas, padrões de reconhecimento e processamento de imagens[1][2]
Problemas na Área Comparação de imagens dentro de um banco de dados para identificação de imagens semelhantes; Reconhecimento de faces por uma câmera Software da lenovo (VeriFace); Identificação de fugitivos através de câmeras públicas; Identificação de percurso por veículos autônomos. Etc.
Aplicação - funcionamento A aplicação retira imagens diretamente da webcam. Estas imagens são matrizes de pixels, e estes pixels são convertidos para valores em preto e branco.  Aplica-se o coeficiente de correlação de pearsonpara gerar um índice para cada imagem. Todas as imagens retiradas usam a primeira imagem como parâmetro de comparação  e geram a correlação de todas as imagens comparando-se com a primeira.
Aplicação - funcionamento As imagens são armazenadas em um vetor, onde são ordenadas de ordem decrescente. A partir destas fotos ordenadas neste vetor, separa-se o vetor em 3 partes, armazenando as fotos em 3 pastas. Na primeira pasta, são as fotos com maior correlação
Aplicação - funcionamento Na segunda pasta, fotos com correlação intermediária Na terceira pasta, fotos com baixa correlação Os resultados são exibidos num arquivo HTML gerado numa pasta criada, e também em forma de tupla no terminal (contendo no primeiro elemento a correlação da foto, e no segundo, a imagem)
Técnica Utilizada O algoritmo de Pearson segundo [3]: Onde r é o coeficiente gerado, x equivale aos pixels de uma imagem e y aos pixels da outra imagem a se comparar.
Técnica Utilizada - Pearson O calculo do Coeficiente de  Correlação de Pearson retorna valores num intervalo compreendido entre -1 e 1. Se a correlação for igual a 1, significa que as imagens são absolutamente idênticas. Se for zero, é dito que são completamente não correlacionadas Se for -1, são completamente anti-correlacionadas (uma é o negativo da outra). Resumindo: o sinal indica a direção (positiva ou negativa), e o tamanho indica a força da correlação.
Requisitos técnicos Este trabalho foi desenvolvido usando: Python 2.5; Numpy for python 2.5; Scipy for python 2.5; VideoCapture (windows) PIL (PythonImageLibrary)
Resultados Esperados Como resultado, esperava-se obter uma aplicação capaz de comparar apenas duas fotos e dizer se são idênticas ou não, com o uso do algoritmo de Pearson A primeira imagem deveria sempre obter correlação = 1, pois esta é comparada com ela mesma. Obter na primeira pasta, imagens semelhantes, na segunda, imagens menos parecidas e, na terceira, as imagens menos parecidas com a imagem inicial.
Resultados Obtidos O resultado obtido é compatível com os resultados esperados, de modo que em praticamente todos os testes realizados, obtivemos correlação igual a 1, para na comparação de fotos iguais. (em 2 testes obtivemos r = 0,999999999999989, o que não compreendemos o motivo, mas dado o valor muito aproximado a 1, e dados os outros testes gerados, problema no algoritmo foi descartado.) Nem sempre as imagens das outras pastas estão realmente ordenadas  de acordo com a semelhança esperada, em termos visuais.
Conclusão A correlação de Pearson não é um método muito eficiente para se buscar semelhança de imagens, pois no caso de uma mesma pessoa mudar de lugar, pode gerar uma correlação bem distinta.  No trabalho de [4], o uso deste algoritmo para guiar um veículo não tripulado se mostrou interessante, trabalhando de maneira a descartar imagens semelhantes estipuladas através de um limite pré-estabelecido, para atualizar a rota a seguir. Nessa área, é mais indicado para encontrar imagens idênticas (problema das imagens replicadas num banco de dados).
Referências [1] RODGERS, J. L. and NICEWANDER. W. A. “thirteenways to lookattheCorrelationCoefficient. AmericanStatistician42, 59-66 (1995). [2] LEE, J. “A Cautionary Note onthe Use oftheCorrelation-Coefficient “ BritishJournalof Industrial Medicine 49, 526-527 (1992). [3] YEN, E. K. and JOHNSTON, R. G. “TheIneffectivenessoftheCorrelationCoefficient for ImageComparisons. [4] Miranda Neto, A. et al. “Pearson'sCorrelationCoefficient for DiscardingRedundantInformation in Real Time AutonomousNavigation System”. 16th IEEE InternationalConferenceonControl Applications Partof IEEE Multi-conferenceon Systems andControlSingapore (2007)

Mais conteúdo relacionado

Mais procurados

【Unite Tokyo 2019】〈七つの大罪〉をゲームで!高品質グラフィックを具現化するための技法と開発最適化のご紹介
【Unite Tokyo 2019】〈七つの大罪〉をゲームで!高品質グラフィックを具現化するための技法と開発最適化のご紹介【Unite Tokyo 2019】〈七つの大罪〉をゲームで!高品質グラフィックを具現化するための技法と開発最適化のご紹介
【Unite Tokyo 2019】〈七つの大罪〉をゲームで!高品質グラフィックを具現化するための技法と開発最適化のご紹介UnityTechnologiesJapan002
 
攻略リニアカラー改訂版
攻略リニアカラー改訂版攻略リニアカラー改訂版
攻略リニアカラー改訂版小林 信行
 
Unityティーチャートレーニングデイ -認定プログラマー編-
Unityティーチャートレーニングデイ -認定プログラマー編-Unityティーチャートレーニングデイ -認定プログラマー編-
Unityティーチャートレーニングデイ -認定プログラマー編-Unity Technologies Japan K.K.
 
ゴルフゲームでUnityの限界を突破する方法
ゴルフゲームでUnityの限界を突破する方法ゴルフゲームでUnityの限界を突破する方法
ゴルフゲームでUnityの限界を突破する方法Nohina Hidenari
 
LiLz Gauge Introduction 201907
LiLz Gauge Introduction 201907LiLz Gauge Introduction 201907
LiLz Gauge Introduction 201907LiLz Inc.
 

Mais procurados (12)

UE4におけるアニメーション制作事例
UE4におけるアニメーション制作事例  UE4におけるアニメーション制作事例
UE4におけるアニメーション制作事例
 
【Unite Tokyo 2019】〈七つの大罪〉をゲームで!高品質グラフィックを具現化するための技法と開発最適化のご紹介
【Unite Tokyo 2019】〈七つの大罪〉をゲームで!高品質グラフィックを具現化するための技法と開発最適化のご紹介【Unite Tokyo 2019】〈七つの大罪〉をゲームで!高品質グラフィックを具現化するための技法と開発最適化のご紹介
【Unite Tokyo 2019】〈七つの大罪〉をゲームで!高品質グラフィックを具現化するための技法と開発最適化のご紹介
 
攻略リニアカラー改訂版
攻略リニアカラー改訂版攻略リニアカラー改訂版
攻略リニアカラー改訂版
 
Unityティーチャートレーニングデイ -認定プログラマー編-
Unityティーチャートレーニングデイ -認定プログラマー編-Unityティーチャートレーニングデイ -認定プログラマー編-
Unityティーチャートレーニングデイ -認定プログラマー編-
 
[GTMF2019] Python / BlueprintによるUnreal Engineの自動化
[GTMF2019] Python / BlueprintによるUnreal Engineの自動化[GTMF2019] Python / BlueprintによるUnreal Engineの自動化
[GTMF2019] Python / BlueprintによるUnreal Engineの自動化
 
[GTMF2019]Unreal Engine 4の2019年上半期 アップデート情報まとめ
[GTMF2019]Unreal Engine 4の2019年上半期 アップデート情報まとめ[GTMF2019]Unreal Engine 4の2019年上半期 アップデート情報まとめ
[GTMF2019]Unreal Engine 4の2019年上半期 アップデート情報まとめ
 
ゴルフゲームでUnityの限界を突破する方法
ゴルフゲームでUnityの限界を突破する方法ゴルフゲームでUnityの限界を突破する方法
ゴルフゲームでUnityの限界を突破する方法
 
UE4のスレッドの流れと Input Latency改善の仕組み
UE4のスレッドの流れとInput Latency改善の仕組みUE4のスレッドの流れとInput Latency改善の仕組み
UE4のスレッドの流れと Input Latency改善の仕組み
 
Unreal Engine 4.27 ノンゲーム向け新機能まとめ
Unreal Engine 4.27 ノンゲーム向け新機能まとめUnreal Engine 4.27 ノンゲーム向け新機能まとめ
Unreal Engine 4.27 ノンゲーム向け新機能まとめ
 
ファンタジー背景グラフィック制作事例(UE4 Environment Art Dive)
ファンタジー背景グラフィック制作事例(UE4 Environment Art Dive)ファンタジー背景グラフィック制作事例(UE4 Environment Art Dive)
ファンタジー背景グラフィック制作事例(UE4 Environment Art Dive)
 
卒業研究kuroda
卒業研究kuroda卒業研究kuroda
卒業研究kuroda
 
LiLz Gauge Introduction 201907
LiLz Gauge Introduction 201907LiLz Gauge Introduction 201907
LiLz Gauge Introduction 201907
 

Semelhante a Análise de imagens usando correlação de Pearson

My Report - Color Harmonization
My Report - Color HarmonizationMy Report - Color Harmonization
My Report - Color HarmonizationMichel Alves
 
Rede Neural MLP para reconhecimento de Faces
Rede Neural MLP para reconhecimento de FacesRede Neural MLP para reconhecimento de Faces
Rede Neural MLP para reconhecimento de FacesAdilmar Dantas
 
PARALELIZAÇÃO DE ALGORITMOS DE VISÃO COMPUTACIONAL
PARALELIZAÇÃO DE ALGORITMOS DE VISÃO COMPUTACIONALPARALELIZAÇÃO DE ALGORITMOS DE VISÃO COMPUTACIONAL
PARALELIZAÇÃO DE ALGORITMOS DE VISÃO COMPUTACIONALWendel Oliveira
 
Análise de Técnicas Computacionais para Classificação de Emoções
Análise de Técnicas Computacionais para Classificação de EmoçõesAnálise de Técnicas Computacionais para Classificação de Emoções
Análise de Técnicas Computacionais para Classificação de EmoçõesAdilmar Dantas
 
Reconhecimento de Placas
Reconhecimento de PlacasReconhecimento de Placas
Reconhecimento de PlacasVinicius Coelho
 
Algoritmos de Estimação de Distribuição Aplicados à Estimativa de Software
Algoritmos de Estimação de Distribuição Aplicados à Estimativa de SoftwareAlgoritmos de Estimação de Distribuição Aplicados à Estimativa de Software
Algoritmos de Estimação de Distribuição Aplicados à Estimativa de SoftwareJosé Corrêa Viana
 

Semelhante a Análise de imagens usando correlação de Pearson (9)

My Report - Color Harmonization
My Report - Color HarmonizationMy Report - Color Harmonization
My Report - Color Harmonization
 
Métricas de Similaridade de Imagens
Métricas de Similaridade de ImagensMétricas de Similaridade de Imagens
Métricas de Similaridade de Imagens
 
Rede Neural MLP para reconhecimento de Faces
Rede Neural MLP para reconhecimento de FacesRede Neural MLP para reconhecimento de Faces
Rede Neural MLP para reconhecimento de Faces
 
PARALELIZAÇÃO DE ALGORITMOS DE VISÃO COMPUTACIONAL
PARALELIZAÇÃO DE ALGORITMOS DE VISÃO COMPUTACIONALPARALELIZAÇÃO DE ALGORITMOS DE VISÃO COMPUTACIONAL
PARALELIZAÇÃO DE ALGORITMOS DE VISÃO COMPUTACIONAL
 
PROCESSAMENTO DE IMAGENS.pdf
PROCESSAMENTO DE IMAGENS.pdfPROCESSAMENTO DE IMAGENS.pdf
PROCESSAMENTO DE IMAGENS.pdf
 
Análise de Técnicas Computacionais para Classificação de Emoções
Análise de Técnicas Computacionais para Classificação de EmoçõesAnálise de Técnicas Computacionais para Classificação de Emoções
Análise de Técnicas Computacionais para Classificação de Emoções
 
Aula05
Aula05Aula05
Aula05
 
Reconhecimento de Placas
Reconhecimento de PlacasReconhecimento de Placas
Reconhecimento de Placas
 
Algoritmos de Estimação de Distribuição Aplicados à Estimativa de Software
Algoritmos de Estimação de Distribuição Aplicados à Estimativa de SoftwareAlgoritmos de Estimação de Distribuição Aplicados à Estimativa de Software
Algoritmos de Estimação de Distribuição Aplicados à Estimativa de Software
 

Análise de imagens usando correlação de Pearson

  • 1. Trabalho final de Inteligência Artificial Analisador de imagens usando o coeficiente de correlação de Pearson Alunos: André Furquim Xotta Heloísa de Medeiros Sérgio Vinícius de Sá Lucena Professor: Vilson Vieira
  • 2. Roteiro Motivação Problemas na área Aplicação Técnica Utilizada Requisitos técnicos Resultados esperados Resultados obtidos Conclusão Referências
  • 3. Motivação O uso de técnicas de IA focadas em aplicações multimídia dado o aumento de investimentos nessas duas áreas, os avanços tecnológicos e a facilidade de acesso a estes recursos. O coeficiente de correlação de Pearson é largamente usado em análises estatísticas, padrões de reconhecimento e processamento de imagens[1][2]
  • 4. Problemas na Área Comparação de imagens dentro de um banco de dados para identificação de imagens semelhantes; Reconhecimento de faces por uma câmera Software da lenovo (VeriFace); Identificação de fugitivos através de câmeras públicas; Identificação de percurso por veículos autônomos. Etc.
  • 5. Aplicação - funcionamento A aplicação retira imagens diretamente da webcam. Estas imagens são matrizes de pixels, e estes pixels são convertidos para valores em preto e branco. Aplica-se o coeficiente de correlação de pearsonpara gerar um índice para cada imagem. Todas as imagens retiradas usam a primeira imagem como parâmetro de comparação e geram a correlação de todas as imagens comparando-se com a primeira.
  • 6. Aplicação - funcionamento As imagens são armazenadas em um vetor, onde são ordenadas de ordem decrescente. A partir destas fotos ordenadas neste vetor, separa-se o vetor em 3 partes, armazenando as fotos em 3 pastas. Na primeira pasta, são as fotos com maior correlação
  • 7. Aplicação - funcionamento Na segunda pasta, fotos com correlação intermediária Na terceira pasta, fotos com baixa correlação Os resultados são exibidos num arquivo HTML gerado numa pasta criada, e também em forma de tupla no terminal (contendo no primeiro elemento a correlação da foto, e no segundo, a imagem)
  • 8. Técnica Utilizada O algoritmo de Pearson segundo [3]: Onde r é o coeficiente gerado, x equivale aos pixels de uma imagem e y aos pixels da outra imagem a se comparar.
  • 9. Técnica Utilizada - Pearson O calculo do Coeficiente de Correlação de Pearson retorna valores num intervalo compreendido entre -1 e 1. Se a correlação for igual a 1, significa que as imagens são absolutamente idênticas. Se for zero, é dito que são completamente não correlacionadas Se for -1, são completamente anti-correlacionadas (uma é o negativo da outra). Resumindo: o sinal indica a direção (positiva ou negativa), e o tamanho indica a força da correlação.
  • 10. Requisitos técnicos Este trabalho foi desenvolvido usando: Python 2.5; Numpy for python 2.5; Scipy for python 2.5; VideoCapture (windows) PIL (PythonImageLibrary)
  • 11. Resultados Esperados Como resultado, esperava-se obter uma aplicação capaz de comparar apenas duas fotos e dizer se são idênticas ou não, com o uso do algoritmo de Pearson A primeira imagem deveria sempre obter correlação = 1, pois esta é comparada com ela mesma. Obter na primeira pasta, imagens semelhantes, na segunda, imagens menos parecidas e, na terceira, as imagens menos parecidas com a imagem inicial.
  • 12. Resultados Obtidos O resultado obtido é compatível com os resultados esperados, de modo que em praticamente todos os testes realizados, obtivemos correlação igual a 1, para na comparação de fotos iguais. (em 2 testes obtivemos r = 0,999999999999989, o que não compreendemos o motivo, mas dado o valor muito aproximado a 1, e dados os outros testes gerados, problema no algoritmo foi descartado.) Nem sempre as imagens das outras pastas estão realmente ordenadas de acordo com a semelhança esperada, em termos visuais.
  • 13. Conclusão A correlação de Pearson não é um método muito eficiente para se buscar semelhança de imagens, pois no caso de uma mesma pessoa mudar de lugar, pode gerar uma correlação bem distinta. No trabalho de [4], o uso deste algoritmo para guiar um veículo não tripulado se mostrou interessante, trabalhando de maneira a descartar imagens semelhantes estipuladas através de um limite pré-estabelecido, para atualizar a rota a seguir. Nessa área, é mais indicado para encontrar imagens idênticas (problema das imagens replicadas num banco de dados).
  • 14. Referências [1] RODGERS, J. L. and NICEWANDER. W. A. “thirteenways to lookattheCorrelationCoefficient. AmericanStatistician42, 59-66 (1995). [2] LEE, J. “A Cautionary Note onthe Use oftheCorrelation-Coefficient “ BritishJournalof Industrial Medicine 49, 526-527 (1992). [3] YEN, E. K. and JOHNSTON, R. G. “TheIneffectivenessoftheCorrelationCoefficient for ImageComparisons. [4] Miranda Neto, A. et al. “Pearson'sCorrelationCoefficient for DiscardingRedundantInformation in Real Time AutonomousNavigation System”. 16th IEEE InternationalConferenceonControl Applications Partof IEEE Multi-conferenceon Systems andControlSingapore (2007)