AnnotateImageResponse

Respons terhadap permintaan anotasi gambar.

Representasi JSON
{
  "faceAnnotations": [
    {
      object (FaceAnnotation)
    }
  ],
  "landmarkAnnotations": [
    {
      object (EntityAnnotation)
    }
  ],
  "logoAnnotations": [
    {
      object (EntityAnnotation)
    }
  ],
  "labelAnnotations": [
    {
      object (EntityAnnotation)
    }
  ],
  "localizedObjectAnnotations": [
    {
      object (LocalizedObjectAnnotation)
    }
  ],
  "textAnnotations": [
    {
      object (EntityAnnotation)
    }
  ],
  "fullTextAnnotation": {
    object (TextAnnotation)
  },
  "safeSearchAnnotation": {
    object (SafeSearchAnnotation)
  },
  "imagePropertiesAnnotation": {
    object (ImageProperties)
  },
  "cropHintsAnnotation": {
    object (CropHintsAnnotation)
  },
  "webDetection": {
    object (WebDetection)
  },
  "productSearchResults": {
    object (ProductSearchResults)
  },
  "error": {
    object (Status)
  },
  "context": {
    object (ImageAnnotationContext)
  }
}
Kolom
faceAnnotations[]

object (FaceAnnotation)

Jika ada, deteksi wajah telah berhasil diselesaikan.

landmarkAnnotations[]

object (EntityAnnotation)

Jika ada, deteksi tempat terkenal telah berhasil diselesaikan.

logoAnnotations[]

object (EntityAnnotation)

Jika ada, deteksi logo berhasil diselesaikan.

labelAnnotations[]

object (EntityAnnotation)

Jika ada, deteksi label telah berhasil diselesaikan.

localizedObjectAnnotations[]

object (LocalizedObjectAnnotation)

Jika ada, deteksi objek yang dilokalkan telah berhasil diselesaikan. Nilai ini akan diurutkan secara menurun menurut skor keyakinan.

textAnnotations[]

object (EntityAnnotation)

Jika ada, deteksi teks (OCR) telah berhasil diselesaikan.

fullTextAnnotation

object (TextAnnotation)

Jika ada, deteksi teks (OCR) atau deteksi teks dokumen (OCR) telah berhasil diselesaikan. Anotasi ini memberikan hierarki struktural untuk teks yang terdeteksi OCR.

safeSearchAnnotation

object (SafeSearchAnnotation)

Jika ada, anotasi SafeSearch berhasil diselesaikan.

imagePropertiesAnnotation

object (ImageProperties)

Jika ada, properti gambar berhasil diekstrak.

cropHintsAnnotation

object (CropHintsAnnotation)

Jika ada, petunjuk pemangkasan telah berhasil diselesaikan.

webDetection

object (WebDetection)

Jika ada, deteksi web telah berhasil diselesaikan,

productSearchResults

object (ProductSearchResults)

Jika ada, penelusuran produk telah berhasil diselesaikan.

error

object (Status)

Jika ditetapkan, mewakili pesan error untuk operasi. Perlu diketahui bahwa anotasi gambar yang terisi selalu benar, bahkan saat error disetel.

context

object (ImageAnnotationContext)

Jika ada, informasi kontekstual diperlukan untuk memahami asal gambar ini.

FaceAnnotation

Objek anotasi wajah berisi hasil deteksi wajah.

Representasi JSON
{
  "boundingPoly": {
    object (BoundingPoly)
  },
  "fdBoundingPoly": {
    object (BoundingPoly)
  },
  "landmarks": [
    {
      object (Landmark)
    }
  ],
  "rollAngle": number,
  "panAngle": number,
  "tiltAngle": number,
  "detectionConfidence": number,
  "landmarkingConfidence": number,
  "joyLikelihood": enum (Likelihood),
  "sorrowLikelihood": enum (Likelihood),
  "angerLikelihood": enum (Likelihood),
  "surpriseLikelihood": enum (Likelihood),
  "underExposedLikelihood": enum (Likelihood),
  "blurredLikelihood": enum (Likelihood),
  "headwearLikelihood": enum (Likelihood)
}
Kolom
boundingPoly

object (BoundingPoly)

Poligon pembatas di sekitar wajah. Koordinat kotak pembatas memiliki skala gambar asli. Kotak pembatas dihitung untuk "membingkai" wajah sesuai dengan ekspektasi manusia. Hal ini didasarkan pada hasil penanda. Perhatikan bahwa satu atau beberapa koordinat x dan/atau y mungkin tidak dibuat di BoundingPoly (poligon tidak akan dibatasi) jika hanya sebagian wajah yang muncul dalam gambar yang akan dianotasi.

fdBoundingPoly

object (BoundingPoly)

