Goal: Detecting 'odd-looking' samples in multi-object scene environments.
Odd-One-Out: Anomaly Detection by Comparing with NeighborsAnkan Bhunia, Changjian Li, Hakan Bilen
The input of the framework is a set of sparse view images of a scene containing multiple objects. We aim to detect 'odd-looking' objects that contain manufacturing errors (e.g., different geometry, texture) or damages (e.g., cracks, fractures).
- 06/09/2024 - Codes & models coming soon.
- 06/09/2024 - The dataset is made public via huggingface.
- The
ToysAD-8K
andPartsAD-15K
dataset are available for download here. ToysAD-8K
includes real-world objects from multiple categories andPartsAD-15K
comprises a diverse set of mechanical object parts.- Both datasets consist of multiple scene folders, each containing
RGB
rendered images,masks
, andsegmentations
annotations for each multiview image along with their metadata. - Different types of abnormalities include: missing parts, broken/fracture/cracks parts, mis-alignments, texture mismatch.
- The datasets are divided into chunks of 5GB. We provide scripts to download both datasets.
Dataset name | Command | Total size | Comments |
ToysAD-8K | bash data/download.sh toysAD8K | 40 GB | Rendered using Toys4K* shapes (Creative Commons and royalty-free licenses) |
PartsAD-15K | bash data/download.sh partsAD15K | 94 GB | Rendered using ABC* shapes (MIT827 license) |
*This repository does not claim ownership of the shapes in the original dataset. To obtain the original shape data, please refer to their official dataset pages. You can retrieve the shape_ids from .json files in the scene folders.
To obtain similar visualization run the following command and go to http://localhost:8000. Make sure you have viser
installed using pip install viser
.
python visualize_data.py --scene_path ./data/sample_scene_data/
🔖 click to preview dataset images |
@article{bhunia2024odd,
title={Odd-One-Out: Anomaly Detection by Comparing with Neighbors},
author={Bhunia, Ankan and Li, Changjian and Bilen, Hakan},
journal={arXiv preprint arXiv:2406.20099},
year={2024}
}