GithubHelp home page GithubHelp logo

lyc6749 / dlcl Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 1.0 611 KB

The repository provides the codes for the paper "Face Template Protection Using Deep LDPC Codes Learning".

MATLAB 100.00%

dlcl's Introduction

Code for our published paper "Face Template Protection Using Deep LDPC Codes Learning".

Intro

This code aims to implement a face template protection technique by using multi-label learning, which maps the facial features into low-density parity-check (LDPC) codes.This implementation is based on Caffe Toolbox. In this paper, we use the LDPC coding algorithm developed by Radford M. Neal and multi-label learning algorithm developed by Zhao, Kaili. The trained CNN models can be downloaded.

File structure

Based on the caffe toolbox, we organize the source files as follows:

  • testing/network/: Network architecture which we used for testing.
  • testing/test_on_Matlab/: Testing source code on Matlab.
  • train network/: The train network architecture on the database.
  • image/: The images of the samples.

Introduction

We propose a face template protection technique by using multi-label learning, which maps the facials into low-density parity-check (LDPC) codes. Firstly, a random binary sequence is generated to represent a user and further hashed to produce the protected template. During the training, the random binary sequences are encoded by an LDPC encoder to produce diverse binary codes. Based on carefully designed deep multi-label learning, the facial features of each user are mapped to a diverse binary code. In the process of recognition and verification, the deep CNN mapping architecture is modeled as a Gaussian channel, while the noise brought by intra-variations in the outputs of CNN can be removed by the LDPC decoder.

Image

Database

The databases used in the proposed scheme are extended Yale Face B and PIE Database, the samples of the databases and the corresponding preprocessed outputs are as following:

Image

LDPC

We provide some specific sample data of random binary sequence, LDPC codes, the outputs of CNN and the decoded codes on PIE.

Results

We show the ROC curves on PIE and extened Yale B here.

Image Image

More info

dlcl's People

Contributors

lyc6749 avatar

Stargazers

 avatar  avatar

Watchers

James Cloos avatar

Forkers

yishuihanly

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.