Projeto para algoritmo de classificação de gatos e cachorros utilizando o algoritmo EigenFaces. O projeto foi desenvolvido para a disciplina de Álgebra Linear do curso de Ciência de Dados e Inteligência Artificial da FGV.
eigenfaces.ipynb
: Arquivo principal do projeto. Contém a implementação do algoritmo de classificação de gatos e cachorros utilizando o algoritmo EigenFaces.eigen_experiments.ipynb
: Arquivo com experimentos para a escolha dos parâmetros do algoritmo.resize.py
: Arquivo para redimensionar as imagens para 64x64.
cat2dog
: Pasta com as imagens de gatos e cachorros para os testes.cat2dog_resized
: Pasta com as imagens de gatos e cachorros redimensionadas para 64x64, utilizadas no treinamento do algoritmo.test
: Pasta com as 6 imagens aleatórias para teste.
As bases utilizadas podem ser encontradas nos links: https://www.kaggle.com/code/cafeal/cropping-dog-faces-using-opencv/data, https://www.kaggle.com/datasets/spandan2/cats-faces-64x64-for-generative-models e https://www.kaggle.com/datasets/waifuai/cat2dog.