Poligon pembatas fdBoundingPoly lebih rapat daripada boundingPoly, dan hanya mencakup bagian kulit wajah saja. Biasanya digunakan untuk menghilangkan wajah dari analisis gambar yang mendeteksi "jumlah kulit" yang terlihat pada gambar. Fitur ini tidak didasarkan pada hasil penanda, melainkan hanya pada deteksi wajah awal saja, sehingga

fd

berimbuhan (face detection).

landmarks[]

object (Landmark)

Landmark wajah yang terdeteksi.

rollAngle

number

Sudut roll, yang menunjukkan besarnya rotasi wajah searah/berlawanan arah jarum jam, bersifat relatif terhadap sumbu vertikal gambar di sekitar sumbu yang tegak lurus terhadap wajah. Rentang [-180,180].

panAngle

number

Sudut yaw, yang menunjukkan sudut kiri/kanan ke mana wajah menghadap, bersifat relatif terhadap bidang vertikal yang tegak lurus terhadap gambar. Rentang [-180,180].

tiltAngle

number

Sudut kemiringan, yang menunjukkan sudut ke atas/ke bawah ke mana wajah menghadap, bersifat relatif terhadap bidang horizontal gambar. Rentang [-180,180].

detectionConfidence

number

Keyakinan deteksi. Rentang [0, 1].

landmarkingConfidence

number

Keyakinan landmark wajah. Rentang [0, 1].

joyLikelihood

enum (Likelihood)

Kemungkinan sukacita.

sorrowLikelihood

enum (Likelihood)

Kemungkinan berduka.

angerLikelihood

enum (Likelihood)

Kemungkinan marah.

surpriseLikelihood

enum (Likelihood)

Kemungkinan kaget.

underExposedLikelihood

enum (Likelihood)

Kemungkinan kurang terekspos.

blurredLikelihood

enum (Likelihood)

Kemungkinan buram.

headwearLikelihood

enum (Likelihood)

Kemungkinan aksesori kepala.

Penanda

Penanda khusus wajah (misalnya, fitur wajah).

Representasi JSON
{
  "type": enum (Type),
  "position": {
    object (Position)
  }
}
Kolom
type

enum (Type)

Jenis penanda wajah.

position

object (Position)

Posisi penanda wajah.

Jenis

Jenis (fitur) penanda wajah. Kiri dan kanan ditentukan dari sudut pandang penampil gambar tanpa mempertimbangkan proyeksi pantulan yang biasa pada foto. Jadi, LEFT_EYE biasanya adalah mata kanan orang tersebut.

Enum
UNKNOWN_LANDMARK Penanda wajah tidak diketahui terdeteksi. Tidak boleh diisi.
LEFT_EYE Mata kiri.
RIGHT_EYE Mata kanan.
LEFT_OF_LEFT_EYEBROW Bagian kiri dari alis kiri.
RIGHT_OF_LEFT_EYEBROW Bagian kanan dari alis kiri.
LEFT_OF_RIGHT_EYEBROW Bagian kiri dari alis kanan.
RIGHT_OF_RIGHT_EYEBROW Bagian kanan dari alis kanan.
MIDPOINT_BETWEEN_EYES Titik tengah di antara mata.
NOSE_TIP Ujung hidung.
UPPER_LIP Bibir atas.
LOWER_LIP Bibir bawah.
MOUTH_LEFT Mulut bagian kiri.
MOUTH_RIGHT Mulut bagian kanan.
MOUTH_CENTER Mulut bagian tengah.
NOSE_BOTTOM_RIGHT Hidung, kanan bawah.
NOSE_BOTTOM_LEFT Hidung, kiri bawah.
NOSE_BOTTOM_CENTER Hidung, tengah bawah.
LEFT_EYE_TOP_BOUNDARY Mata kiri, batas atas.
LEFT_EYE_RIGHT_CORNER Mata kiri, sudut kanan.
LEFT_EYE_BOTTOM_BOUNDARY Mata kiri, batas bawah.
LEFT_EYE_LEFT_CORNER Mata kiri, sudut kiri.
RIGHT_EYE_TOP_BOUNDARY Mata kanan, batas atas.
RIGHT_EYE_RIGHT_CORNER Mata kanan, sudut kanan.
RIGHT_EYE_BOTTOM_BOUNDARY Mata kanan, batas bawah.
RIGHT_EYE_LEFT_CORNER Mata kanan, sudut kiri.
LEFT_EYEBROW_UPPER_MIDPOINT Alis kiri, titik tengah atas.
RIGHT_EYEBROW_UPPER_MIDPOINT Alis kanan, titik tengah atas.
LEFT_EAR_TRAGION Tragion telinga kiri.
RIGHT_EAR_TRAGION Tragion telinga kanan.
LEFT_EYE_PUPIL Pupil mata kiri.
RIGHT_EYE_PUPIL Pupil mata kanan.
FOREHEAD_GLABELLA Glabella dahi.
CHIN_GNATHION Gnathion dagu.
CHIN_LEFT_GONION Gonion kiri dagu.
CHIN_RIGHT_GONION Gonion kanan dagu.

