Created
November 29, 2019 09:01
-
-
Save smzn/929f496cb62f0ddcb1ffb9c1bf9ba9d2 to your computer and use it in GitHub Desktop.
Rekognitionサンプル
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package rekog01; | |
import com.amazonaws.services.rekognition.AmazonRekognition; | |
import com.amazonaws.services.rekognition.AmazonRekognitionClientBuilder; | |
import com.amazonaws.services.rekognition.model.AmazonRekognitionException; | |
import com.amazonaws.services.rekognition.model.Image; | |
import com.amazonaws.services.rekognition.model.S3Object; | |
import com.amazonaws.services.rekognition.model.AgeRange; | |
import com.amazonaws.services.rekognition.model.Attribute; | |
import com.amazonaws.services.rekognition.model.DetectFacesRequest; | |
import com.amazonaws.services.rekognition.model.DetectFacesResult; | |
import com.amazonaws.services.rekognition.model.FaceDetail; | |
import com.fasterxml.jackson.core.JsonProcessingException; | |
import com.fasterxml.jackson.databind.ObjectMapper; | |
import java.util.List; | |
public class Rekog01 { | |
public static void main(String[] args) { | |
// TODO Auto-generated method stub | |
String photo = "rekog001.jpg"; | |
String bucket = "rekog001"; | |
AmazonRekognition rekognitionClient = AmazonRekognitionClientBuilder.standard() | |
.withRegion("us-east-1") | |
.build(); | |
DetectFacesRequest request = new DetectFacesRequest() | |
.withImage(new Image() | |
.withS3Object(new S3Object() | |
.withName(photo) | |
.withBucket(bucket))) | |
.withAttributes(Attribute.ALL); | |
// Replace Attribute.ALL with Attribute.DEFAULT to get default values. | |
try { | |
DetectFacesResult result = rekognitionClient.detectFaces(request); | |
List < FaceDetail > faceDetails = result.getFaceDetails(); | |
for (FaceDetail face: faceDetails) { | |
if (request.getAttributes().contains("ALL")) { | |
AgeRange ageRange = face.getAgeRange(); | |
System.out.println("The detected face is estimated to be between " | |
+ ageRange.getLow().toString() + " and " + | |
ageRange.getHigh().toString() | |
+ " years old."); | |
System.out.println("Here's the complete set of attributes:"); | |
} else { // non-default attributes have null values. | |
System.out.println("Here's the default set of attributes:"); | |
} | |
ObjectMapper objectMapper = new ObjectMapper(); | |
try { | |
System.out.println(objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(face)); | |
} catch (JsonProcessingException e) { | |
// TODO Auto-generated catch block | |
e.printStackTrace(); | |
} | |
} | |
} catch (AmazonRekognitionException e) { | |
e.printStackTrace(); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment