Amazon Rekognition 얼굴 등록시 필터 기능 · 얼굴 수 제한

Amazon Rekognition 얼굴 등록시 필터 기능 · 얼굴 수 제한 개요





Amazon Rekognition IndexFaces API 작업 시 등록하려는 얼굴의 최대 개수 및
선명하지 않고 흐릿한 얼굴 등을 배제할 수 있습니다.

대상자


  • Amazon Rekognition으로 품질을 유지하고 싶습니다
  • 품질이 낮은 이미지를 제거하고 돈을 절약하고 싶습니다

  • 기본 설정을 사용하면 흐릿한 이미지와 배경에 흩어져 있는 얼굴 이미지도 등록 대상이 되어 정밀도 저하를 초래합니다.
    전통적으로 IndexFaces는 입력 이미지의 최대 15개의 얼굴을 인덱싱합니다.
    얼굴 감지 모델의 새 버전에서는 입력 이미지의 최대 100개의 얼굴을 인덱싱합니다.

    사용 가능한 필터 목록



    MaxFaces
    등록하려는 얼굴 이미지의 최대값을 설정할 수 있습니다.
    등록되는 화상은 선명하고 선명한 화상이 우선도 상위.

    QualityFilter
    품질이 좋지 않은 이미지를 제외하는 필터
    QualityFilter를 자동으로 한 경우, Amazon이 질이 나쁜 이미지를 제외해 준다.

    필터 시스템 제어 방법



    필터링 레벨은 제어 가능
    필터를 Amazon 측의 자동으로 하고 싶은 경우는 「AUTO」
    판정 달콤한 필터 "LOW"
    중간 필터 "MEDIUM"
    엄격한 필터 "HIGH"
    필터링하지 않을 경우 'NONE' 지정

    필터 사용 예



    amareko_filter.py
    
    import boto3
    
    collection = "qrestia"
    image_file = "TestImage.jpg"
    external_image_id = "Qiita test ID"
    
    def index_faces():
        rekognition_client = boto3.client('rekognition')
        with open(image_file, 'rb') as image:
    
            rekognition_response = rekognition_client.index_faces(
                Image={'Bytes': image.read()},
                CollectionId=collection,
                ExternalImageId=external_image_id,
                QualityFilter="AUTO", #  QualityFilterを「自動」に設定する
                MaxFaces=3) #  顔検出の最大枚数を3つにする
        print(rekognition_response)
    
    if __name__ == '__main__':
        index_faces()
    

    튕겨진 원인을 확인하는 방법



    이미지에서 감지되었지만 인덱싱되지 않은 얼굴에 대한 정보는 UnindexedFace 객체의 배열에서 확인할 수 있습니다.
    이 응답으로부터 원인을 파악하고 적절하게 필터 조정을 할 수 있습니다.
  • EXTREME_POSE - 얼굴을 감지할 수 없는 포즈입니다. 예를 들어 머리가 카메라에서 너무 멀리 떨어져 있습니다.
  • EXCEEDS_MAX_FACES - 검출된 얼굴의 수가 MaxFaces 로 지정한 수보다 많습니다.
  • LOW_BRIGHTNESS - 이미지가 너무 어둡습니다.
  • LOW_SHARPNESS-이미지가 흐릿합니다.
  • LOW_CONFIDENCE- 낮은 신뢰도로 얼굴이 검출.
  • SMALL_BOUNDING_BOX - 얼굴 주위의 경계 상자가 너무 작습니다.
  • 좋은 웹페이지 즐겨찾기