Posisi

Posisi 3D dalam gambar, yang utama digunakan untuk penanda Deteksi wajah. Posisi yang valid harus memiliki koordinat x dan y. Koordinat posisi memiliki skala yang sama dengan gambar asli.

Representasi JSON
{
  "x": number,
  "y": number,
  "z": number
}
Kolom
x

number

Koordinat x.

y

number

Koordinat y.

z

number

Koordinat z (atau kedalaman).

Likelihood

Representasi probabilitas yang dikelompokkan dimaksudkan untuk memberikan hasil yang sangat stabil kepada klien pada seluruh upgrade model.

Enum
UNKNOWN Kecenderungan tidak diketahui.
VERY_UNLIKELY Hal ini sangat tidak mungkin terjadi.
UNLIKELY Hal ini tidak mungkin terjadi.
POSSIBLE Itu mungkin terjadi.
LIKELY Ada kemungkinan terjadi.
VERY_LIKELY Sangat mungkin terjadi.

EntityAnnotation

Kumpulan fitur entity yang terdeteksi.

Representasi JSON
{
  "mid": string,
  "locale": string,
  "description": string,
  "score": number,
  "confidence": number,
  "topicality": number,
  "boundingPoly": {
    object (BoundingPoly)
  },
  "locations": [
    {
      object (LocationInfo)
    }
  ],
  "properties": [
    {
      object (Property)
    }
  ]
}
Kolom
mid

string

ID entity buram. Beberapa ID mungkin tersedia di Search API Grafik Pengetahuan Google.

locale

string

Kode bahasa untuk lokalitas tempat description tekstual entitas dinyatakan.

description

string

Deskripsi tekstual entitas, yang dinyatakan dalam bahasa locale.

score

number

Skor hasil secara keseluruhan. Rentang [0, 1].

confidence
(deprecated)

number

Tidak digunakan lagi. Sebagai gantinya, gunakan score. Keakuratan deteksi entity dalam gambar. Misalnya, untuk gambar yang mendeteksi entitas "Menara Eiffel", kolom ini merepresentasikan keyakinan bahwa ada menara dalam kueri gambar. Rentang [0, 1].

topicality

number

Relevansi label ICA (Image Content Annotation) terhadap gambar. Misalnya, relevansi "menara" cenderung lebih tinggi untuk gambar yang berisi "Menara Eiffel" yang terdeteksi daripada gambar yang berisi bangunan menjulang tinggi yang terdeteksi, meskipun keyakinan bahwa ada menara di setiap gambar mungkin sama. Rentang [0, 1].

boundingPoly

object (BoundingPoly)

Region gambar entity ini berasal. Tidak diproduksi untuk fitur LABEL_DETECTION.

locations[]

object (LocationInfo)

Informasi lokasi untuk entity yang terdeteksi. Beberapa elemen LocationInfo dapat muncul karena satu lokasi dapat mengindikasi suasana dalam gambar, dan lokasi lain dapat menunjukkan lokasi tempat gambar diambil. Informasi lokasi biasanya tersedia untuk tempat terkenal.

properties[]

object (Property)

Beberapa entity mungkin memiliki kolom Property (nama/nilai) opsional yang disediakan pengguna. Misalnya, skor atau string yang memenuhi syarat untuk entity.

LocationInfo

Informasi lokasi entity yang terdeteksi.

Representasi JSON
{
  "latLng": {
    object (LatLng)
  }
}
Kolom
latLng

object (LatLng)

koordinat lokasi lintang/bujur.

Property

Property terdiri dari pasangan nama/nilai yang diberikan pengguna.

Representasi JSON
{
  "name": string,
  "value": string,
  "uint64Value": string
}
Kolom
name

string

Nama properti.

value

string

Nilai properti.

uint64Value

string

Nilai properti numerik.

LocalizedObjectAnnotation

Kumpulan objek yang terdeteksi dengan kotak pembatas.

Representasi JSON
{
  "mid": string,
  "languageCode": string,
  "name": string,
  "score": number,
  "boundingPoly": {
    object (BoundingPoly)
  }
}
Kolom
mid

string

ID objek yang harus sejajar dengan bagian tengah EntityAnnotation.

languageCode

string

Kode bahasa BCP-47, seperti "en-US" atau "sr-Latn". Untuk informasi selengkapnya, lihat http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.

name

string

Nama objek, dinyatakan dalam bahasa languageCode.

score

number

Skor hasil. Rentang [0, 1].

boundingPoly

object (BoundingPoly)

Region gambar yang berisi logo ini. Kolom ini wajib diisi.

TextAnnotation

TextAnnotation berisi representasi terstruktur dari teks yang diekstrak OCR. Hierarki struktur teks yang diekstrak OCR adalah seperti ini: TextAnnotation -> Halaman -> Blok -> Paragraf -> Kata -> Simbol Setiap komponen struktural, mulai dari Halaman, selanjutnya dapat memiliki propertinya sendiri. Properti menjelaskan bahasa yang terdeteksi, jeda, dll.. Silakan merujuk ke definisi pesan TextAnnotation.TextProperty di bawah untuk detail selengkapnya.

Representasi JSON
{
  "pages": [
    {
      object (Page)
    }
  ],
  "text": string
}
Kolom
pages[]

object (Page)

Daftar halaman yang terdeteksi oleh OCR.

text

string

Teks UTF-8 terdeteksi di halaman.

Page

Halaman yang terdeteksi dari OCR.

Representasi JSON
{
  "property": {
    object (TextProperty)
  },
  "width": number,
  "height": number,
  "blocks": [
    {
      object (Block)
    }
  ],
  "confidence": number
}
Kolom
property

object (TextProperty)

Informasi tambahan terdeteksi di halaman.

width

number

Lebar halaman. Untuk PDF, satuannya adalah poin. Untuk gambar (termasuk TIFF), satuannya adalah piksel.

height

number

Tinggi halaman. Untuk PDF, satuannya adalah poin. Untuk gambar (termasuk TIFF), satuannya adalah piksel.

blocks[]

object (Block)

Daftar blok teks, gambar, dll. pada halaman ini.

confidence

number

Keyakinan hasil OCR pada halaman. Rentang [0, 1].

TextProperty

Informasi tambahan terdeteksi pada komponen struktural.

Representasi JSON
{
  "detectedLanguages": [
    {
      object (DetectedLanguage)
    }
  ],
  "detectedBreak": {
    object (DetectedBreak)
  }
}
Kolom
detectedLanguages[]

object (DetectedLanguage)

Daftar bahasa yang terdeteksi bersama dengan tingkat keyakinan.

detectedBreak

object (DetectedBreak)

Mendeteksi awal atau akhir dari awal segmen teks.

DetectedLanguage

Bahasa yang terdeteksi untuk komponen struktural.

Representasi JSON
{
  "languageCode": string,
  "confidence": number
}
Kolom
languageCode

string

Kode bahasa BCP-47, seperti "en-US" atau "sr-Latn". Untuk informasi selengkapnya, lihat http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.

confidence

number

Keyakinan bahasa yang terdeteksi. Rentang [0, 1].

DetectedBreak

Awal atau akhir yang terdeteksi dari sebuah komponen struktural.

Representasi JSON
{
  "type": enum (BreakType),
  "isPrefix": boolean
}
Kolom
type

enum (BreakType)

Jenis jeda yang terdeteksi.

isPrefix

boolean

True jika jeda menambahkan elemen.

BreakType

Enum untuk menunjukkan jenis jeda yang ditemukan. Baris baru, spasi, dll.

Enum
UNKNOWN Jenis label jeda yang tidak diketahui.
SPACE Spasi reguler.
SURE_SPACE Spasi pasti (sangat lebar).
EOL_SURE_SPACE Jeda penggabungan baris.
HYPHEN Tanda hubung baris akhir yang tidak ada dalam teks; tidak terjadi bersamaan dengan SPACE, LEADER_SPACE, atau LINE_BREAK.
LINE_BREAK Jeda baris yang mengakhiri paragraf.

Block

Elemen logika pada halaman.

Representasi JSON
{
  "property": {
    object (TextProperty)
  },
  "boundingBox": {
    object (BoundingPoly)
  },
  "paragraphs": [
    {
      object (Paragraph)
    }
  ],
  "blockType": enum (BlockType),
  "confidence": number
}
Kolom
property

object (TextProperty)

Informasi tambahan yang terdeteksi untuk blokir.

boundingBox

object (BoundingPoly)

Kotak pembatas untuk blokir. Titik sudut berada dalam urutan dari sudut kiri-atas, kanan-atas, kanan-bawah, kiri-bawah. Jika rotasi kotak pembatas terdeteksi, rotasi akan ditampilkan di sekitar sudut kiri atas seperti yang didefinisikan saat teks dibaca dalam orientasi 'asli'. Contoh:

  • saat teks horizontal, bentuknya akan terlihat seperti ini:
    0----1
    |    |
    3----2
  • saat diputar 180 derajat di sudut kiri atas, menjadi:
    2----3
    |    |
    1----0

dan urutan vertexnya akan tetap (0, 1, 2, 3).

paragraphs[]

object (Paragraph)

Daftar paragraf dalam blok ini (jika blok ini berupa teks jenis).

blockType

enum (BlockType)

Jenis blok yang terdeteksi (teks, gambar, dll.) untuk blok ini.

confidence

number

Keyakinan hasil OCR pada blok. Rentang [0, 1].

Paragraf

Unit struktural teks yang mewakili sejumlah kata dalam urutan tertentu.

