Giter Site home page Giter Site logo

implementation-patchnet's Introduction

PatchNet: A Simple Face Anti-Spoofing Framework via Fine-Grained Patch Recognition

This repository implements PatchNet from paper PatchNet: A Simple Face Anti-Spoofing Framework via Fine-Grained Patch Recognition

Reference

[1] PatchNet: PatchNet: A Simple Face Anti-Spoofing Framework via Fine-Grained Patch Recognition
[2] CDCN repository: CDCN-Face-Anti-Spoofing.pytorch

Project Structure

Implementation-patchnet
      |
      |---config
      |     |--config.yaml
      |
      |---dataset
      |     |--FAS_dataset.py
      |     |--transform.py
      |
      |---engine
      |     |--__init__.py
      |     |--base_trainer.py
      |     |--Patchnet_trainer.py
      |
      |---metrics
      |     |--losses.py
      |     |--meter.py
      |
      |---models
      |     |--CDCNs.py
      |     |--convnext_tiny.py
      |     |--DC_CDN.py
      |     |--resnet18.py
      |     |--swin_base.py
      |
      |---tool
      |     |--test.py
      |     |--train.py
      |
      |---utils
      |     |--utils.py
      |
      |---README.md
      |---requirements.txt

Installation

$ python3 -m venv env
$ source env/bin/activate
$ pip install -r requirements.txt

Usage

Data preparation

datasets
    |---images
    |     |--img1
    |     |--img2
    |     |...
    |---train.csv
    |---val.csv
    |---test.csv

with [set_name.csv] have format (label only has 2 class: 0-Spoofing, 1-Liveness): \

image_name  |  label
img_name1   |    0
img_name2   |    1
...

training

python3 train.py

Testing

Go to tool/test.py and fix saved_name to your path to checkpoint
Run

python3 test.py

Contributer

Tien Thong Doan
Minh Chau Nguyen
Minh Hung Nguyen

implementation-patchnet's People

Contributors

alumpish avatar doantienthongbku avatar

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.