Enable Face Attribute Recognition
Face attributes, such as age, gender, emotions, etc., are present in the filter set for detected face analysis during a case investigation.
Face attribute recognition can be automatically enabled and configured during the FindFace CIBR installation. If you skip this step, you can manually do it later. Face attribute recognition works on both GPU- and CPU-acceleration.
Do the following:
Open the
/opt/findface-cibr/configs/findface-extraction-api/findface-extraction-api.yamlconfiguration file.sudo vi /opt/findface-cibr/configs/findface-extraction-api/findface-extraction-api.yaml
Specify the relevant recognition models in the
extractorssection, as shown in the example below. Be sure to indicate the right acceleration type for each model, matching the acceleration type offindface-extraction-api: CPU or GPU. Be aware thatfindface-extraction-apion CPU can work only with CPU-models, whilefindface-extraction-apion GPU supports both CPU- and GPU-models.GPU
extractors: ... models: face_age: faceattr/age.v2.gpu.fnk face_beard: faceattr/beard.v0.gpu.fnk face_beard4: '' face_countries47: '' face_emben: face/mango_320.gpu.fnk face_emotions: faceattr/emotions.v1.gpu.fnk face_eyes_attrs: '' face_eyes_openness: '' face_gender: faceattr/gender.v2.gpu.fnk face_glasses3: faceattr/glasses3.v0.gpu.fnk face_glasses4: '' face_hair: '' face_headpose: '' face_headwear: '' face_highlight: '' face_liveness: faceattr/liveness.web.v0.gpu.fnk face_luminance_overexposure: '' face_luminance_underexposure: '' face_luminance_uniformity: '' face_medmask3: faceattr/medmask3.v2.gpu.fnk face_medmask4: '' face_mouth_attrs: '' face_quality: faceattr/quality_fast.v1.gpu.fnk face_scar: '' face_sharpness: '' face_tattoo: '' face_validity: ''
CPU
extractors: ... models: face_age: faceattr/age.v2.cpu.fnk face_beard: faceattr/beard.v0.cpu.fnk face_beard4: '' face_countries47: '' face_emben: face/mango_320.cpu.fnk face_emotions: faceattr/emotions.v1.cpu.fnk face_eyes_attrs: '' face_eyes_openness: '' face_gender: faceattr/gender.v2.cpu.fnk face_glasses3: faceattr/glasses3.v0.cpu.fnk face_glasses4: '' face_hair: '' face_headpose: '' face_headwear: '' face_highlight: '' face_liveness: faceattr/liveness.web.v0.cpu.fnk face_luminance_overexposure: '' face_luminance_underexposure: '' face_luminance_uniformity: '' face_medmask3: faceattr/medmask3.v2.cpu.fnk face_medmask4: '' face_mouth_attrs: '' face_quality: faceattr/quality_fast.v1.cpu.fnk face_scar: '' face_sharpness: '' face_tattoo: '' face_validity: ''
The following extraction models are available:
Extractor
Acceleration
Configure as follows
age
CPU
face_age: faceattr/age.v2.cpu.fnkGPU
face_age: faceattr/age.v2.gpu.fnkbeard
CPU
face_beard: faceattr/beard.v0.cpu.fnkGPU
face_beard: faceattr/beard.v0.gpu.fnkface feature vector
CPU
face_emben: face/mango_320.cpu.fnkGPU
face_emben: face/mango_320.gpu.fnkgender
CPU
face_gender: faceattr/gender.v2.cpu.fnkGPU
face_gender: faceattr/gender.v2.gpu.fnkemotions
CPU
face_emotions: faceattr/emotions.v1.cpu.fnkGPU
face_emotions: faceattr/emotions.v1.gpu.fnkglasses
CPU
face_glasses3: faceattr/glasses3.v0.cpu.fnkGPU
face_glasses3: faceattr/glasses3.v0.gpu.fnkface liveness
CPU
face_liveness: faceattr/liveness.web.v0.cpu.fnkGPU
face_liveness: faceattr/liveness.web.v0.gpu.fnkface mask
CPU
face_medmask3: faceattr/medmask3.v2.cpu.fnkGPU
face_medmask3: faceattr/medmask3.v2.gpu.fnkface quality
CPU
face_quality: faceattr/quality_fast.v1.cpu.fnkGPU
face_quality: faceattr/quality_fast.v1.gpu.fnkNote
You can find face attribute recognition models at
/opt/findface-cibr/models/faceattr/.ls /opt/findface-cibr/models/faceattr/ age.v2.cpu.fnk emotions.v1.cpu.fnk glasses3.v0.cpu.fnk medmask3.v2.cpu.fnk age.v2.gpu.fnk emotions.v1.gpu.fnk glasses3.v0.gpu.fnk medmask3.v2.gpu.fnk beard.v0.cpu.fnk gender.v2.cpu.fnk liveness.web.v0.cpu.fnk quality_fast.v1.cpu.fnk beard.v0.gpu.fnk gender.v2.gpu.fnk liveness.web.v0.gpu.fnk quality_fast.v1.gpu.fnk
Enable recognition of face attributes in the
/opt/findface-cibr/configs/findface-multi-legacy/findface-multi-legacy.pyconfiguration file. In theFFSECURITYsection, specify the face attributes that you want to display for the face recognition events.# make sure that corresponding extractors are licensed # and enabled at findface-extraction-api config file # available features: age, beard, emotions, gender, glasses, medmask 'FACE_EVENTS_FEATURES': ['emotions', 'beard', 'gender', 'age', 'medmask', 'glasses'],
Restart all FindFace CIBR containers.
cd /opt/findface-cibr/ sudo docker-compose restart