@NotNull public static FaceDetection deserialize(DataOuterClass.Region region) { return new AutoValue_FaceDetection(Crop.deserialize(region.getRegionInfo().getBoundingBox())); } }
@NotNull public static Logo deserialize(DataOuterClass.Region logo) { Crop crop = Crop.deserialize(logo.getRegionInfo().getBoundingBox()); List<Concept> concepts = new ArrayList<>(); for (ConceptOuterClass.Concept concept : logo.getData().getConceptsList()) { concepts.add(Concept.deserialize(concept)); } return new AutoValue_Logo(crop, concepts); } }
public static ClarifaiFileImage deserializeInner(ImageOuterClass.Image imageResponse) { ClarifaiFileImage image = ClarifaiImage.of(imageResponse.getBase64().toByteArray()); if (!imageResponse.getCropList().isEmpty()) { image.withCrop(Crop.deserialize(imageResponse.getCropList())); } return image; }
@NotNull public static FaceEmbedding deserialize(DataOuterClass.Region region) { List<Embedding> embeddings = new ArrayList<>(); for (EmbeddingOuterClass.Embedding embedding : region.getData().getEmbeddingsList()) { embeddings.add(Embedding.deserialize(embedding)); } return new AutoValue_FaceEmbedding(Crop.deserialize(region.getRegionInfo().getBoundingBox()), embeddings); } }
@NotNull public static ClarifaiURLImage deserializeInner(ImageOuterClass.Image imageResponse) { ClarifaiURLImage image = ClarifaiURLImage.of(imageResponse.getUrl()); if (imageResponse.getCropCount() > 0) { image.withCrop(Crop.deserialize(imageResponse.getCropList())); } return image; }
@NotNull public static Focus deserialize(DataOuterClass.Region region, float value) { return new AutoValue_Focus( Crop.deserialize(region.getRegionInfo().getBoundingBox()), region.getData().getFocus().getDensity(), value ); } }
@NotNull public static FaceConcepts deserialize(DataOuterClass.Region regionResponse) { List<Concept> concepts = new ArrayList<>(); FaceOuterClass.Face face = regionResponse.getData().getFace(); for (ConceptOuterClass.Concept concept : face.getIdentity().getConceptsList()) { concepts.add(Concept.deserialize(concept)); } return new AutoValue_FaceConcepts( Crop.deserialize(regionResponse.getRegionInfo().getBoundingBox()), concepts, regionResponse.getId() ); } }
@NotNull public static Demographics deserialize(DataOuterClass.Region demographics) { FaceOuterClass.Face face = demographics.getData().getFace(); List<Concept> ageAppearanceConcepts = new ArrayList<>(); for (ConceptOuterClass.Concept concept : face.getAgeAppearance().getConceptsList()) { ageAppearanceConcepts.add(Concept.deserialize(concept)); } List<Concept> genderAppearanceConcepts = new ArrayList<>(); for (ConceptOuterClass.Concept concept : face.getGenderAppearance().getConceptsList()) { genderAppearanceConcepts.add(Concept.deserialize(concept)); } List<Concept> multiculturalAppearanceConcepts = new ArrayList<>(); for (ConceptOuterClass.Concept concept : face.getMulticulturalAppearance().getConceptsList()) { multiculturalAppearanceConcepts.add(Concept.deserialize(concept)); } return new AutoValue_Demographics( Crop.deserialize(demographics.getRegionInfo().getBoundingBox()), ageAppearanceConcepts, genderAppearanceConcepts, multiculturalAppearanceConcepts ); } }
@NotNull public static Region deserialize(DataOuterClass.Region region) { FaceOuterClass.Face face = region.getData().getFace(); List<Concept> ageAppearanceConcepts = new ArrayList<>(); for (ConceptOuterClass.Concept concept : face.getAgeAppearance().getConceptsList()) { ageAppearanceConcepts.add(Concept.deserialize(concept)); } List<Concept> genderAppearanceConcepts = new ArrayList<>(); for (ConceptOuterClass.Concept concept : face.getGenderAppearance().getConceptsList()) { genderAppearanceConcepts.add(Concept.deserialize(concept)); } List<Concept> multiculturalAppearanceConcepts = new ArrayList<>(); for (ConceptOuterClass.Concept concept : face.getMulticulturalAppearance().getConceptsList()) { multiculturalAppearanceConcepts.add(Concept.deserialize(concept)); } return new AutoValue_Region( region.getId(), Crop.deserialize(region.getRegionInfo().getBoundingBox()), ageAppearanceConcepts, genderAppearanceConcepts, multiculturalAppearanceConcepts ); } }