All Projects → luannd → MinutiaeNet

luannd / MinutiaeNet

Licence: MIT License
Code and models for paper "Robust Minutiae Extractor: Integrating Deep Networks and Fingerprint Domain Knowledge" at International Conference on Biometrics (ICB) 2018

Programming Languages

python
139335 projects - #7 most used programming language
Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to MinutiaeNet

sourceafis-net
Fingerprint recognition engine for .NET that takes a pair of human fingerprint images and returns their similarity score. Supports efficient 1:N search.
Stars: ✭ 43 (-53.76%)
Mutual labels:  fingerprint, biometrics
Vxscan
python3写的综合扫描工具,主要用来存活验证,敏感文件探测(目录扫描/js泄露接口/html注释泄露),WAF/CDN识别,端口扫描,指纹/服务识别,操作系统识别,POC扫描,SQL注入,绕过CDN,查询旁站等功能,主要用来甲方自测或乙方授权测试,请勿用来搞破坏。
Stars: ✭ 1,244 (+1237.63%)
Mutual labels:  detection, fingerprint
Fingerprintjs
Browser fingerprinting library with the highest accuracy and stability.
Stars: ✭ 15,481 (+16546.24%)
Mutual labels:  detection, fingerprint
Fingerprintjs
Browser fingerprinting library with the highest accuracy and stability.
Stars: ✭ 15,481 (+16546.24%)
Mutual labels:  detection, fingerprint
Fingerprint-Enhancement-Python
Using oriented gabor filters to enhance fingerprint images
Stars: ✭ 157 (+68.82%)
Mutual labels:  fingerprint, biometrics
device.js
🧬 Reactive library to observe essential browser and device properties.
Stars: ✭ 29 (-68.82%)
Mutual labels:  detection, orientation
Online Privacy Test Resource List
Privacy Online Test and Resource Compendium (POTARC) 🕵🏻
Stars: ✭ 185 (+98.92%)
Mutual labels:  detection, fingerprint
SSBiometricsAuthentication
Biometric factors allow for secure authentication on the Android platform.
Stars: ✭ 87 (-6.45%)
Mutual labels:  fingerprint, biometrics
fingerprint-gui
Use fingerprint readers with a Linux desktop environment
Stars: ✭ 47 (-49.46%)
Mutual labels:  fingerprint, biometrics
Faster-RCNN-TensorFlow
TensorFlow implementation of Faster RCNN for Object Detection
Stars: ✭ 13 (-86.02%)
Mutual labels:  detection
notebook
此记事本包含了登录注册、指纹锁、检查更新、添加/查看记事,以及对已添加的记事进行编辑的功能
Stars: ✭ 27 (-70.97%)
Mutual labels:  fingerprint
Anviz
.NET library to access and control Anviz devices.
Stars: ✭ 21 (-77.42%)
Mutual labels:  fingerprint
AOPG
Anchor-free Oriented Proposal Generator for Object Detection
Stars: ✭ 36 (-61.29%)
Mutual labels:  detection
Iris-Recognition
An Iris recognition system, implemented in Matlab and Python.
Stars: ✭ 102 (+9.68%)
Mutual labels:  biometrics
fpga puf
🔑 Technology-agnostic Physical Unclonable Function (PUF) hardware module for any FPGA.
Stars: ✭ 44 (-52.69%)
Mutual labels:  fingerprint
Yolov5-deepsort-driverDistracted-driving-behavior-detection
基于深度学习的驾驶员分心驾驶行为(疲劳+危险行为)预警系统使用YOLOv5+Deepsort实现驾驶员的危险驾驶行为的预警监测
Stars: ✭ 107 (+15.05%)
Mutual labels:  detection
apooxml
Generate YARA rules for OOXML documents.
Stars: ✭ 34 (-63.44%)
Mutual labels:  detection
AU R-CNN
The official implementation code of paper: "AU R-CNN:Encoding Expert Prior Knowledge into R-CNN for Action Unit Detection".
Stars: ✭ 65 (-30.11%)
Mutual labels:  detection
magic-bytes
A library for detecting file types.
Stars: ✭ 20 (-78.49%)
Mutual labels:  detection
whoami.js
A simple and lightweight browser detection and logger library
Stars: ✭ 16 (-82.8%)
Mutual labels:  detection

Robust Minutiae Extractor: Integrating Deep Networks and Fingerprint Domain Knowledge

By Dinh-Luan Nguyen, Kai Cao and Anil K.Jain

For precise fingerprint segmentation, let's refer to this paper: Automatic Latent Fingerprint Segmentation

Introduction

We present the framework called MinutiaeNet including CoarseNet and FineNet

MinutiaeNet

CoarseNet is a residual learning based convolutional neural network that takes a fingerprint image as initial input, and the corresponding enhanced image, segmentation map, and orientation field (computed by the early stages of CoarseNet) as secondary input to generate the minutiae score map. The minutiae orientation is also estimated by comparing with the fingerprint orientation.

CoarseNet

FineNet is a robust inception-resnet based minutiae classifier. It processes each candidate patch, a square region whose center is the candidate minutiae point, to refine the minutiae score map and approximate minutiae orientation by regression. Final minutiae are the classification results.

We refer reader to read FineNet_architecture.pdf for more details of FineNet.

The repository includes:

  • Source code of Minutiae Net which includes CoarseNet and FineNet.
  • Training code for FineNet and CoarseNet
  • Pre-trained weights for FineNet and CoarseNet
  • Jupyter notebooks to visualize the minutiae detection pipeline at every step

License

MinutiaeNet is released under the MIT License.

Citing

If you find MinutiaeNet useful in your research, please citing:

@inproceedings{Nguyen_MinutiaeNet,
author    = {Dinh-Luan Nguyen and Kai Cao and Anil K. Jain},
title     = {Robust Minutiae Extractor: Integrating Deep Networks and Fingerprint Domain Knowledge},
booktitle = {The 11th International Conference on Biometrics, 2018},
year      = {2018},
}

Contents

  1. Requirements: software
  2. Installation
  3. Demo
  4. Usage

Requirements: software

Python 2.7, Tensorflow 1.7.0, Keras 2.1.6.

Installation

To make life easier, I suggest to use Anaconda for easy installation. Version using pip is similar.

conda install cv2, numpy, scipy, matplotlib, pydot, graphviz

Download models and put into Models folder.

Demo

To help understanding MinutiaeNet, there are 2 notebooks for you to play around:

  • Understanding CoarseNet: demo_CoarseNet.ipynb
  • Understanding FineNet: demo_FineNet.ipynb
  • MinutiaeNet - a combination of CoarseNet and FineNet: set isHavingFineNet = False in CoarsetNet if you want to fuse results from CoarseNet and FineNet

Usage

  • FineNet
  • demo_FineNet.ipynb is useful if you want to integrate into existing minutiae dectection framework/SDKs. It shows an example of using a pre-trained model to verify the detection in your own images.
  • train_FineNet.ipynb shows how to train FineNet on your own dataset.
  • CoarseNet

Python files which can run directly from command line are also provided. Note that models as well as architectures here are slightly different from the paper because of the continuing development of this project

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].