Распознавание атрибутов лица

Атрибуты лица, такие как возраст, пол, эмоции и т. д., присутствуют в наборе фильтров для анализа обнаруженных лиц при расследовании происшествий.

Распознавание атрибутов лица можно автоматически включить и настроить в ходе установки FindFace CIBR. При пропуске данного шага можно впоследствии сделать это вручную. Распознавание атрибутов лица работает как на GPU-, так и на CPU-ускорении.

Выполните следующие действия:

  1. Откройте файл конфигурации /opt/findface-cibr/configs/findface-extraction-api/findface-extraction-api.yaml.

    sudo vi /opt/findface-cibr/configs/findface-extraction-api/findface-extraction-api.yaml
    
  2. В секции extractors укажите соответствующие модели, как показано в примере ниже. Удостоверьтесь, что для каждой модели вы указали правильный тип ускорения CPU или GPU: он должен совпадать с типом ускорения findface-extraction-api. Обратите внимание, что findface-extraction-api на CPU может работать только с CPU-моделями, в то время как findface-extraction-api на GPU поддерживает как GPU-, так и CPU-модели.

    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: ''
    

    Доступны следующие модели экстракторов:

    Экстрактор

    Ускорение

    Настройка

    возраст

    CPU

    face_age: faceattr/age.v2.cpu.fnk

    GPU

    face_age: faceattr/age.v2.gpu.fnk

    борода

    CPU

    face_beard: faceattr/beard.v0.cpu.fnk

    GPU

    face_beard: faceattr/beard.v0.gpu.fnk

    вектор признаков объекта лицо

    CPU

    face_emben: face/mango_320.cpu.fnk

    GPU

    face_emben: face/mango_320.gpu.fnk

    пол

    CPU

    face_gender: faceattr/gender.v2.cpu.fnk

    GPU

    face_gender: faceattr/gender.v2.gpu.fnk

    эмоции

    CPU

    face_emotions: faceattr/emotions.v1.cpu.fnk

    GPU

    face_emotions: faceattr/emotions.v1.gpu.fnk

    очки

    CPU

    face_glasses3: faceattr/glasses3.v0.cpu.fnk

    GPU

    face_glasses3: faceattr/glasses3.v0.gpu.fnk

    витальность

    CPU

    face_liveness: faceattr/liveness.web.v0.cpu.fnk

    GPU

    face_liveness: faceattr/liveness.web.v0.gpu.fnk

    медицинская маска

    CPU

    face_medmask3: faceattr/medmask3.v2.cpu.fnk

    GPU

    face_medmask3: faceattr/medmask3.v2.gpu.fnk

    качество изображения лица

    CPU

    face_quality: faceattr/quality_fast.v1.cpu.fnk

    GPU

    face_quality: faceattr/quality_fast.v1.gpu.fnk

    Примечание

    Вы можете найти модели для распознавания атрибутов лица в каталоге /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
    
  3. Включите распознавание атрибутов лица в файле конфигурации /opt/findface-cibr/configs/findface-multi-legacy/findface-multi-legacy.py. В разделе FFSECURITY укажите атрибуты лица, которые требуется отображать в событиях распознавания.

    # 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'],
    
  4. Выполните перезапуск контейнеров FindFace CIBR.

    cd /opt/findface-cibr/
    
    sudo docker-compose restart