@@ -71,7 +71,7 @@ public static void argsHelper(String[] args, PrintStream out) throws IOException
71
71
out .printf (
72
72
"\t java %s \" <command>\" \" <path-to-image>\" \n "
73
73
+ "Commands:\n "
74
- + "\t all-local | faces | labels | landmarks | logos | text | safe-search | properties"
74
+ + "\t faces | labels | landmarks | logos | text | safe-search | properties"
75
75
+ "| web | crop \n "
76
76
+ "Path:\n \t A file path (ex: ./resources/wakeupcat.jpg) or a URI for a Cloud Storage "
77
77
+ "resource (gs://...)\n " ,
@@ -81,16 +81,8 @@ public static void argsHelper(String[] args, PrintStream out) throws IOException
81
81
String command = args [0 ];
82
82
String path = args .length > 1 ? args [1 ] : "" ;
83
83
84
- Detect app = new Detect (ImageAnnotatorClient .create ());
85
- if (command .equals ("all-local" )) {
86
- detectFaces ("resources/face_no_surprise.jpg" , out );
87
- detectLabels ("resources/wakeupcat.jpg" , out );
88
- detectLandmarks ("resources/landmark.jpg" , out );
89
- detectLogos ("resources/logos.png" , out );
90
- detectText ("resources/text.jpg" , out );
91
- detectProperties ("resources/landmark.jpg" , out );
92
- detectSafeSearch ("resources/wakeupcat.jpg" , out );
93
- } else if (command .equals ("faces" )) {
84
+ Detect app = new Detect ();
85
+ if (command .equals ("faces" )) {
94
86
if (path .startsWith ("gs://" )) {
95
87
detectFacesGcs (path , out );
96
88
} else {
@@ -155,15 +147,12 @@ public static void argsHelper(String[] args, PrintStream out) throws IOException
155
147
}
156
148
}
157
149
158
- private static ImageAnnotatorClient visionApi ;
159
-
160
150
/**
161
151
* Constructs a {@link Detect} which connects to the Cloud Vision API.
162
152
*
163
153
* @param client The Vision API client.
164
154
*/
165
- public Detect (ImageAnnotatorClient client ) {
166
- visionApi = client ;
155
+ public Detect () {
167
156
}
168
157
169
158
/**
@@ -184,7 +173,8 @@ public static void detectFaces(String filePath, PrintStream out) throws IOExcept
184
173
AnnotateImageRequest .newBuilder ().addFeatures (feat ).setImage (img ).build ();
185
174
requests .add (request );
186
175
187
- BatchAnnotateImagesResponse response = visionApi .batchAnnotateImages (requests );
176
+ BatchAnnotateImagesResponse response =
177
+ ImageAnnotatorClient .create ().batchAnnotateImages (requests );
188
178
List <AnnotateImageResponse > responses = response .getResponsesList ();
189
179
190
180
for (AnnotateImageResponse res : responses ) {
@@ -271,7 +261,8 @@ public static void detectLabels(String filePath, PrintStream out) throws IOExcep
271
261
AnnotateImageRequest .newBuilder ().addFeatures (feat ).setImage (img ).build ();
272
262
requests .add (request );
273
263
274
- BatchAnnotateImagesResponse response = visionApi .batchAnnotateImages (requests );
264
+ BatchAnnotateImagesResponse response =
265
+ ImageAnnotatorClient .create ().batchAnnotateImages (requests );
275
266
List <AnnotateImageResponse > responses = response .getResponsesList ();
276
267
277
268
for (AnnotateImageResponse res : responses ) {
@@ -304,7 +295,8 @@ public static void detectLabelsGcs(String gcsPath, PrintStream out) throws IOExc
304
295
AnnotateImageRequest .newBuilder ().addFeatures (feat ).setImage (img ).build ();
305
296
requests .add (request );
306
297
307
- BatchAnnotateImagesResponse response = visionApi .batchAnnotateImages (requests );
298
+ BatchAnnotateImagesResponse response =
299
+ ImageAnnotatorClient .create ().batchAnnotateImages (requests );
308
300
List <AnnotateImageResponse > responses = response .getResponsesList ();
309
301
310
302
for (AnnotateImageResponse res : responses ) {
@@ -315,7 +307,8 @@ public static void detectLabelsGcs(String gcsPath, PrintStream out) throws IOExc
315
307
316
308
// For full list of available annotations, see http://g.co/cloud/vision/docs
317
309
for (EntityAnnotation annotation : res .getLabelAnnotationsList ()) {
318
- annotation .getAllFields ().forEach ((k , v ) -> out .printf ("%s : %s\n " , k , v .toString ()));
310
+ annotation .getAllFields ().forEach ((k , v ) ->
311
+ out .printf ("%s : %s\n " , k , v .toString ()));
319
312
}
320
313
}
321
314
}
@@ -337,7 +330,8 @@ public static void detectLandmarks(String filePath, PrintStream out) throws IOEx
337
330
AnnotateImageRequest .newBuilder ().addFeatures (feat ).setImage (img ).build ();
338
331
requests .add (request );
339
332
340
- BatchAnnotateImagesResponse response = visionApi .batchAnnotateImages (requests );
333
+ BatchAnnotateImagesResponse response =
334
+ ImageAnnotatorClient .create ().batchAnnotateImages (requests );
341
335
List <AnnotateImageResponse > responses = response .getResponsesList ();
342
336
343
337
for (AnnotateImageResponse res : responses ) {
@@ -371,7 +365,8 @@ public static void detectLandmarksUrl(String url, PrintStream out) throws IOExce
371
365
AnnotateImageRequest .newBuilder ().addFeatures (feat ).setImage (img ).build ();
372
366
requests .add (request );
373
367
374
- BatchAnnotateImagesResponse response = visionApi .batchAnnotateImages (requests );
368
+ BatchAnnotateImagesResponse response =
369
+ ImageAnnotatorClient .create ().batchAnnotateImages (requests );
375
370
List <AnnotateImageResponse > responses = response .getResponsesList ();
376
371
377
372
for (AnnotateImageResponse res : responses ) {
@@ -405,7 +400,8 @@ public static void detectLandmarksGcs(String gcsPath, PrintStream out) throws IO
405
400
AnnotateImageRequest .newBuilder ().addFeatures (feat ).setImage (img ).build ();
406
401
requests .add (request );
407
402
408
- BatchAnnotateImagesResponse response = visionApi .batchAnnotateImages (requests );
403
+ BatchAnnotateImagesResponse response =
404
+ ImageAnnotatorClient .create ().batchAnnotateImages (requests );
409
405
List <AnnotateImageResponse > responses = response .getResponsesList ();
410
406
411
407
for (AnnotateImageResponse res : responses ) {
@@ -440,7 +436,8 @@ public static void detectLogos(String filePath, PrintStream out) throws IOExcept
440
436
AnnotateImageRequest .newBuilder ().addFeatures (feat ).setImage (img ).build ();
441
437
requests .add (request );
442
438
443
- BatchAnnotateImagesResponse response = visionApi .batchAnnotateImages (requests );
439
+ BatchAnnotateImagesResponse response =
440
+ ImageAnnotatorClient .create ().batchAnnotateImages (requests );
444
441
List <AnnotateImageResponse > responses = response .getResponsesList ();
445
442
446
443
for (AnnotateImageResponse res : responses ) {
@@ -473,7 +470,8 @@ public static void detectLogosGcs(String gcsPath, PrintStream out) throws IOExce
473
470
AnnotateImageRequest .newBuilder ().addFeatures (feat ).setImage (img ).build ();
474
471
requests .add (request );
475
472
476
- BatchAnnotateImagesResponse response = visionApi .batchAnnotateImages (requests );
473
+ BatchAnnotateImagesResponse response =
474
+ ImageAnnotatorClient .create ().batchAnnotateImages (requests );
477
475
List <AnnotateImageResponse > responses = response .getResponsesList ();
478
476
479
477
for (AnnotateImageResponse res : responses ) {
@@ -507,7 +505,8 @@ public static void detectText(String filePath, PrintStream out) throws IOExcepti
507
505
AnnotateImageRequest .newBuilder ().addFeatures (feat ).setImage (img ).build ();
508
506
requests .add (request );
509
507
510
- BatchAnnotateImagesResponse response = visionApi .batchAnnotateImages (requests );
508
+ BatchAnnotateImagesResponse response =
509
+ ImageAnnotatorClient .create ().batchAnnotateImages (requests );
511
510
List <AnnotateImageResponse > responses = response .getResponsesList ();
512
511
513
512
for (AnnotateImageResponse res : responses ) {
@@ -541,7 +540,8 @@ public static void detectTextGcs(String gcsPath, PrintStream out) throws IOExcep
541
540
AnnotateImageRequest .newBuilder ().addFeatures (feat ).setImage (img ).build ();
542
541
requests .add (request );
543
542
544
- BatchAnnotateImagesResponse response = visionApi .batchAnnotateImages (requests );
543
+ BatchAnnotateImagesResponse response =
544
+ ImageAnnotatorClient .create ().batchAnnotateImages (requests );
545
545
List <AnnotateImageResponse > responses = response .getResponsesList ();
546
546
547
547
for (AnnotateImageResponse res : responses ) {
@@ -576,7 +576,8 @@ public static void detectProperties(String filePath, PrintStream out) throws IOE
576
576
AnnotateImageRequest .newBuilder ().addFeatures (feat ).setImage (img ).build ();
577
577
requests .add (request );
578
578
579
- BatchAnnotateImagesResponse response = visionApi .batchAnnotateImages (requests );
579
+ BatchAnnotateImagesResponse response =
580
+ ImageAnnotatorClient .create ().batchAnnotateImages (requests );
580
581
List <AnnotateImageResponse > responses = response .getResponsesList ();
581
582
582
583
for (AnnotateImageResponse res : responses ) {
@@ -615,7 +616,8 @@ public static void detectPropertiesGcs(String gcsPath, PrintStream out) throws I
615
616
AnnotateImageRequest .newBuilder ().addFeatures (feat ).setImage (img ).build ();
616
617
requests .add (request );
617
618
618
- BatchAnnotateImagesResponse response = visionApi .batchAnnotateImages (requests );
619
+ BatchAnnotateImagesResponse response =
620
+ ImageAnnotatorClient .create ().batchAnnotateImages (requests );
619
621
List <AnnotateImageResponse > responses = response .getResponsesList ();
620
622
621
623
for (AnnotateImageResponse res : responses ) {
@@ -655,7 +657,8 @@ public static void detectSafeSearch(String filePath, PrintStream out) throws IOE
655
657
AnnotateImageRequest .newBuilder ().addFeatures (feat ).setImage (img ).build ();
656
658
requests .add (request );
657
659
658
- BatchAnnotateImagesResponse response = visionApi .batchAnnotateImages (requests );
660
+ BatchAnnotateImagesResponse response =
661
+ ImageAnnotatorClient .create ().batchAnnotateImages (requests );
659
662
List <AnnotateImageResponse > responses = response .getResponsesList ();
660
663
661
664
for (AnnotateImageResponse res : responses ) {
@@ -692,7 +695,8 @@ public static void detectSafeSearchGcs(String gcsPath, PrintStream out) throws I
692
695
AnnotateImageRequest .newBuilder ().addFeatures (feat ).setImage (img ).build ();
693
696
requests .add (request );
694
697
695
- BatchAnnotateImagesResponse response = visionApi .batchAnnotateImages (requests );
698
+ BatchAnnotateImagesResponse response =
699
+ ImageAnnotatorClient .create ().batchAnnotateImages (requests );
696
700
List <AnnotateImageResponse > responses = response .getResponsesList ();
697
701
698
702
for (AnnotateImageResponse res : responses ) {
@@ -730,7 +734,8 @@ public static void detectWebDetections(String filePath, PrintStream out) throws
730
734
AnnotateImageRequest .newBuilder ().addFeatures (feat ).setImage (img ).build ();
731
735
requests .add (request );
732
736
733
- BatchAnnotateImagesResponse response = visionApi .batchAnnotateImages (requests );
737
+ BatchAnnotateImagesResponse response =
738
+ ImageAnnotatorClient .create ().batchAnnotateImages (requests );
734
739
List <AnnotateImageResponse > responses = response .getResponsesList ();
735
740
736
741
for (AnnotateImageResponse res : responses ) {
@@ -781,7 +786,8 @@ public static void detectWebDetectionsGcs(String gcsPath, PrintStream out) throw
781
786
AnnotateImageRequest .newBuilder ().addFeatures (feat ).setImage (img ).build ();
782
787
requests .add (request );
783
788
784
- BatchAnnotateImagesResponse response = visionApi .batchAnnotateImages (requests );
789
+ BatchAnnotateImagesResponse response =
790
+ ImageAnnotatorClient .create ().batchAnnotateImages (requests );
785
791
List <AnnotateImageResponse > responses = response .getResponsesList ();
786
792
787
793
for (AnnotateImageResponse res : responses ) {
@@ -833,7 +839,8 @@ public static void detectCropHints(String filePath, PrintStream out) throws IOEx
833
839
AnnotateImageRequest .newBuilder ().addFeatures (feat ).setImage (img ).build ();
834
840
requests .add (request );
835
841
836
- BatchAnnotateImagesResponse response = visionApi .batchAnnotateImages (requests );
842
+ BatchAnnotateImagesResponse response =
843
+ ImageAnnotatorClient .create ().batchAnnotateImages (requests );
837
844
List <AnnotateImageResponse > responses = response .getResponsesList ();
838
845
839
846
for (AnnotateImageResponse res : responses ) {
@@ -867,7 +874,8 @@ public static void detectCropHintsGcs(String gcsPath, PrintStream out) throws IO
867
874
AnnotateImageRequest .newBuilder ().addFeatures (feat ).setImage (img ).build ();
868
875
requests .add (request );
869
876
870
- BatchAnnotateImagesResponse response = visionApi .batchAnnotateImages (requests );
877
+ BatchAnnotateImagesResponse response =
878
+ ImageAnnotatorClient .create ().batchAnnotateImages (requests );
871
879
List <AnnotateImageResponse > responses = response .getResponsesList ();
872
880
873
881
for (AnnotateImageResponse res : responses ) {
@@ -902,7 +910,8 @@ public static void detectDocumentText(String filePath, PrintStream out) throws I
902
910
AnnotateImageRequest .newBuilder ().addFeatures (feat ).setImage (img ).build ();
903
911
requests .add (request );
904
912
905
- BatchAnnotateImagesResponse response = visionApi .batchAnnotateImages (requests );
913
+ BatchAnnotateImagesResponse response =
914
+ ImageAnnotatorClient .create ().batchAnnotateImages (requests );
906
915
List <AnnotateImageResponse > responses = response .getResponsesList ();
907
916
908
917
for (AnnotateImageResponse res : responses ) {
@@ -955,7 +964,8 @@ public static void detectDocumentTextGcs(String gcsPath, PrintStream out) throws
955
964
AnnotateImageRequest .newBuilder ().addFeatures (feat ).setImage (img ).build ();
956
965
requests .add (request );
957
966
958
- BatchAnnotateImagesResponse response = visionApi .batchAnnotateImages (requests );
967
+ BatchAnnotateImagesResponse response =
968
+ ImageAnnotatorClient .create ().batchAnnotateImages (requests );
959
969
List <AnnotateImageResponse > responses = response .getResponsesList ();
960
970
961
971
for (AnnotateImageResponse res : responses ) {
0 commit comments