clustimage’s documentation!
The aim of clustimage
is to detect natural groups or clusters of images.
Many computer vision tasks rely on (deep) neural networks, and aim to predict “what’s on the image”. However, not all tasks require supervised approaches or neural networks. With an unsupervised approach, we can aim to determine natural groups or clusters of images without being constrained to a fixed number of (learned) categories. In this blog, I will summarize the concepts of unsupervised clustering, followed by a hands-on tutorial on how to pre-process images, extract features (PCA, HOG), and group images with high similarity taking into account the goodness of the clustering. I will demonstrate the clustering of the MNIST dataset, the 101 objects dataset, the flower dataset, and finally the clustering of faces using the Olivetti dataset. All results are derived using the Python library clustimage.
clustimage
is a generic approach for unsupervised images clustering and overcomes the following challenges:Robustly groups similar images.
Returns the unique images.
Many plots for deeper exploration.
Finds higly similar images for a given input image.
Content
Background
Installation
Core functionalities
Cluster Evaluation
Performance
Examples
Documentation
Quick install
pip install clustimage
Source code and issue tracker
Github clustimage. Please report bugs, issues and feature extensions there.
Citing clustimage
The bibtex can be found in the right side menu at the github page.
Sponsor this project
If you like this project, star this repo and become a sponsor! Read more why this is important on my sponsor page!