- Representasi JSON
- FaceAnnotation
- Landmark
- Type
- Position
- Likelihood
- EntityAnnotation
- LocationInfo
- Property
- LocalizedObjectAnnotation
- TextAnnotation
- Page
- TextProperty
- DetectedLanguage
- DetectedBreak
- BreakType
- Block
- Paragraph
- Word
- Symbol
- BlockType
- SafeSearchAnnotation
- ImageProperties
- DominantColorsAnnotation
- ColorInfo
- Color
- CropHintsAnnotation
- CropHint
- WebDetection
- WebEntity
- WebImage
- WebPage
- WebLabel
- ProductSearchResults
- Result
- GroupedResult
- ObjectAnnotation
- ImageAnnotationContext
Respons terhadap permintaan anotasi gambar.
Representasi JSON | |
---|---|
{ "faceAnnotations": [ { object ( |
Kolom | |
---|---|
faceAnnotations[] |
Jika ada, deteksi wajah telah berhasil diselesaikan. |
landmarkAnnotations[] |
Jika ada, deteksi tempat terkenal telah berhasil diselesaikan. |
logoAnnotations[] |
Jika ada, deteksi logo berhasil diselesaikan. |
labelAnnotations[] |
Jika ada, deteksi label telah berhasil diselesaikan. |
localizedObjectAnnotations[] |
Jika ada, deteksi objek yang dilokalkan telah berhasil diselesaikan. Nilai ini akan diurutkan secara menurun menurut skor keyakinan. |
textAnnotations[] |
Jika ada, deteksi teks (OCR) telah berhasil diselesaikan. |
fullTextAnnotation |
Jika ada, deteksi teks (OCR) atau deteksi teks dokumen (OCR) telah berhasil diselesaikan. Anotasi ini memberikan hierarki struktural untuk teks yang terdeteksi OCR. |
safeSearchAnnotation |
Jika ada, anotasi SafeSearch berhasil diselesaikan. |
imagePropertiesAnnotation |
Jika ada, properti gambar berhasil diekstrak. |
cropHintsAnnotation |
Jika ada, petunjuk pemangkasan telah berhasil diselesaikan. |
webDetection |
Jika ada, deteksi web telah berhasil diselesaikan, |
productSearchResults |
Jika ada, penelusuran produk telah berhasil diselesaikan. |
error |
Jika ditetapkan, mewakili pesan error untuk operasi. Perlu diketahui bahwa anotasi gambar yang terisi selalu benar, bahkan saat |
context |
Jika ada, informasi kontekstual diperlukan untuk memahami asal gambar ini. |
FaceAnnotation
Objek anotasi wajah berisi hasil deteksi wajah.
Representasi JSON | |
---|---|
{ "boundingPoly": { object ( |
Kolom | |
---|---|
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 |
fdBoundingPoly |
Poligon pembatas
berimbuhan (face detection). |
landmarks[] |
Landmark wajah yang terdeteksi. |
rollAngle |
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 |
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 |
Sudut kemiringan, yang menunjukkan sudut ke atas/ke bawah ke mana wajah menghadap, bersifat relatif terhadap bidang horizontal gambar. Rentang [-180,180]. |
detectionConfidence |
Keyakinan deteksi. Rentang [0, 1]. |
landmarkingConfidence |
Keyakinan landmark wajah. Rentang [0, 1]. |
joyLikelihood |
Kemungkinan sukacita. |
sorrowLikelihood |
Kemungkinan berduka. |
angerLikelihood |
Kemungkinan marah. |
surpriseLikelihood |
Kemungkinan kaget. |
underExposedLikelihood |
Kemungkinan kurang terekspos. |
blurredLikelihood |
Kemungkinan buram. |
headwearLikelihood |
Kemungkinan aksesori kepala. |
Penanda
Penanda khusus wajah (misalnya, fitur wajah).
Representasi JSON | |
---|---|
{ "type": enum ( |
Kolom | |
---|---|
type |
Jenis penanda wajah. |
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 |
Koordinat x. |
y |
Koordinat y. |
z |
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 ( |
Kolom | |
---|---|
mid |
ID entity buram. Beberapa ID mungkin tersedia di Search API Grafik Pengetahuan Google. |
locale |
Kode bahasa untuk lokalitas tempat |
description |
Deskripsi tekstual entitas, yang dinyatakan dalam bahasa |
score |
Skor hasil secara keseluruhan. Rentang [0, 1]. |
confidence |
Tidak digunakan lagi. Sebagai gantinya, gunakan |
topicality |
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 |
Region gambar entity ini berasal. Tidak diproduksi untuk fitur |
locations[] |
Informasi lokasi untuk entity yang terdeteksi. Beberapa elemen |
properties[] |
Beberapa entity mungkin memiliki kolom |
LocationInfo
Informasi lokasi entity yang terdeteksi.
Representasi JSON | |
---|---|
{
"latLng": {
object ( |
Kolom | |
---|---|
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 |
Nama properti. |
value |
Nilai properti. |
uint64Value |
Nilai properti numerik. |
LocalizedObjectAnnotation
Kumpulan objek yang terdeteksi dengan kotak pembatas.
Representasi JSON | |
---|---|
{
"mid": string,
"languageCode": string,
"name": string,
"score": number,
"boundingPoly": {
object ( |
Kolom | |
---|---|
mid |
ID objek yang harus sejajar dengan bagian tengah EntityAnnotation. |
languageCode |
Kode bahasa BCP-47, seperti "en-US" atau "sr-Latn". Untuk informasi selengkapnya, lihat http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. |
name |
Nama objek, dinyatakan dalam bahasa |
score |
Skor hasil. Rentang [0, 1]. |
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 ( |
Kolom | |
---|---|
pages[] |
Daftar halaman yang terdeteksi oleh OCR. |
text |
Teks UTF-8 terdeteksi di halaman. |
Page
Halaman yang terdeteksi dari OCR.
Representasi JSON | |
---|---|
{ "property": { object ( |
Kolom | |
---|---|
property |
Informasi tambahan terdeteksi di halaman. |
width |
Lebar halaman. Untuk PDF, satuannya adalah poin. Untuk gambar (termasuk TIFF), satuannya adalah piksel. |
height |
Tinggi halaman. Untuk PDF, satuannya adalah poin. Untuk gambar (termasuk TIFF), satuannya adalah piksel. |
blocks[] |
Daftar blok teks, gambar, dll. pada halaman ini. |
confidence |
Keyakinan hasil OCR pada halaman. Rentang [0, 1]. |
TextProperty
Informasi tambahan terdeteksi pada komponen struktural.
Representasi JSON | |
---|---|
{ "detectedLanguages": [ { object ( |
Kolom | |
---|---|
detectedLanguages[] |
Daftar bahasa yang terdeteksi bersama dengan tingkat keyakinan. |
detectedBreak |
Mendeteksi awal atau akhir dari awal segmen teks. |
DetectedLanguage
Bahasa yang terdeteksi untuk komponen struktural.
Representasi JSON | |
---|---|
{ "languageCode": string, "confidence": number } |
Kolom | |
---|---|
languageCode |
Kode bahasa BCP-47, seperti "en-US" atau "sr-Latn". Untuk informasi selengkapnya, lihat http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. |
confidence |
Keyakinan bahasa yang terdeteksi. Rentang [0, 1]. |
DetectedBreak
Awal atau akhir yang terdeteksi dari sebuah komponen struktural.
Representasi JSON | |
---|---|
{
"type": enum ( |
Kolom | |
---|---|
type |
Jenis jeda yang terdeteksi. |
isPrefix |
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 ( |
Kolom | |
---|---|
property |
Informasi tambahan yang terdeteksi untuk blokir. |
boundingBox |
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:
dan urutan vertexnya akan tetap (0, 1, 2, 3). |
paragraphs[] |
Daftar paragraf dalam blok ini (jika blok ini berupa teks jenis). |
blockType |
Jenis blok yang terdeteksi (teks, gambar, dll.) untuk blok ini. |
confidence |
Keyakinan hasil OCR pada blok. Rentang [0, 1]. |
Paragraf
Unit struktural teks yang mewakili sejumlah kata dalam urutan tertentu.
Representasi JSON | |
---|---|
{ "property": { object ( |
Kolom | |
---|---|
property |
Informasi tambahan terdeteksi untuk paragraf. |
boundingBox |
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[] |
Daftar semua kata dalam paragraf ini. |
confidence |
Keyakinan hasil OCR untuk paragraf Rentang [0, 1]. |
Word
Representasi kata.
Representasi JSON | |
---|---|
{ "property": { object ( |
Kolom | |
---|---|
property |
Informasi tambahan yang terdeteksi untuk kata tersebut. |
boundingBox |
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[] |
Daftar simbol dalam kata. Urutan simbol mengikuti urutan pembacaan alamiahnya. |
confidence |
Tingkat keyakinan hasil OCR untuk kata tersebut. Rentang [0, 1]. |
Simbol
Representasi simbol tunggal.
Representasi JSON | |
---|---|
{ "property": { object ( |
Kolom | |
---|---|
property |
Informasi tambahan terdeteksi untuk simbol. |
boundingBox |
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 |
Representasi aktual UTF-8 dari simbol. |
confidence |
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 ( |
Kolom | |
---|---|
adult |
Mewakili kemungkinan konten khusus dewasa untuk gambar. Konten dewasa dapat memuat elemen seperti ketelanjangan, gambar atau kartun porno, atau aktivitas seksual. |
spoof |
Kemungkinan spoofing. Ada kecenderungan modifikasi dibuat pada versi kanonis gambar untuk membuatnya tampak lucu atau menyinggung. |
medical |
Kemungkinan ini adalah gambar medis. |
violence |
Kemungkinan gambar ini berisi konten kekerasan. |
racy |
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 ( |
Kolom | |
---|---|
dominantColors |
Jika ada, warna dominan telah berhasil diselesaikan. |
DominantColorsAnnotation
Kumpulan warna dominan dan skornya yang sesuai.
Representasi JSON | |
---|---|
{
"colors": [
{
object ( |
Kolom | |
---|---|
colors[] |
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 ( |
Kolom | |
---|---|
color |
Komponen RGB dari warna. |
score |
Skor khusus gambar untuk warna ini. Nilai dalam rentang [0, 1]. |
pixelFraction |
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 |
Jumlah merah dalam warna sebagai nilai dalam interval [0, 1]. |
green |
Jumlah hijau dalam warna sebagai nilai dalam interval [0, 1]. |
blue |
Jumlah biru dalam warna sebagai nilai dalam interval [0, 1]. |
alpha |
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 ( |
Kolom | |
---|---|
cropHints[] |
Hasil petunjuk.pangkas. |
CropHint
Satu petunjuk pemangkasan yang digunakan untuk menghasilkan pemangkasan baru saat menampilkan gambar.
Representasi JSON | |
---|---|
{
"boundingPoly": {
object ( |
Kolom | |
---|---|
boundingPoly |
Poligon pembatas untuk area pemangkasan. Koordinat kotak pembatas memiliki skala gambar asli. |
confidence |
Keyakinan bahwa area ini penting. Rentang [0, 1]. |
importanceFraction |
Fraksi pentingnya region ini terhadap gambar asli. |
WebDetection
Informasi yang relevan untuk gambar dari Internet.
Representasi JSON | |
---|---|
{ "webEntities": [ { object ( |
Kolom | |
---|---|
webEntities[] |
Menampilkan entity yang disimpulkan dari gambar serupa di Internet. |
fullMatchingImages[] |
Gambar yang sepenuhnya cocok dari Internet. Dapat menyertakan salinan gambar kueri yang telah diubah ukurannya. |
partialMatchingImages[] |
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[] |
Menampilkan halaman web yang memuat gambar yang cocok dari Internet. |
visuallySimilarImages[] |
Hasil gambar yang mirip secara visual. |
bestGuessLabels[] |
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 |
ID entity tersembunyi. |
score |
Skor relevansi keseluruhan untuk entitas. Tidak dinormalisasi dan tidak dapat dibandingkan di berbagai kueri gambar. |
description |
Deskripsi kanolikalisasi dari entitas, dalam Bahasa Inggris. |
WebImage
Metadata untuk gambar online.
Representasi JSON | |
---|---|
{ "url": string, "score": number } |
Kolom | |
---|---|
url |
URL gambar hasil. |
score |
(Tidak digunakan lagi) Skor relevansi keseluruhan untuk gambar. |
WebPage
Metadata untuk halaman web.
Representasi JSON | |
---|---|
{ "url": string, "score": number, "pageTitle": string, "fullMatchingImages": [ { object ( |
Kolom | |
---|---|
url |
URL halaman web hasil. |
score |
(Tidak digunakan lagi) Skor relevansi keseluruhan untuk halaman web. |
pageTitle |
Judul untuk halaman web, dapat berisi markup HTML. |
fullMatchingImages[] |
Gambar yang sepenuhnya cocok pada halaman. Dapat menyertakan salinan gambar kueri yang telah diubah ukurannya. |
partialMatchingImages[] |
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 |
Label untuk metadata tambahan. |
languageCode |
Kode bahasa untuk BCP-47 |
ProductSearchResults
Hasil untuk permintaan penelusuran produk.
Representasi JSON | |
---|---|
{ "indexTime": string, "results": [ { object ( |
Kolom | |
---|---|
indexTime |
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: |
results[] |
Daftar hasil, satu untuk setiap kecocokan produk. |
productGroupedResults[] |
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 ( |
Kolom | |
---|---|
product |
Produk. |
score |
Tingkat keyakinan pada kecocokan, mulai dari 0 (tidak yakin) hingga 1 (sangat yakin). |
image |
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 ( |
Kolom | |
---|---|
boundingPoly |
Poligon pembatas di sekitar produk yang terdeteksi dalam gambar kueri. |
results[] |
Daftar hasil, satu untuk setiap kecocokan produk. |
objectAnnotations[] |
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 |
ID objek yang harus sejajar dengan bagian tengah EntityAnnotation. |
languageCode |
Kode bahasa BCP-47, seperti "en-US" atau "sr-Latn". Untuk informasi selengkapnya, lihat http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. |
name |
Nama objek, dinyatakan dalam bahasa |
score |
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 |
URI file yang digunakan untuk menghasilkan gambar. |
pageNumber |
Jika filenya berupa PDF atau TIFF, kolom ini akan memberikan nomor halaman dalam file yang digunakan untuk menghasilkan gambar. |