Signature Verification
Smart offline signature validation using deep learning
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
About the Project
Signature verification is a process flow of verifying unique signatures automatically and instantly to determine whether the signature is a valid one or forged. Offline or static verification is the process of validating a document signature after it has been made. The signature in question will be compared to the one that stored in database. Handwritten signature is one of the most generally accepted personal attributes with identity verification for banking or business purpose.
Built With
- Java - Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible.
- Deeplearning4j - Eclipse Deeplearning4j is a programming library written in Java for the Java virtual machine. It is a framework with wide support for deep learning algorithms.
- IntelliJ IDEA - IntelliJ IDEA is an integrated development environment written in Java for developing computer software
- Apache Maven - Maven is a build automation tool used primarily for Java projects.
- JavaFX - JavaFX is a software platform for creating and delivering desktop applications, as well as rich web applications that can run across a wide variety of devices.
Getting Started
Prerequisites
-
Install Java
Download Java JDK here.
(Note: Use Java 8 for full support of DL4J operations)
Check the version of Java using:
java -version
-
Install IntelliJ IDEA Community Edition
Download and install IntelliJ IDEA.
Installation
- Clone the repo
git clone https://github.com/amrnumenor/signature-verification
- Open project in IntelliJ IDEA
- Wait until the process of resolving dependencies done
- Setting JDK 1.8 in IntelliJ IDEA
Usage
- Run
src/main/java/application/GUI.java
in IntelliJ IDEA - Choose sign image file from your PC
- Click verify
Roadmap
- Collect Data - Retrieved from kaggle datasets
- Data labeling - Two classes: Valid & Forged
- Image transformation - Horizontal flip, Image rotation, Scaling
- Modeling - CNN, Transfer Leaning(VGG16)
- Model Configuration
- Hyperparameter Tuning
- Inference using test data
- Build GUI
License
Distributed under the MIT License. See LICENSE.txt
for more information.
Contact
- Looi Yao Wei - looiyaowei@gmail.com
- Yong Xian Pang - xian-0712@hotmail.com
- Muhammad Amiruddin - m.amiruddin27@gmail.com
References
- Alajrami, E., Ashqar, B. A., Abu-Nasser, B. S., Khalil, A. J., Musleh, M. M., Barhoom, A. M., & Abu-Naser, S. S. (2020). Handwritten signature verification using deep learning. International Journal of Academic Multidisciplinary Research (IJAMR), 3(12).
- Poddar, J., Parikh, V., & Bharti, S. K. (2020). Offline signature recognition and forgery detection using deep learning. Procedia Computer Science, 170, 610-617.