本文整理汇总了Java中com.google.api.services.vision.v1.Vision类的典型用法代码示例。如果您正苦于以下问题:Java Vision类的具体用法?Java Vision怎么用?Java Vision使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Vision类属于com.google.api.services.vision.v1包,在下文中一共展示了Vision类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setUp
import com.google.api.services.vision.v1.Vision; //导入依赖的package包/类
@Before public void setUp() throws Exception {
// Mock out the vision service for unit tests.
JsonFactory jsonFactory = JacksonFactory.getDefaultInstance();
HttpTransport transport = new MockHttpTransport() {
@Override
public LowLevelHttpRequest buildRequest(String method, String url) throws IOException {
return new MockLowLevelHttpRequest() {
@Override
public LowLevelHttpResponse execute() throws IOException {
MockLowLevelHttpResponse response = new MockLowLevelHttpResponse();
response.setStatusCode(200);
response.setContentType(Json.MEDIA_TYPE);
response.setContent("{\"responses\": [{\"textAnnotations\": []}]}");
return response;
}
};
}
};
Vision vision = new Vision(transport, jsonFactory, null);
appUnderTest = new TextApp(vision, null /* index */);
}
示例2: annotateImage
import com.google.api.services.vision.v1.Vision; //导入依赖的package包/类
/**
* Construct an annotated image request for the provided image to be executed
* using the provided API interface.
*
* @param imageBytes image bytes in JPEG format.
* @return collection of annotation descriptions and scores.
*/
public static Map<String, Float> annotateImage(byte[] imageBytes) throws IOException {
// Construct the Vision API instance
HttpTransport httpTransport = AndroidHttp.newCompatibleTransport();
JsonFactory jsonFactory = GsonFactory.getDefaultInstance();
VisionRequestInitializer initializer = new VisionRequestInitializer(CLOUD_VISION_API_KEY);
Vision vision = new Vision.Builder(httpTransport, jsonFactory, null)
.setVisionRequestInitializer(initializer)
.build();
// Create the image request
AnnotateImageRequest imageRequest = new AnnotateImageRequest();
Image img = new Image();
img.encodeContent(imageBytes);
imageRequest.setImage(img);
// Add the features we want
Feature labelDetection = new Feature();
labelDetection.setType(LABEL_DETECTION);
labelDetection.setMaxResults(MAX_LABEL_RESULTS);
imageRequest.setFeatures(Collections.singletonList(labelDetection));
// Batch and execute the request
BatchAnnotateImagesRequest requestBatch = new BatchAnnotateImagesRequest();
requestBatch.setRequests(Collections.singletonList(imageRequest));
BatchAnnotateImagesResponse response = vision.images()
.annotate(requestBatch)
// Due to a bug: requests to Vision API containing large images fail when GZipped.
.setDisableGZipContent(true)
.execute();
return convertResponseToMap(response);
}
示例3: execute
import com.google.api.services.vision.v1.Vision; //导入依赖的package包/类
public GoogleVisionApiResponse execute() throws GoogleVisionApiException {
try {
Vision vision = createVision();
Vision.Images.Annotate annotate = null;
annotate = vision.images().annotate(createRequest());
annotate.setDisableGZipContent(true);
BatchAnnotateImagesResponse batchResponse = annotate.execute();
return handleResponse(batchResponse);
} catch (IOException |GeneralSecurityException e) {
throw new GoogleVisionApiException(e);
}
}
示例4: createVision
import com.google.api.services.vision.v1.Vision; //导入依赖的package包/类
private Vision createVision() throws IOException, GeneralSecurityException {
GoogleCredential credential = GoogleCredential.fromStream(
Files.newInputStream(Paths.get(config.getAccountFilePath())))
.createScoped(VisionScopes.all());
Vision vision = new Vision.Builder(
GoogleNetHttpTransport.newTrustedTransport(),
JacksonFactory.getDefaultInstance(), credential)
.setApplicationName(config.getApplicationName())
.build();
return vision;
}
示例5: detect
import com.google.api.services.vision.v1.Vision; //导入依赖的package包/类
@Override
String detect(String filePath) {
Vision vision = authToGoogleCloudVision(CLOUD_VISION_API_KEY);
BatchAnnotateImagesRequest batchAnnotateImagesRequest = new BatchAnnotateImagesRequest();
batchAnnotateImagesRequest.setRequests(new ArrayList<AnnotateImageRequest>() {{
AnnotateImageRequest annotateImageRequest = new AnnotateImageRequest();
setImage(annotateImageRequest, filePath);
setFeaturesForOCR(annotateImageRequest);
add(annotateImageRequest);
}});
Vision.Images.Annotate annotateRequest;
BatchAnnotateImagesResponse response = null;
try {
annotateRequest = vision.images().annotate(batchAnnotateImagesRequest);
// Due to a bug: requests to Vision API containing large images fail when GZipped.
annotateRequest.setDisableGZipContent(true);
response = annotateRequest.execute();
} catch (IOException e) {
e.printStackTrace();
}
return convertResultToString(response);
}
示例6: authToGoogleCloudVision
import com.google.api.services.vision.v1.Vision; //导入依赖的package包/类
private Vision authToGoogleCloudVision(String API_KEY) {
HttpTransport httpTransport = new NetHttpTransport();
JsonFactory jsonFactory = GsonFactory.getDefaultInstance();
Vision.Builder builder = new Vision.Builder(httpTransport, jsonFactory, null);
builder.setVisionRequestInitializer(new
VisionRequestInitializer(API_KEY));
return builder.build();
}
示例7: getVisionService
import com.google.api.services.vision.v1.Vision; //导入依赖的package包/类
/**
* Connects to the Vision API using Application Default Credentials.
*/
public static Vision getVisionService() throws IOException, GeneralSecurityException {
GoogleCredential credential =
GoogleCredential.getApplicationDefault().createScoped(VisionScopes.all());
JsonFactory jsonFactory = JacksonFactory.getDefaultInstance();
return new Vision.Builder(GoogleNetHttpTransport.newTrustedTransport(), jsonFactory, credential)
.setApplicationName(APPLICATION_NAME)
.build();
}
示例8: getVisionService
import com.google.api.services.vision.v1.Vision; //导入依赖的package包/类
/**
* Connects to the Vision API using Application Default Credentials.
* @param credJsonFile c
* @return v
* @throws IOException e
* @throws GeneralSecurityException e
*/
public Vision getVisionService(String credJsonFile) throws IOException, GeneralSecurityException {
/*
* GoogleCredential credential = new
* GoogleCredential().setAccessToken(accessToken); Plus plus = new
* Plus.builder(new NetHttpTransport(), JacksonFactory.getDefaultInstance(),
* credential) .setApplicationName("Google-PlusSample/1.0") .build();
*/
GoogleCredential credential = GoogleCredential.fromStream(new FileInputStream(credJsonFile)).createScoped(VisionScopes.all());
/*
* JsonFactory jsonFactory = JacksonFactory.getDefaultInstance();
*
* HttpTransport httpTransport =
* GoogleNetHttpTransport.newTrustedTransport();
*
* InputStream inputStream = IOUtils.toInputStream(serviceAccountJson);
*
* GoogleCredential credential = GoogleCredential.fromStream(inputStream,
* httpTransport, jsonFactory);
*
* credential =
* credential.createScoped(Collections.singleton(AndroidPublisherScopes.
* ANDROIDPUBLISHER));
*
* AndroidPublisher androidPublisher = new AndroidPublisher(httpTransport,
* jsonFactory, credential);
*/
// GoogleCredential credential =
// GoogleCredential.getApplicationDefault().createScoped(VisionScopes.all());
JsonFactory jsonFactory = JacksonFactory.getDefaultInstance();
return new Vision.Builder(GoogleNetHttpTransport.newTrustedTransport(), jsonFactory, credential).setApplicationName(APPLICATION_NAME).build();
}
示例9: testTextDetection
import com.google.api.services.vision.v1.Vision; //导入依赖的package包/类
@Test
public void testTextDetection() throws Exception {
// 認証情報
GoogleCredential credential = GoogleCredential.fromStream(
Files.newInputStream(Paths.get("/tmp/google-cloud-api-service-account.json")))
.createScoped(VisionScopes.all());
// GoogleCredential credential = GoogleCredential.getApplicationDefault().createScoped(VisionScopes.all());
// Google Cloud Vision APIクライアント
Vision vision = new Vision.Builder(GoogleNetHttpTransport.newTrustedTransport(), JacksonFactory.getDefaultInstance(), credential)
.setApplicationName("GoogleVisionApiClient/1.0")
.build();
// 解析対象画像ファイルごとに処理を行う
ImmutableList<String> imageFiles = ImmutableList.<String>of(
"/tmp/sample1.jpg",
"/tmp/sample2.jpg",
"/tmp/sample3.jpg",
"/tmp/sample4.jpg"
);
ImmutableList.Builder<AnnotateImageRequest> requests = ImmutableList.builder();
imageFiles.forEach(f -> {
byte[] data = new byte[0];
try {
data = Files.readAllBytes(Paths.get(f));
requests.add(
new AnnotateImageRequest()
.setImage(new Image().encodeContent(data))
.setFeatures(ImmutableList.of(
new Feature()
.setType("TEXT_DETECTION")
.setMaxResults(1)
))
);
} catch (IOException e) {
e.printStackTrace();
}
});
// 実行
Vision.Images.Annotate annotate =
vision.images().annotate(new BatchAnnotateImagesRequest().setRequests(requests.build()));
annotate.setDisableGZipContent(true);
BatchAnnotateImagesResponse batchResponse = annotate.execute();
batchResponse.getResponses().forEach(response -> {
List<EntityAnnotation> entityAnnotations =
MoreObjects.firstNonNull(response.getTextAnnotations(), ImmutableList.<EntityAnnotation>of());
entityAnnotations.stream()
.findFirst()
.ifPresent(a -> {
System.out.println(a.getDescription());
System.out.println("----------------------------------------------------");
});
});
}
示例10: DetectLandmark
import com.google.api.services.vision.v1.Vision; //导入依赖的package包/类
/**
* Constructs a {@link DetectLandmark} which connects to the Vision API.
*/
public DetectLandmark(Vision vision) {
this.vision = vision;
}
示例11: TextApp
import com.google.api.services.vision.v1.Vision; //导入依赖的package包/类
/**
* Constructs a {@code TextApp} using the {@link Vision} service.
*/
public TextApp(Vision vision, Index index) {
this.vision = vision;
this.index = index;
}
示例12: LabelApp
import com.google.api.services.vision.v1.Vision; //导入依赖的package包/类
/**
* Constructs a {@link LabelApp} which connects to the Vision API.
*/
public LabelApp(Vision vision) {
this.vision = vision;
}
示例13: FaceDetectApp
import com.google.api.services.vision.v1.Vision; //导入依赖的package包/类
/**
* Constructs a {@link FaceDetectApp} which connects to the Vision API.
*/
public FaceDetectApp(Vision vision) {
this.vision = vision;
}
示例14: connect
import com.google.api.services.vision.v1.Vision; //导入依赖的package包/类
public void connect(Vision vision) {
this.vision = vision;
}