All Projects → axeber01 → dold

axeber01 / dold

Licence: MIT license
Deep Ordinal Regression with Label Diversity

Programming Languages

matlab
3953 projects

Projects that are alternatives of or similar to dold

spacecutter
Ordinal regression models in PyTorch
Stars: ✭ 103 (+543.75%)
Mutual labels:  ordinal-regression
DeepLearning-Gdansk2019-tutorial
Ordinal Regression tutorial for the International Summer School on Deep Learning 2019
Stars: ✭ 66 (+312.5%)
Mutual labels:  ordinal-regression
coral-pytorch
CORAL and CORN implementations for ordinal regression with deep neural networks.
Stars: ✭ 80 (+400%)
Mutual labels:  ordinal-regression
coral-ordinal
Tensorflow Keras implementation of ordinal regression using consistent rank logits (CORAL) by Cao et al. (2019)
Stars: ✭ 52 (+225%)
Mutual labels:  ordinal-regression
Deepgaze
Computer Vision library for human-computer interaction. It implements Head Pose and Gaze Direction Estimation Using Convolutional Neural Networks, Skin Detection through Backprojection, Motion Detection and Tracking, Saliency Map.
Stars: ✭ 1,552 (+9600%)
Mutual labels:  head-pose-estimation
gaze-estimation-with-laser-sparking
Deep learning based gaze estimation demo with a fun feature :-)
Stars: ✭ 32 (+100%)
Mutual labels:  head-pose-estimation
accurate-head-pose
Pytorch code for Hybrid Coarse-fine Classification for Head Pose Estimation
Stars: ✭ 85 (+431.25%)
Mutual labels:  head-pose-estimation
Face-alignment-Trees
This is the C++ implement of the paper: Face Detection, Pose Estimation, and Landmark Localization in the Wild
Stars: ✭ 17 (+6.25%)
Mutual labels:  head-pose-estimation
SynergyNet
3DV 2021: Synergy between 3DMM and 3D Landmarks for Accurate 3D Facial Geometry
Stars: ✭ 179 (+1018.75%)
Mutual labels:  head-pose-estimation
tf-keras-deep-head-pose
A tensorflow & keras implementation of Deep Head Pose
Stars: ✭ 69 (+331.25%)
Mutual labels:  head-pose-estimation
MOS-Multi-Task-Face-Detect
Code for BMVC2021 "MOS: A Low Latency and Lightweight Framework for Face Detection, Landmark Localization, and Head Pose Estimation"
Stars: ✭ 104 (+550%)
Mutual labels:  head-pose-estimation
Face Api.js
JavaScript API for face detection and face recognition in the browser and nodejs with tensorflow.js
Stars: ✭ 13,258 (+82762.5%)
Mutual labels:  age-estimation
Insightface
State-of-the-art 2D and 3D Face Analysis Project
Stars: ✭ 10,886 (+67937.5%)
Mutual labels:  age-estimation
AgeEstimateAdience
Age and Gender Estimation Using Convolutional Neural Network
Stars: ✭ 42 (+162.5%)
Mutual labels:  age-estimation
age-and-gender
Predict Age and Gender of people from images | Determination of gender and age
Stars: ✭ 68 (+325%)
Mutual labels:  age-estimation
multi-task-learning
Multi-task learning smile detection, age and gender classification on GENKI4k, IMDB-Wiki dataset.
Stars: ✭ 154 (+862.5%)
Mutual labels:  age-estimation
age-gender-estimation
A Lightweight and Efficient Method for Face Age and Gender Estimation Implemented in MXNet
Stars: ✭ 61 (+281.25%)
Mutual labels:  age-estimation

Deep Ordinal Regression with Label Diversity

PWC

PWC

PWC

This is the official codebase for the implementation of Deep Ordinal Regression with Label Diversity, presented at ICPR2020.

Code author: Axel Berg

Dependencies

  • Matlab 2020a with the Deep Learning Toolbox
  • Cuda 10.1

Dataset Preparation

UTKFace Dataset

Download the aligned and cropped images from https://susanqq.github.io/UTKFace/ and run age/data/createCroppedUtkDataset.m after setting the correct path to the dataset in the script.

This will create datastore objects for reading the images.

The train/test split is the same as the one used in "Coral-CNN" and can be found here: https://github.com/Raschka-research-group/coral-cnn

Biwi Dataset

We use protocol 2 as described in the FSA-Net paper, which uses a 70-30 train/test split. You can prepare the dataset yourself using the original code from https://github.com/shamangary/FSA-Net and store the train/test splits as .mat-files.

Historical Images Dataset

Download the dataset from http://graphics.cs.cmu.edu/projects/historicalColor/ and add it set the datapath variable in date/dateParameters.m to point to it.

Training and Evaluation

For each dataset, run the iteration scripts to train the ResNet50 backbone for 10 iterations and output save the mean average error results on the test set in a text file. All the hyperparameters are the same for each method and are defined in a single function.

The following loss functions are supported:

  • L2 - use the standard L2 (mean squares error) loss. This is the regression baseline
  • CE - use the cross entropy loss. This is the RvC baseline.
  • Equal Bins - use the equal bins label diversity method
  • Random Bins - use the random bins label diversity methods.
  • Multiple bins (for the HCI dataset) - uses the multiple bins labels diversity method specified in the paper

Citation

If you find this work useful, please cite our paper:

@inproceedings{berg2021deep,
  title={Deep ordinal regression with label diversity},
  author={Berg, Axel and Oskarsson, Magnus and O'Connor, Mark},
  booktitle={2020 25th International Conference on Pattern Recognition (ICPR)},
  pages={2740--2747},
  year={2021},
  organization={IEEE}
}

References

W. Cao, V. Mirjalili, and S. Raschka (2019). Consistent rank logits for ordinal regression with convolutional neural networks. arXiv preprint arXiv:1901.07884

T.-Y. Yang, Y.-T. Chen, Y.-Y. Lin, and Y.-Y. Chuang, (2019) Fsa-net: Learning fine-grained structure aggregation for head pose estimation from a single image

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