Code Monkey home page Code Monkey logo

visionjo / facerec-bias-bfw Goto Github PK

View Code? Open in Web Editor NEW
45.0 45.0 9.0 51.84 MB

Source code and notebooks to reproduce experiments and benchmarks on Bias Faces in the Wild (BFW).

License: BSD 3-Clause "New" or "Revised" License

Makefile 0.23% Python 5.60% Jupyter Notebook 94.11% Shell 0.05%
bias bias-mitigation classification computer-vision data-analysis data-visualization dataset ethnic-diversity ethnicity-analysis face-dataset face-recognition face-verification gender-bias machine-learning python

facerec-bias-bfw's People

Contributors

aliceloukianova avatar jrobinson-vs avatar leouieda avatar paulmillr avatar rafaelmds avatar santisoler avatar suchanv avatar visionjo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

facerec-bias-bfw's Issues

About the MTCNN face detections and preprocessing

Hi,

It would be great if you could clarify a few questions regarding this dataset please.

  1. Is it possible for you to provide the MTCNN output face detections (bounding boxes and facial landmarks) for the face samples in BFW?

  2. Am I right in assuming MTCNN takes as input the images in "face-samples" folder of the dataset? If yes, what settings do we use with MTCNN in order for us to detect a face correctly on all the facial images provided in face-samples? If not, can you help us reproduce your face detection results by providing us with the original images on which the MTCNN was run to obtain the results in face-samples?

  3. Are the images in facial-samples actually crops which are aligned?

Thanks in advance for your help.

Sphinx documentation

Setup the project for sphinx.

Include clear instruction on how to maintain (i.e., once in place, we'll include as part of the build process (see in docs/)

Setup for tutorials on the different concepts and experiments done as part of this line of work (i.e., facial bias and BFW database)

Questions on verification_RFW and training procedure

Hi,
Thanks for your great work and sharing of the code on these two papers !
It takes me days to read the paper and go through the repository and I have a few questions:

(2)
Do you have the code for training the features (asian_females, asian_males, black_females, black_males, indian_females, indian_males,...). Since I have a hard time finding something like train.py (e.g. the loss function and training process).
(I suppose the released code is mainly on image pre-processing and result analysis)
(Since BFW dataset is not as large as other face dataset and it may possible for me to train it from scratch on one GPU)

(3)
I am little confused about how the BFW is used in two papers, as I understand:

in paper Face Recognition: Too Bias, or Not Too Bias? , the train and test model are as follows:
train: CASIA_webface trained using Sphereface loss
test: LFW
where does BFW dataset not used in training in this set of experiments?

in paper Balancing Biases and Preserving Privacy on Balanced Faces in the Wild the train, test model are as follows:
tain:
(1) MS1M trained using Arcface loss --> to get 512-dim embedding (f_in in Fig.6)
(2) BFW dataset is used to train the encoder and two classifiers in Fig 6
test: 4-folds used for training and 1-fold used for testing (using the best threshold chosen)

is that right?

(4)
There are some difference from "bfw-v0.1.5-datatable.csv" and the TABLE-2 in paper 2:
for example: there are 921379 records in TABLE-2 while ther are 923898 records from the csv file?
and there is no "{dir_meta}thresholds.pkl" file.

Thanks for your time and any help would be appreciated !

Add age labels

Design pipeline to validate age labels inferred by pre-trained classify.

Split into coarse groups (e.g., 3-- young, middle, old)

Regarding face identification

Hey,

Thanks for the awesome work!

I wanted to know how I can modify the repo to use for face identification task instead of verification.

Any help would be highly appreciated.

Create/ update/ improve test and interface robustness

Add tests and to tests as seen fit (i.e., if something goes wrong, and should be included as part of test or assertion should be added, please do so).

ADDED:
Unit tests, assertions, such, along with the schema to be followed as part of the workflow in this project from there onward. (i.e., in future to set up right off the bat; get a system / template in place)

Create plan for Dash interface

Project plan (lead: Dylan; support: Rohan):

  • what features to include
  • Specifications
  • Interface layout (use lucidchart or equivalent)
  • Division of tasks and proposed timeline

Fix README files

The root README currently contains all figures in paper-- move this to results/README. For root README, just share an overview and motivational figure of paper. More focus on project usage, contents, such

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.