All Projects → adipandas → one-shot-steel-surfaces

adipandas / one-shot-steel-surfaces

Licence: MIT license
One-Shot Recognition of Manufacturing Defects in Steel Surfaces

Programming Languages

Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to one-shot-steel-surfaces

Deep-One-Shot-Logo-Retrieval
A Deep One-Shot Network for Query-based Logo Retrieval [Pattern Recognition 2019, Elsevier]
Stars: ✭ 58 (+100%)
Mutual labels:  one-shot-learning, siamese-network
One-Shot-Learning-with-Siamese-Networks
Implementation of One Shot Learning using Convolutional Siamese Networks on Omniglot Dataset
Stars: ✭ 129 (+344.83%)
Mutual labels:  one-shot-learning, siamese-network
finetuner
Finetuning any DNN for better embedding on neural search tasks
Stars: ✭ 442 (+1424.14%)
Mutual labels:  siamese-network, few-shot-learning
Facial-Recognition-Using-FaceNet-Siamese-One-Shot-Learning
Implementation of Facial Recognition System Using Facenet based on One Shot Learning Using Siamese Networks
Stars: ✭ 104 (+258.62%)
Mutual labels:  one-shot-learning, siamese-network
Offline-Signature-Verification-using-Siamese-Network
Identifying forged signatures using convolutional siamese networks implemented in Keras
Stars: ✭ 31 (+6.9%)
Mutual labels:  one-shot-learning, siamese-network
oneshot-audio
Experiment with "one-shot learning" techniques to recognize a voice signature
Stars: ✭ 22 (-24.14%)
Mutual labels:  one-shot-learning, siamese-network
pytorch-siamese-triplet
One-Shot Learning with Triplet CNNs in Pytorch
Stars: ✭ 74 (+155.17%)
Mutual labels:  one-shot-learning, siamese-network
EfficientWord-Net
OneShot Learning-based hotword detection.
Stars: ✭ 78 (+168.97%)
Mutual labels:  one-shot-learning, siamese-network
FSL-Mate
FSL-Mate: A collection of resources for few-shot learning (FSL).
Stars: ✭ 1,346 (+4541.38%)
Mutual labels:  one-shot-learning, few-shot-learning
Meta Learning Papers
Meta Learning / Learning to Learn / One Shot Learning / Few Shot Learning
Stars: ✭ 2,420 (+8244.83%)
Mutual labels:  one-shot-learning, few-shot-learning
awesome-few-shot-meta-learning
awesome few shot / meta learning papers
Stars: ✭ 44 (+51.72%)
Mutual labels:  one-shot-learning, few-shot-learning
attMPTI
[CVPR 2021] Few-shot 3D Point Cloud Semantic Segmentation
Stars: ✭ 118 (+306.9%)
Mutual labels:  few-shot-learning
TwinBert
pytorch implementation of the TwinBert paper
Stars: ✭ 36 (+24.14%)
Mutual labels:  siamese-network
multilingual kws
Few-shot Keyword Spotting in Any Language and Multilingual Spoken Word Corpus
Stars: ✭ 122 (+320.69%)
Mutual labels:  few-shot-learning
ChangeFormer
Official PyTorch implementation of our IGARSS'22 paper: A Transformer-Based Siamese Network for Change Detection
Stars: ✭ 220 (+658.62%)
Mutual labels:  siamese-network
PREREQ-IAAI-19
Inferring Concept Prerequisite Relations from Online Educational Resources (IAAI-19)
Stars: ✭ 22 (-24.14%)
Mutual labels:  siamese-network
P-tuning
A novel method to tune language models. Codes and datasets for paper ``GPT understands, too''.
Stars: ✭ 593 (+1944.83%)
Mutual labels:  few-shot-learning
few-shot-segmentation
PyTorch implementation of 'Squeeze and Excite' Guided Few Shot Segmentation of Volumetric Scans
Stars: ✭ 78 (+168.97%)
Mutual labels:  few-shot-learning
DAOSL
Implementation of Domain Adaption in One-Shot Learning
Stars: ✭ 14 (-51.72%)
Mutual labels:  one-shot-learning
FUSION
PyTorch code for NeurIPSW 2020 paper (4th Workshop on Meta-Learning) "Few-Shot Unsupervised Continual Learning through Meta-Examples"
Stars: ✭ 18 (-37.93%)
Mutual labels:  few-shot-learning

One-Shot Recognition of Manufacturing Defects in Steel Surfaces

This repository contains the codes for the paper:
Deshpande, A. M., Minai, A. A., & Kumar, M. (2020). One-Shot Recognition of Manufacturing Defects in Steel Surfaces. [arxiv] [paper] [website] [code]

Network Architecture

Training Loss curve

Requirements

numpy
scipy
matplotlib
torch
torchvision
scikit-learn
imutils
opencv-python
Pillow
jupyterlab
Do the following in given order to install all the packages

Create a python virtual environment, preferrablely using Anaconda.
Download anaconda and install from here.
To create the virtual environment, open terminal (anaconda prompt) and execute:

conda create -n steel_p36 python=3.6

Activate python environment in your terminal:

conda activate steel_p36

Run the following commands in your terminal to install all the dependencies.

pip install numpy scipy matplotlib
pip install jupyterlab
pip install Pillow
pip install opencv-contrib-python
pip install -U scikit-learn
pip install torch torchvision

Dataset

Dataset Reference: Song, K., Yan, Y. (2013). A noise robust method based on completed local binary patterns for hot-rolled steel strip surface defects. Applied Surface Science, 285, 858-864.

You can get the dataset from:

  • NEU Steel Surface defect dataset: website

I have noticed that there are issues such as dataset website is not reachable. In that case you can get the dataset from the following Google Drive link:

Citation

If you use the code provided in this repository, please cite this work as follows:

@article{deshpande20201064,
title={{One-Shot Recognition of Manufacturing Defects in Steel Surfaces}},
journal= {Procedia Manufacturing},
volume= {48},
pages= {1064 - 1071},
year= {2020},
note= {48th SME North American Manufacturing Research Conference, NAMRC 48},
issn= {2351-9789},
doi= {https://doi.org/10.1016/j.promfg.2020.05.146},
url= {http://www.sciencedirect.com/science/article/pii/S2351978920315985},
author= {Aditya M. Deshpande and Ali A. Minai and Manish Kumar},
keywords= {Computer Vision, Deep Learning, Metallic Surface, Convolutional Neural Network, Defect Detection, One-shot recognition, Industrial Internet of Things, Cyber-physical systems, Siamese neural network, Few-shot learning},
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].