当前位置: 首页>>代码示例>>Java>>正文


Java Vision类代码示例

本文整理汇总了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 */);
}
 
开发者ID:GoogleCloudPlatform,项目名称:java-docs-samples,代码行数:23,代码来源:TextAppTest.java

示例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);
}
 
开发者ID:androidthings,项目名称:doorbell,代码行数:40,代码来源:CloudVisionUtils.java

示例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);
    }
}
 
开发者ID:otsecbsol,项目名称:linkbinder,代码行数:15,代码来源:GoogleVisionApiClient.java

示例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;
}
 
开发者ID:otsecbsol,项目名称:linkbinder,代码行数:13,代码来源:GoogleVisionApiClient.java

示例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);
}
 
开发者ID:gaborvecsei,项目名称:OCR-libraries,代码行数:30,代码来源:GoogleDetection.java

示例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();
}
 
开发者ID:gaborvecsei,项目名称:OCR-libraries,代码行数:10,代码来源:GoogleDetection.java

示例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();
}
 
开发者ID:GoogleCloudPlatform,项目名称:java-docs-samples,代码行数:12,代码来源:DetectLandmark.java

示例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();
}
 
开发者ID:MyRobotLab,项目名称:myrobotlab,代码行数:43,代码来源:GoogleCloud.java

示例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("----------------------------------------------------");
                    });
        });
    }
 
开发者ID:otsecbsol,项目名称:linkbinder,代码行数:58,代码来源:GoogleVisionApiClientTest.java

示例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;
}
 
开发者ID:GoogleCloudPlatform,项目名称:java-docs-samples,代码行数:7,代码来源:DetectLandmark.java

示例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;
}
 
开发者ID:GoogleCloudPlatform,项目名称:java-docs-samples,代码行数:8,代码来源:TextApp.java

示例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;
}
 
开发者ID:GoogleCloudPlatform,项目名称:java-docs-samples,代码行数:7,代码来源:LabelApp.java

示例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;
}
 
开发者ID:GoogleCloudPlatform,项目名称:java-docs-samples,代码行数:7,代码来源:FaceDetectApp.java

示例14: connect

import com.google.api.services.vision.v1.Vision; //导入依赖的package包/类
public void connect(Vision vision) {
  this.vision = vision;
}
 
开发者ID:MyRobotLab,项目名称:myrobotlab,代码行数:4,代码来源:GoogleCloud.java


注:本文中的com.google.api.services.vision.v1.Vision类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。