Representasi JSON
{
  "property": {
    object (TextProperty)
  },
  "boundingBox": {
    object (BoundingPoly)
  },
  "words": [
    {
      object (Word)
    }
  ],
  "confidence": number
}
Kolom
property

object (TextProperty)

Informasi tambahan terdeteksi untuk paragraf.

boundingBox

object (BoundingPoly)

Kotak pembatas untuk paragraf. Titik sudut berada dalam urutan dari sudut kiri-atas, kanan-atas, kanan-bawah, kiri-bawah. Jika rotasi kotak pembatas terdeteksi, rotasi akan ditampilkan di sekitar sudut kiri atas seperti yang didefinisikan saat teks dibaca dalam orientasi 'asli'. Misalnya: * saat teks horizontal, tampilannya mungkin seperti ini: 0----1 | | 3----2 * saat diputar 180 derajat mengitari sudut kiri atas menjadi: 2----3 | | 1----0 dan urutan titik sudut akan tetap (0, 1, 2, 3).

words[]

object (Word)

Daftar semua kata dalam paragraf ini.

confidence

number

Keyakinan hasil OCR untuk paragraf Rentang [0, 1].

Word

Representasi kata.

Representasi JSON
{
  "property": {
    object (TextProperty)
  },
  "boundingBox": {
    object (BoundingPoly)
  },
  "symbols": [
    {
      object (Symbol)
    }
  ],
  "confidence": number
}
Kolom
property

object (TextProperty)

Informasi tambahan yang terdeteksi untuk kata tersebut.

boundingBox

object (BoundingPoly)

Kotak pembatas untuk kata. Titik sudut berada dalam urutan dari sudut kiri-atas, kanan-atas, kanan-bawah, kiri-bawah. Jika rotasi kotak pembatas terdeteksi, rotasi akan ditampilkan di sekitar sudut kiri atas seperti yang didefinisikan saat teks dibaca dalam orientasi 'asli'. Misalnya: * saat teks horizontal, tampilannya mungkin seperti ini: 0----1 | | 3----2 * saat diputar 180 derajat mengitari sudut kiri atas menjadi: 2----3 | | 1----0 dan urutan titik sudut akan tetap (0, 1, 2, 3).

symbols[]

object (Symbol)

Daftar simbol dalam kata. Urutan simbol mengikuti urutan pembacaan alamiahnya.

confidence

number

Tingkat keyakinan hasil OCR untuk kata tersebut. Rentang [0, 1].

Simbol

Representasi simbol tunggal.

Representasi JSON
{
  "property": {
    object (TextProperty)
  },
  "boundingBox": {
    object (BoundingPoly)
  },
  "text": string,
  "confidence": number
}
Kolom
property

object (TextProperty)

Informasi tambahan terdeteksi untuk simbol.

boundingBox

object (BoundingPoly)

Kotak pembatas untuk simbol. Titik sudut berada dalam urutan dari sudut kiri-atas, kanan-atas, kanan-bawah, kiri-bawah. Jika rotasi kotak pembatas terdeteksi, rotasi akan ditampilkan di sekitar sudut kiri atas seperti yang didefinisikan saat teks dibaca dalam orientasi 'asli'. Misalnya: * saat teks horizontal, tampilannya mungkin seperti ini: 0----1 | | 3----2 * saat diputar 180 derajat mengitari sudut kiri atas menjadi: 2----3 | | 1----0 dan urutan titik sudut akan tetap (0, 1, 2, 3).

text

string

Representasi aktual UTF-8 dari simbol.

confidence

number

Tingkat keyakinan hasil OCR untuk simbol tersebut. Rentang [0, 1].

BlockType

Jenis blok (teks, gambar, dll.) seperti yang diidentifikasi oleh OCR.

Enum
UNKNOWN Jenis blok yang tidak diketahui.
TEXT Blok teks biasa.
TABLE Blok tabel.
PICTURE Pemblokiran gambar.
RULER Kotak garis horizontal/vertikal.
BARCODE Blok kode batang.

SafeSearchAnnotation

Kumpulan fitur yang terkait dengan gambar dihitung dengan metode computer vision melalui kategori penelusuran aman (misalnya, dewasa, spoofing, medis, kekerasan).

Representasi JSON
{
  "adult": enum (Likelihood),
  "spoof": enum (Likelihood),
  "medical": enum (Likelihood),
  "violence": enum (Likelihood),
  "racy": enum (Likelihood)
}
Kolom
adult

enum (Likelihood)

Mewakili kemungkinan konten khusus dewasa untuk gambar. Konten dewasa dapat memuat elemen seperti ketelanjangan, gambar atau kartun porno, atau aktivitas seksual.

spoof

enum (Likelihood)

Kemungkinan spoofing. Ada kecenderungan modifikasi dibuat pada versi kanonis gambar untuk membuatnya tampak lucu atau menyinggung.

medical

enum (Likelihood)

Kemungkinan ini adalah gambar medis.

violence

