From Face Recognition to Heterogeneous Face Recognition

This section contains instructions on how to reproduce the experiments from Chapter 3 From Face Recognition to Heterogeneous Face Recognition.

CUHK-CUFS Experiments

The sequence of experiments in this subsection generates the necessary data to generate THE FIRST LINE of Table 1.

First, the experiments should be generated:

$ bob bio htface htface_baseline htface_lightcnn cuhk-cufs -vv
$ bob bio htface htface_baseline htface_vgg16 cuhk-cufs -vv
$ bob bio htface htface_baseline htface_idiap_msceleb_inception_v1_centerloss_gray cuhk-cufs -vv
$ bob bio htface htface_baseline htface_idiap_msceleb_inception_v1_centerloss_rgb cuhk-cufs -vv
$ bob bio htface htface_baseline htface_idiap_msceleb_inception_v2_centerloss_gray cuhk-cufs -vv
$ bob bio htface htface_baseline htface_idiap_msceleb_inception_v2_centerloss_rgb cuhk-cufs -vv

Note

If you are at IDIAP, it is possible to trigger these experiements by setting –grid grid option. For more info check:

$ bob bio htface htface_baseline --help

Once the experiments are executed, the plots and metrics can be generated with the following command:

$ bob bio htface evaluate_and_squash \
 \
  <experiment_path>/cuhk-cufs/htface_lightcnn/ \
  <experiment_path>/cuhk-cufs/htface_vgg16/ \
  <experiment_path>/cuhk-cufs/htface_idiap_msceleb_inception_v1_centerloss_gray/ \
  <experiment_path>/cuhk-cufs/htface_idiap_msceleb_inception_v1_centerloss_rgb/ \
  <experiment_path>/cuhk-cufs/htface_idiap_msceleb_inception_v2_centerloss_gray/ \
  <experiment_path>/cuhk-cufs/htface_idiap_msceleb_inception_v2_centerloss_rgb/ \
  \
  --legends "Light CNN" --legends "VGG 16" \
  --legends "Incep.Resnet v1 gray" --legends "Incep.Resnet v1 RGB" \
  --legends "Incep.Resnet v2 gray" --legends "Incep.Resnet v2 RGB" \
  --report-name "cufs.pdf" \
  --x-min 20 \

Note

It’s not necessary to run everything at once. Generate partial plots is a possibility. For more info check:

$ bob bio htface evaluate_and_squash --help

CASIA Experiments

The sequence of experiments in this subsection generates the necessary data to generate THE SECOND LINE of Table 1.

First, the experiments should be generated:

$ bob bio htface htface_baseline htface_lightcnn casia-nir-vis-2 -vv
$ bob bio htface htface_baseline htface_vgg16 casia-nir-vis-2 -vv
$ bob bio htface htface_baseline htface_idiap_msceleb_inception_v1_centerloss_gray casia-nir-vis-2 -vv
$ bob bio htface htface_baseline htface_idiap_msceleb_inception_v1_centerloss_rgb casia-nir-vis-2 -vv
$ bob bio htface htface_baseline htface_idiap_msceleb_inception_v2_centerloss_gray casia-nir-vis-2 -vv
$ bob bio htface htface_baseline htface_idiap_msceleb_inception_v2_centerloss_rgb casia-nir-vis-2 -vv

Note

If you are at IDIAP, it is possible to trigger these experiements by setting –grid grid option. For more info check:

$ bob bio htface htface_baseline --help

Once the experiments are executed, the plots and metrics can be generated with the following command:

$ bob bio htface evaluate_and_squash \
 \
  <experiment_path>/casia-nir-vis-2/htface_lightcnn/ \
  <experiment_path>/casia-nir-vis-2/htface_vgg16/ \
  <experiment_path>/casia-nir-vis-2/htface_idiap_msceleb_inception_v1_centerloss_gray/ \
  <experiment_path>/casia-nir-vis-2/htface_idiap_msceleb_inception_v1_centerloss_rgb/ \
  <experiment_path>/casia-nir-vis-2/htface_idiap_msceleb_inception_v2_centerloss_gray/ \
  <experiment_path>/casia-nir-vis-2/htface_idiap_msceleb_inception_v2_centerloss_rgb/ \
  \
  --legends "Light CNN" --legends "VGG 16" \
  --legends "Incep.Resnet v1 gray" --legends "Incep.Resnet v1 RGB" \
  --legends "Incep.Resnet v2 gray" --legends "Incep.Resnet v2 RGB" \
  --report-name "casia-nir-vis-2.pdf" \
  --x-min 20 \

