Rekognitionサンプル
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