enum (Likelihood)

Kemungkinan gambar ini berisi konten kekerasan.

racy

enum (Likelihood)

Kemungkinan gambar permintaan berisi konten cabul. Konten yang tidak pantas mungkin mencakup (tetapi tidak terbatas pada) pakaian minim atau tembus pandang, ketelanjangan yang ditutupi secara strategis, pose cabul atau provokatif, atau close-up dari bagian tubuh sensitif.

ImageProperties

Menyimpan properti gambar, seperti warna dominan.

Representasi JSON
{
  "dominantColors": {
    object (DominantColorsAnnotation)
  }
}
Kolom
dominantColors

object (DominantColorsAnnotation)

Jika ada, warna dominan telah berhasil diselesaikan.

DominantColorsAnnotation

Kumpulan warna dominan dan skornya yang sesuai.

Representasi JSON
{
  "colors": [
    {
      object (ColorInfo)
    }
  ]
}
Kolom
colors[]

object (ColorInfo)

Nilai warna RGB dengan skor dan fraksi pikselnya.

ColorInfo

Informasi warna terdiri dari saluran RGB, skor, dan fraksi gambar yang diwarnai oleh warna tersebut dalam gambar.

Representasi JSON
{
  "color": {
    object (Color)
  },
  "score": number,
  "pixelFraction": number
}
Kolom
color

object (Color)

Komponen RGB dari warna.

score

number

Skor khusus gambar untuk warna ini. Nilai dalam rentang [0, 1].

pixelFraction

number

Fraksi piksel yang ditempati warna pada gambar. Nilai dalam rentang [0, 1].

Color

Mewakili warna dalam ruang warna RGBA. Representasi ini didesain untuk kemudahan konversi ke/dari representasi warna dalam berbagai bahasa selain kerapatan; misalnya, kolom representasi ini dapat dengan mudah diberikan kepada konstruktor "java.awt.Color" di Java; itu juga dapat dengan mudah diberikan untuk metode "+colorWithRed:green:blue:alpha" UIColor di iOS; dan, hanya dengan sedikit upaya, file itu juga dapat dengan mudah diformat menjadi string "RGBa()" CSS di JavaScript.

Catatan: proto ini tidak memberikan informasi tentang ruang warna absolut yang harus digunakan untuk menafsirkan nilai RGB (misalnya sRGB, Adobe RGB, DCI-P3, BT.2020, dll.). Secara default, aplikasi HARUS menggunakan ruang warna sRGB.

Contoh (Java):

 import com.google.type.Color;

 // ...
 public static java.awt.Color fromProto(Color protocolor) {
   float alpha = protocolor.hasAlpha()
       ? protocolor.getAlpha().getValue()
       : 1.0;

   return new java.awt.Color(
       protocolor.getRed(),
       protocolor.getGreen(),
       protocolor.getBlue(),
       alpha);
 }

 public static Color toProto(java.awt.Color color) {
   float red = (float) color.getRed();
   float green = (float) color.getGreen();
   float blue = (float) color.getBlue();
   float denominator = 255.0;
   Color.Builder resultBuilder =
       Color
           .newBuilder()
           .setRed(red / denominator)
           .setGreen(green / denominator)
           .setBlue(blue / denominator);
   int alpha = color.getAlpha();
   if (alpha != 255) {
     result.setAlpha(
         FloatValue
             .newBuilder()
             .setValue(((float) alpha) / denominator)
             .build());
   }
   return resultBuilder.build();
 }
 // ...

Contoh (iOS / Obj-C):

 // ...
 static UIColor* fromProto(Color* protocolor) {
    float red = [protocolor red];
    float green = [protocolor green];
    float blue = [protocolor blue];
    FloatValue* alpha_wrapper = [protocolor alpha];
    float alpha = 1.0;
    if (alpha_wrapper != nil) {
      alpha = [alpha_wrapper value];
    }
    return [UIColor colorWithRed:red green:green blue:blue alpha:alpha];
 }

 static Color* toProto(UIColor* color) {
     CGFloat red, green, blue, alpha;
     if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) {
       return nil;
     }
     Color* result = [[Color alloc] init];
     [result setRed:red];
     [result setGreen:green];
     [result setBlue:blue];
     if (alpha <= 0.9999) {
       [result setAlpha:floatWrapperWithValue(alpha)];
     }
     [result autorelease];
     return result;
}
// ...

Contoh (JavaScript):

// ...

var protoToCssColor = function(rgb_color) {
   var redFrac = rgb_color.red || 0.0;
   var greenFrac = rgb_color.green || 0.0;
   var blueFrac = rgb_color.blue || 0.0;
   var red = Math.floor(redFrac * 255);
   var green = Math.floor(greenFrac * 255);
   var blue = Math.floor(blueFrac * 255);

   if (!('alpha' in rgb_color)) {
      return rgbToCssColor_(red, green, blue);
   }

   var alphaFrac = rgb_color.alpha.value || 0.0;
   var rgbParams = [red, green, blue].join(',');
   return ['rgba(', rgbParams, ',', alphaFrac, ')'].join('');
};