Note

It’s not necessary to run everything at once. Generate partial plots is a possibility. For more info check:

$ bob bio htface evaluate_and_squash --help

NIVL Experiments

The sequence of experiments in this subsection generates the necessary data to generate THE THIRD LINE of Table 1.

First, the experiments should be generated:

$ bob bio htface htface_baseline htface_lightcnn nivl -vv
$ bob bio htface htface_baseline htface_vgg16 nivl -vv
$ bob bio htface htface_baseline htface_idiap_msceleb_inception_v1_centerloss_gray nivl -vv
$ bob bio htface htface_baseline htface_idiap_msceleb_inception_v1_centerloss_rgb nivl -vv
$ bob bio htface htface_baseline htface_idiap_msceleb_inception_v2_centerloss_gray nivl -vv
$ bob bio htface htface_baseline htface_idiap_msceleb_inception_v2_centerloss_rgb nivl -vv

Note

If you are at IDIAP, it is possible to trigger these experiements by setting –grid grid option. For more info check:

$ bob bio htface htface_baseline --help

Once the experiments are executed, the plots and metrics can be generated with the following command:

$ bob bio htface evaluate_and_squash \
 \
  <experiment_path>/nivl/htface_lightcnn/ \
  <experiment_path>/nivl/htface_vgg16/ \
  <experiment_path>/nivl/htface_idiap_msceleb_inception_v1_centerloss_gray/ \
  <experiment_path>/nivl/htface_idiap_msceleb_inception_v1_centerloss_rgb/ \
  <experiment_path>/nivl/htface_idiap_msceleb_inception_v2_centerloss_gray/ \
  <experiment_path>/nivl/htface_idiap_msceleb_inception_v2_centerloss_rgb/ \
  \
  --legends "Light CNN" --legends "VGG 16" \
  --legends "Incep.Resnet v1 gray" --legends "Incep.Resnet v1 RGB" \
  --legends "Incep.Resnet v2 gray" --legends "Incep.Resnet v2 RGB" \
  --report-name "casia-nir-vis-2.pdf" \
  --x-min 20 \

Note

It’s not necessary to run everything at once. Generate partial plots is a possibility. For more info check:

$ bob bio htface evaluate_and_squash --help

Thermal Experiments

The sequence of experiments in this subsection generates the necessary data to generate THE FORTH LINE of Table 1.

First, the experiments should be generated:

$ bob bio htface htface_baseline htface_lightcnn thermal -vv
$ bob bio htface htface_baseline htface_vgg16 thermal -vv
$ bob bio htface htface_baseline htface_idiap_msceleb_inception_v1_centerloss_gray thermal -vv
$ bob bio htface htface_baseline htface_idiap_msceleb_inception_v1_centerloss_rgb thermal -vv
$ bob bio htface htface_baseline htface_idiap_msceleb_inception_v2_centerloss_gray thermal -vv
$ bob bio htface htface_baseline htface_idiap_msceleb_inception_v2_centerloss_rgb thermal -vv

Note

If you are at IDIAP, it is possible to trigger these experiements by setting –grid grid option. For more info check:

$ bob bio htface htface_baseline --help

Once the experiments are executed, the plots and metrics can be generated with the following command:

$ bob bio htface evaluate_and_squash \
 \
  <experiment_path>/thermal/htface_lightcnn/ \
  <experiment_path>/thermal/htface_vgg16/ \
  <experiment_path>/thermal/htface_idiap_msceleb_inception_v1_centerloss_gray/ \
  <experiment_path>/thermal/htface_idiap_msceleb_inception_v1_centerloss_rgb/ \
  <experiment_path>/thermal/htface_idiap_msceleb_inception_v2_centerloss_gray/ \
  <experiment_path>/thermal/htface_idiap_msceleb_inception_v2_centerloss_rgb/ \
  \
  --legends "Light CNN" --legends "VGG 16" \
  --legends "Incep.Resnet v1 gray" --legends "Incep.Resnet v1 RGB" \
  --legends "Incep.Resnet v2 gray" --legends "Incep.Resnet v2 RGB" \
  --report-name "thermal.pdf" \
  --x-min 20 \

Note

It’s not necessary to run everything at once. Generate partial plots is a possibility. For more info check:

$ bob bio htface evaluate_and_squash --help