private List faceSearch()

in java-app-backend/BackendFunction/src/main/java/com/webapp/function/RecognizeImageHandler.java [122:138]


    private List<FaceMatch> faceSearch(byte[] decodedImage) {
        try {
            SearchFacesByImageResponse searchFacesByImageResponse = rekognitionClient.searchFacesByImage(builder -> builder.collectionId(COLLECTION_ID)
                    .image(Image.builder()
                            .bytes(SdkBytes.fromByteArray(decodedImage)).build())
                    .maxFaces(1)
                    .faceMatchThreshold(90f));

            LOG.debug("Service response for find face {}", searchFacesByImageResponse);

            return searchFacesByImageResponse
                    .faceMatches();
        } catch (Exception e) {
            LOG.error("Failed getting find face result. Reason: {}", e.getMessage(), e);
            return emptyList();
        }
    }