var rgbToCssColor_ = function(red, green, blue) {
  var rgbNumber = new Number((red << 16) | (green << 8) | blue);
  var hexString = rgbNumber.toString(16);
  var missingZeros = 6 - hexString.length;
  var resultBuilder = ['#'];
  for (var i = 0; i < missingZeros; i++) {
     resultBuilder.push('0');
  }
  resultBuilder.push(hexString);
  return resultBuilder.join('');
};

// ...
Representasi JSON
{
  "red": number,
  "green": number,
  "blue": number,
  "alpha": number
}
Kolom
red

number

Jumlah merah dalam warna sebagai nilai dalam interval [0, 1].

green

number

Jumlah hijau dalam warna sebagai nilai dalam interval [0, 1].

blue

number

Jumlah biru dalam warna sebagai nilai dalam interval [0, 1].

alpha

number

Fraksi warna ini yang harus diterapkan ke piksel. Yaitu, warna piksel akhir ditentukan oleh persamaan:

warna piksel = alpha * (warna ini) + (1.0 - alpha) * (warna latar belakang)

Ini berarti bahwa nilai 1,0 berarti warna solid, sedangkan nilai 0,0 berarti warna yang sepenuhnya transparan. Kode ini menggunakan pesan wrapper, bukan skalar float sederhana sehingga memungkinkan untuk membedakan antara nilai default dan nilai yang tidak disetel. Jika dihilangkan, objek warna ini akan dirender sebagai warna solid (seolah-olah nilai alfa telah secara eksplisit diberikan dengan nilai 1,0).

CropHintsAnnotation

Kumpulan petunjuk pangkas yang digunakan untuk membuat pemangkasan baru saat menampilkan gambar.

Representasi JSON
{
  "cropHints": [
    {
      object (CropHint)
    }
  ]
}
Kolom
cropHints[]

object (CropHint)

Hasil petunjuk.pangkas.

CropHint

Satu petunjuk pemangkasan yang digunakan untuk menghasilkan pemangkasan baru saat menampilkan gambar.

Representasi JSON
{
  "boundingPoly": {
    object (BoundingPoly)
  },
  "confidence": number,
  "importanceFraction": number
}
Kolom
boundingPoly

object (BoundingPoly)

Poligon pembatas untuk area pemangkasan. Koordinat kotak pembatas memiliki skala gambar asli.

confidence

number

Keyakinan bahwa area ini penting. Rentang [0, 1].

importanceFraction

number

Fraksi pentingnya region ini terhadap gambar asli.

WebDetection

Informasi yang relevan untuk gambar dari Internet.

Representasi JSON
{
  "webEntities": [
    {
      object (WebEntity)
    }
  ],
  "fullMatchingImages": [
    {
      object (WebImage)
    }
  ],
  "partialMatchingImages": [
    {
      object (WebImage)
    }
  ],
  "pagesWithMatchingImages": [
    {
      object (WebPage)
    }
  ],
  "visuallySimilarImages": [
    {
      object (WebImage)
    }
  ],
  "bestGuessLabels": [
    {
      object (WebLabel)
    }
  ]
}
Kolom
webEntities[]

object (WebEntity)

Menampilkan entity yang disimpulkan dari gambar serupa di Internet.

fullMatchingImages[]

object (WebImage)

Gambar yang sepenuhnya cocok dari Internet. Dapat menyertakan salinan gambar kueri yang telah diubah ukurannya.

partialMatchingImages[]

object (WebImage)

Sebagian gambar yang cocok dari Internet. Gambar tersebut cukup mirip karena sama-sama memiliki beberapa fitur titik kunci. Misalnya, gambar asli kemungkinan akan memiliki kecocokan sebagian dengan gambar yang dipangkas.

pagesWithMatchingImages[]

object (WebPage)

Menampilkan halaman web yang memuat gambar yang cocok dari Internet.

visuallySimilarImages[]

object (WebImage)

Hasil gambar yang mirip secara visual.

bestGuessLabels[]

object (WebLabel)

Perkiraan terbaik layanan terkait topik gambar permintaan. Inferensi dari gambar yang mirip pada web terbuka.

WebEntity

Entity disimpulkan dari gambar serupa di Internet.

Representasi JSON
{
  "entityId": string,
  "score": number,
  "description": string
}
Kolom
entityId

string

ID entity tersembunyi.

score

number

Skor relevansi keseluruhan untuk entitas. Tidak dinormalisasi dan tidak dapat dibandingkan di berbagai kueri gambar.

description

string

Deskripsi kanolikalisasi dari entitas, dalam Bahasa Inggris.

WebImage

Metadata untuk gambar online.

