The Identical Image Search System (ISS) is a powerful tool designed to search for identical images using a pretrained model called SuperGlobal. It utilizes the FAISS library in Python for efficient storage and retrieval of image embeddings, and SQL for managing metadata.
To get started with ISS, follow these steps:
- Clone the repository:
git clone https://github.com/Shintifo/ISS.git - Navigate into the project directory:
cd ISS - Install the required packages:
pip install -r requirements.txt
To use ISS, you need to have your images ready in a datasets/{dataset_name} directory.
Also, you need to create folder databases.
Firstly, you need to initialize the database with images. python database.py dataset_name
Then, you can use the main script to search for identical images. python search.py dataset_name query_image
After, it display all similar images by set threshold (threshold can be changed in run.py)
ISS uses the SuperGlobal pretrained model to generate image embeddings.
This model was converted to ONNX format and executed in run.py.
- SQL: ISS uses SQL to store and manage metadata about the images. This includes image by itself and image name.
- FAISS: ISS uses index based database to store vector embeddings.
ISS is released under the MIT License. See the LICENSE file for more details.