Representasi JSON
{
  "url": string,
  "score": number
}
Kolom
url

string

URL gambar hasil.

score

number

(Tidak digunakan lagi) Skor relevansi keseluruhan untuk gambar.

WebPage

Metadata untuk halaman web.

Representasi JSON
{
  "url": string,
  "score": number,
  "pageTitle": string,
  "fullMatchingImages": [
    {
      object (WebImage)
    }
  ],
  "partialMatchingImages": [
    {
      object (WebImage)
    }
  ]
}
Kolom
url

string

URL halaman web hasil.

score

number

(Tidak digunakan lagi) Skor relevansi keseluruhan untuk halaman web.

pageTitle

string

Judul untuk halaman web, dapat berisi markup HTML.

fullMatchingImages[]

object (WebImage)

Gambar yang sepenuhnya cocok pada halaman. Dapat menyertakan salinan gambar kueri yang telah diubah ukurannya.

partialMatchingImages[]

object (WebImage)

Sebagian gambar yang cocok pada halaman. Gambar tersebut cukup mirip karena sama-sama memiliki beberapa fitur titik kunci. Misalnya, gambar asli kemungkinan akan memiliki kecocokan sebagian dengan gambar yang dipangkas.

WebLabel

Label untuk memberikan metadata tambahan bagi deteksi web.

Representasi JSON
{
  "label": string,
  "languageCode": string
}
Kolom
label

string

Label untuk metadata tambahan.

languageCode

string

Kode bahasa untuk BCP-47 label, seperti "en-US" atau "sr-Latn". Untuk informasi selengkapnya, lihat http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.

ProductSearchResults

Hasil untuk permintaan penelusuran produk.

Representasi JSON
{
  "indexTime": string,
  "results": [
    {
      object (Result)
    }
  ],
  "productGroupedResults": [
    {
      object (GroupedResult)
    }
  ]
}
Kolom
indexTime

string (Timestamp format)

Stempel waktu indeks yang memberikan hasil ini. Produk yang ditambahkan ke kumpulan produk dan produk yang dihapus dari kumpulan produk setelah waktu ini tidak ditampilkan dalam hasil saat ini.

Stempel waktu dalam format RFC3339 UTC "Zulu", akurat hingga nanodetik. Contoh: "2014-10-02T15:01:23.045123456Z".

results[]

object (Result)

Daftar hasil, satu untuk setiap kecocokan produk.

productGroupedResults[]

object (GroupedResult)

Daftar hasil yang dikelompokkan berdasarkan produk yang terdeteksi dalam gambar kueri. Setiap entri sesuai dengan satu poligon pembatas di gambar kueri, dan berisi produk yang cocok khusus untuk region tersebut. Mungkin ada kecocokan produk duplikat dalam union dari semua hasil per-produk.

Result

Informasi tentang suatu produk.

Representasi JSON
{
  "product": {
    object (Product)
  },
  "score": number,
  "image": string
}
Kolom
product

object (Product)

Produk.

score

number

Tingkat keyakinan pada kecocokan, mulai dari 0 (tidak yakin) hingga 1 (sangat yakin).

image

string

Nama resource gambar dari produk yang paling cocok dengan kueri.

GroupedResult

Informasi tentang produk yang mirip dengan satu produk dalam gambar kueri.

Representasi JSON
{
  "boundingPoly": {
    object (BoundingPoly)
  },
  "results": [
    {
      object (Result)
    }
  ],
  "objectAnnotations": [
    {
      object (ObjectAnnotation)
    }
  ]
}
Kolom
boundingPoly

object (BoundingPoly)

Poligon pembatas di sekitar produk yang terdeteksi dalam gambar kueri.

results[]

object (Result)

Daftar hasil, satu untuk setiap kecocokan produk.

objectAnnotations[]

object (ObjectAnnotation)

Daftar prediksi generik untuk objek dalam kotak pembatas.

ObjectAnnotation

Prediksi objek yang ada di kotak pembatas.

Representasi JSON
{
  "mid": string,
  "languageCode": string,
  "name": string,
  "score": number
}
Kolom
mid

string

ID objek yang harus sejajar dengan bagian tengah EntityAnnotation.

languageCode

string

Kode bahasa BCP-47, seperti "en-US" atau "sr-Latn". Untuk informasi selengkapnya, lihat http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.

name

string

Nama objek, dinyatakan dalam bahasa languageCode.

score

number

Skor hasil. Rentang [0, 1].

ImageAnnotationContext

Jika gambar dihasilkan dari file (misalnya PDF), pesan ini memberikan informasi tentang sumber gambar tersebut.

Representasi JSON
{
  "uri": string,
  "pageNumber": number
}
Kolom
uri

string

URI file yang digunakan untuk menghasilkan gambar.

pageNumber

number

Jika filenya berupa PDF atau TIFF, kolom ini akan memberikan nomor halaman dalam file yang digunakan untuk menghasilkan gambar.