Panggil API deteksi gambar sinkron (/green/image/scan) untuk memoderasi konten gambar. Skenario yang didukung mencakup deteksi pornografi, konten terorisme dan sensitif secara politik, pelanggaran iklan, kode QR, adegan tidak diinginkan, serta logo.
Catatan penggunaan
Operasi /green/image/scan melakukan moderasi gambar secara sinkron.
Panggil operasi ini untuk membuat tugas moderasi gambar sinkron.Untuk mempelajari cara menyusun permintaan HTTP, lihat struktur permintaan. Atau, gunakan permintaan yang telah disusun sebelumnya seperti yang ditunjukkan dalam ikhtisar SDK.
- Billing:
Ini adalah operasi API berbayar. Untuk informasi lebih lanjut mengenai penagihan, lihat Harga Moderasi Konten.
- Response timeout:
Waktu deteksi maksimum untuk permintaan deteksi sinkron adalah 6 detik. Jika deteksi tidak selesai dalam batas waktu ini, kesalahan timeout akan dikembalikan. Jika Anda tidak memerlukan hasil secara real-time, gunakan deteksi asinkron. Namun, jika diperlukan, gunakan deteksi sinkron karena panggilan API-nya lebih sederhana. Untuk panggilan ini, atur periode timeout menjadi 6 detik.
- Returned results:
Permintaan deteksi sinkron biasanya mengembalikan hasil dalam waktu satu detik. Namun, waktu respons dapat meningkat dalam skenario tertentu, seperti beban sistem tinggi, ukuran gambar besar, atau jumlah teks yang besar untuk Pengenalan karakter optik (OCR).
- Image requirements:
-
URL gambar harus menggunakan protokol HTTP atau HTTPS.
-
Format gambar yang didukung: PNG, JPG, JPEG, BMP, GIF, dan WEBP.
-
Ukuran gambar tidak boleh melebihi 20 MB baik untuk panggilan sinkron maupun asinkron.
-
Gambar harus diunduh dalam waktu 3 detik. Jika waktu unduh melebihi 3 detik, kesalahan timeout unduh akan dikembalikan.
-
Untuk kinerja optimal, kami menyarankan resolusi gambar minimal 256x256 piksel. Resolusi yang lebih rendah dapat memengaruhi akurasi deteksi.
-
Waktu respons API deteksi gambar bergantung pada waktu unduh gambar. Pastikan layanan penyimpanan tempat gambar disimpan stabil dan andal. Untuk kinerja terbaik, gunakan Alibaba Cloud Object Storage Service (OSS) atau Content Delivery Network (CDN).
-
| Skenario | Deskripsi | Kategori deteksi |
| pornography detection | Mendeteksi konten pornografi atau sugestif seksual dalam gambar. | normal, pornographic, sexually suggestive |
| terrorist content detection | Mendeteksi konten terorisme atau sensitif secara politik dalam gambar. | normal, bloody, explosions and smoke/flashes, special attire, special symbols, weapons, politics, fighting, gatherings, marches, traffic accident scenes, flags, landmarks |
| ad violation detection | Mendeteksi iklan atau teks yang melanggar kebijakan dalam gambar. | normal, text contains politically sensitive content, text contains pornographic content, text contains abusive content, text contains terrorist content, text contains prohibited content, text contains other spam content, small ad stickers, contains QR codes, contains mini program codes, other ads Catatan Konfigurasikan kategori deteksi berdasarkan kebutuhan bisnis Anda. Untuk informasi lebih lanjut, lihat kebijakan moderasi berbantuan mesin kustom. |
| QR code detection | Mendeteksi kode QR atau kode mini program dalam gambar. | normal, contains QR codes, contains mini program codes Catatan Konfigurasikan kategori deteksi berdasarkan kebutuhan bisnis Anda. Untuk informasi lebih lanjut, lihat kebijakan moderasi berbantuan mesin kustom. |
| undesirable scene detection | Mendeteksi adegan tidak diinginkan dalam gambar, seperti layar hitam, bingkai hitam, rekaman redup, picture-in-picture, merokok, atau siaran langsung di dalam kendaraan. | normal, no content in the image (for example, a black screen or a white screen), picture-in-picture, smoking, live streaming inside a vehicle |
| logo detection | Mendeteksi logo dalam gambar, seperti logo stasiun TV dan merek dagang. | normal, contains controlled logos, contains trademarks |
Batas QPS
Batas permintaan per detik (QPS) untuk API ini adalah 50 per pengguna. Melebihi batas ini akan memicu pembatasan kecepatan, yang dapat berdampak pada bisnis Anda. Rencanakan panggilan Anda sesuai dengan itu.
Parameter permintaan
| Parameter | Type | Wajib | Contoh | Deskripsi |
| bizType | String | Tidak | default |
Bidang ini mengidentifikasi skenario bisnis Anda. Anda dapat membuat skenario bisnis di Konsol Moderasi Konten. Untuk informasi lebih lanjut, lihat Menyesuaikan aturan moderasi. |
| scenes | StringArray | Ya | ["porn","terrorism","ad","live","qrcode","logo"] | Menentukan skenario moderasi. Nilai yang valid:
Anda dapat menentukan beberapa skenario. Misalnya,
["porn", "terrorism"] menunjukkan bahwa gambar dimoderasi untuk konten pornografi dan terorisme.Catatan Jika Anda menentukan beberapa skenario untuk moderasi, Anda akan dikenai biaya kumulatif untuk semua skenario tersebut. Biaya untuk setiap skenario dihitung dengan mengalikan jumlah gambar yang dimoderasi dengan harga satuan skenario tersebut. |
| tasks | JSONArray | Ya | Menentukan tugas moderasi sebagai larik objek tugas. Anda dapat mengirimkan hingga 100 tugas dalam satu permintaan. Untuk mengirimkan 100 tugas sekaligus, batas konkurensi harus diatur ke 100 atau lebih tinggi. Untuk detail struktur objek, lihat task. |
| Parameter | Type | Wajib | Contoh | Deskripsi |
| clientInfo | JSONObject | Tidak | {"userId":"12023****","userNick":"Mike","userType":"others"} |
Informasi klien. Untuk informasi lebih lanjut, lihat parameter kueri umum di Parameter umum. Server menggabungkan clientInfo global dengan clientInfo individual yang ditentukan untuk permintaan. Catatan
clientInfo individual memiliki prioritas lebih tinggi. |
| dataId | String | Tidak | cfd33235-71a4-468b-8137-a5ffe323**** |
ID data objek deteksi. ID ini dapat berisi huruf besar dan kecil, angka, garis bawah (_), tanda hubung (-), dan titik (.), serta panjangnya tidak boleh lebih dari 128 karakter. Gunakan ID ini untuk mengidentifikasi data bisnis Anda secara unik. |
| url | String | Ya | http://www.aliyundoc.com/xxx.jpg |
URL HTTP atau HTTPS publik. Panjang URL tidak boleh melebihi 2.048 karakter. |
| extras | JSONObject | Tidak | {"hitLibInfo":[{"context":"Haokan Video","libCode":"2144002","libName":"Pre-release Test Ad Similar Text Librarya"}]} | Parameter tambahan untuk panggilan API. Tidak diperlukan untuk skenario moderasi gambar. |
| interval | Integer | Tidak | 2 | Interval pengambilan frame untuk memoderasi gambar GIF dan gambar panjang.
Secara default, hanya frame pertama dari gambar GIF atau gambar panjang yang dimoderasi. Atur parameter interval untuk mengaktifkan pengambilan frame berbasis interval dan mengurangi biaya moderasi. Catatan Anda harus menggunakan parameter interval bersama dengan parameter maxFrames. Misalnya, jika Anda mengatur interval ke 2 dan maxFrames ke 10 untuk gambar GIF atau gambar panjang, sistem akan memoderasi satu dari setiap dua frame, hingga maksimal 10 frame. Anda akan ditagih berdasarkan jumlah frame yang sebenarnya dimoderasi. |
| maxFrames | Integer | Tidak | 10 |
Jumlah maksimum frame yang akan diambil. Parameter ini hanya digunakan untuk deteksi gambar GIF dan gambar panjang. Nilai default: 1. Jika |
Parameter respons
| Parameter | Tipe | Contoh | Deskripsi |
| code | Integer | 200 |
Kode kesalahan. Sama dengan kode status HTTP. Untuk informasi lebih lanjut, lihat Kode kesalahan umum. |
| msg | String | OK | Pesan respons. |
| dataId | String | cfd33235-71a4-468b-8137-a5ffe323**** |
ID data objek deteksi. Catatan
Jika dataId dikirim dalam permintaan deteksi, dataId yang sama akan dikembalikan di sini. |
| taskId | String | img4wlJcb7p4wH4lAP3111111-123456 | ID tugas moderasi. |
| url | String | http://www.aliyundoc.com/xxx.jpg |
URL HTTP atau HTTPS publik. Panjang URL tidak boleh melebihi 2.048 karakter. |
| storedUrl | String | http://www.aliyundoc.com | Jika Anda mengaktifkan fitur penyimpanan bukti dan tugas moderasi memenuhi aturan yang dikonfigurasi, gambar akan disimpan ke bucket OSS Alibaba Cloud Anda dan URL yang sesuai akan dikembalikan. |
| extras | JSONObject | {"hitLibInfo":[{"context":"Haokan Video","libCode":"2144002","libName":"Ad text library for pre-release testing a"}]} | Informasi tambahan. Dalam skenario pelanggaran iklan (ad), mungkin mengembalikan konten berikut. hitLibInfo: Jika teks dalam gambar cocok dengan pustaka teks kustom, mengembalikan larik yang berisi informasi tentang pustaka teks yang cocok. Untuk detailnya, lihat hitLibInfo. |
| results | JSONArray | Hasil moderasi. Jika panggilan berhasil (code=200), parameter ini berisi larik satu atau beberapa objek hasil. Untuk struktur objek, lihat result. |
| Parameter | Tipe | Contoh | Deskripsi |
| scene | String | porn | Skenario moderasi gambar. Nilai ini sesuai dengan skenario yang ditentukan dalam permintaan. Nilai yang valid:
|
| label | String | sexy | Kategori hasil moderasi. Kategori bervariasi tergantung skenario moderasi. Nilai yang valid:
|
| sublabel | String | porn |
Jika skenario deteksi mencakup pornografi (porn) dan terorisme/politik (terrorism), bidang ini dapat mengembalikan label detail halus untuk hasil deteksi. Bidang ini tidak dikembalikan secara default. |
| suggestion | String | block | Aksi yang direkomendasikan. Nilai yang valid:
|
| rate | Float | 91,54 |
Skor kepercayaan diri. Nilai yang valid: 0 (kepercayaan diri terendah) hingga 100 (kepercayaan diri tertinggi). Jika suggestion adalah pass, semakin tinggi skor kepercayaan diri, semakin besar kemungkinan konten tersebut sesuai. Jika suggestion adalah review atau block, semakin tinggi skor kepercayaan diri, semakin besar kemungkinan konten tersebut tidak sesuai. Penting
Kami menyarankan Anda menggunakan bidang suggestion dan label (atau sublabel, untuk beberapa Operasi API) untuk menentukan apakah konten tersebut melanggar. |
| frames | JSONArray | Jika gambar yang dimoderasi terlalu panjang dan dipotong, mengembalikan URL sementara setiap frame dalam gambar yang dipotong. Untuk strukturnya, lihat frame. | |
| hintWordsInfo | JSONArray | Jika gambar berisi pelanggaran iklan, mengembalikan kata kunci risiko yang cocok dari teks iklan. Untuk strukturnya, lihat hintWordsInfo. Catatan adHanya dikembalikan untuk skenario pelanggaran iklan. Contoh:
|
|
| qrcodeData | StringArray | ["http://www.aliyundoc.com/01ZZOliO"] | Jika gambar berisi kode QR, mengembalikan konten teks dari semua kode QR yang terdeteksi. Catatan QR codeHanya dikembalikan untuk skenario deteksi kode QR. |
| qrcodeLocations | JSONArray | Koordinat kode QR yang terdeteksi dalam gambar. Untuk strukturnya, lihat qrcodeLocation. | |
| programCodeData | JSONArray | Jika gambar berisi kode mini program, mengembalikan lokasi kode tersebut. Untuk strukturnya, lihat programCodeData. Catatan QR codeHanya dikembalikan untuk skenario deteksi kode QR dan hanya jika pengenalan kode mini program diaktifkan. |
|
| logoData | JSONArray | Jika gambar berisi logo, mengembalikan informasi tentang logo yang terdeteksi. Untuk strukturnya, lihat logoData. Catatan LogoHanya dikembalikan untuk skenario deteksi logo. |
|
| sfaceData | JSONArray | Jika gambar berisi konten terorisme atau politik, mengembalikan informasi tentang wajah yang terdeteksi. Untuk strukturnya, lihat sfaceData. Catatan terrorismHanya dikembalikan untuk skenario deteksi konten terorisme dan politik. |
|
| ocrData | Array | Haokan Video | Teks lengkap yang dikenali dalam gambar. Catatan Tidak dikembalikan secara default. |
| Parameter | Tipe | Contoh | Deskripsi |
| rate | Float | 89,85 |
Skor kepercayaan diri. Nilai yang valid: 0 hingga 100. Skor kepercayaan diri yang lebih tinggi menunjukkan probabilitas yang lebih tinggi bahwa hasil deteksi akurat. Hindari menggunakan skor ini dalam logika bisnis Anda. |
| url | String | http://www.aliyundoc.com/xxx-0.jpg | URL sementara frame gambar yang dipotong. URL berlaku selama 5 menit. |
| Parameter | Tipe | Contoh | Deskripsi |
| x | Float | 11,0 | Koordinat x sudut kiri atas area kode mini program. Titik asal (0,0) adalah sudut kiri atas gambar. Satuan: piksel. |
| y | Float | 0,0 | Koordinat y sudut kiri atas area kode mini program. Titik asal (0,0) adalah sudut kiri atas gambar. Satuan: piksel. |
| w | Float | 402,0 | Lebar area kode mini program. Satuan: piksel. |
| h | Float | 413,0 | Tinggi area kode mini program. Satuan: piksel. |
| Parameter | Tipe | Contoh | Deskripsi |
| type | String | TV | Jenis logo yang terdeteksi. Nilainya adalah TV, yang menunjukkan logo stasiun TV. |
| name | String | xxx TV | Nama logo yang terdeteksi. |
| x | Float | 140 | Koordinat x sudut kiri atas area logo. Titik asal (0,0) adalah sudut kiri atas gambar. Satuan: piksel. |
| y | Float | 68 | Koordinat y sudut kiri atas area logo. Titik asal (0,0) adalah sudut kiri atas gambar. Satuan: piksel. |
| w | Float | 106 | Lebar area logo. Satuan: piksel. |
| h | Float | 106 | Tinggi area logo. Satuan: piksel. |
| Parameter | Tipe | Contoh | Deskripsi |
| x | Float | 49 | Koordinat x sudut kiri atas area wajah. Titik asal (0,0) adalah sudut kiri atas gambar. Satuan: piksel. |
| y | Float | 39 | Koordinat y sudut kiri atas area wajah. Titik asal (0,0) adalah sudut kiri atas gambar. Satuan: piksel. |
| w | Float | 97 | Lebar area wajah. Satuan: piksel. |
| h | Float | 131 | Tinggi area wajah. Satuan: piksel. |
| faces | JSONArray | [{"name":"Orang yang cocok","rate":91.54,"id":"AliFace_0123****"}] | Informasi tentang wajah yang terdeteksi. Setiap objek berisi bidang-bidang berikut:
|
| Parameter | Tipe | Contoh | Deskripsi |
| context | String | Haokan Video | Konten yang cocok dari pustaka teks kustom. |
| libCode | String | 123456 | Kode pustaka teks kustom yang cocok. |
| libName | String | abc | Nama pustaka teks kustom yang cocok. |
| Parameter | Tipe | Contoh | Deskripsi |
| context | String | Haokan Video | Kata kunci risiko yang cocok. |
| Parameter | Tipe | Contoh | Deskripsi |
| x | Float | 11,0 | Koordinat x sudut kiri atas area kode QR. Titik asal (0,0) adalah sudut kiri atas gambar. Satuan: piksel. |
| y | Float | 0,0 | Koordinat y sudut kiri atas area kode QR. Titik asal (0,0) adalah sudut kiri atas gambar. Satuan: piksel. |
| w | Float | 402,0 | Lebar area kode QR. Satuan: piksel. |
| h | Float | 413,0 | Tinggi area kode QR. Satuan: piksel. |
| qrcode | String | http://www.aliyundoc.com/0.ZZOliO | URL yang dituju oleh kode QR yang terdeteksi. |
Contoh
http(s)://[Endpoint]/green/image/scan
&<parameter permintaan umum>
{
"scenes": [
"porn",
"terrorism",
"ad",
"live",
"qrcode",
"logo"
],
"tasks": [
{
"dataId": "uuid-xxxx-xxxx-1234",
"url": "http://www.aliyundoc.com/xxx.jpg"
}
]
}{
"msg": "OK",
"code": 200,
"data": [
{
"msg": "OK",
"code": 200,
"dataId": "cfd33235-71a4-468b-8137-a5ffe323****",
"extras": {
},
"results": [
{
"rate": 99.63,
"suggestion": "block",
"label": "sexy",
"scene": "porn"
},
{
"label": "politics",
"rate": 91.54,
"scene": "terrorism",
"sfaceData": [
{
"faces": [
{
"id": "AliFace_0123****",
"name": "nama yang cocok",
"rate": 91.54
}
],
"h": 131,
"w": 97,
"x": 49,
"y": 39
}
],
"suggestion": "block"
},
{
"extras": {
"qrcodes": "http://www.aliyundoc.com/0.ZZOliO",
"npx": "72.01",
"hitCustomLibCode": "8012345000",
"hitCustomLibName": "Nama pustaka gambar kustom",
"hitLibInfo": [
{
"context": "teks yang cocok",
"libCode": "123456",
"libName": "Nama pustaka teks"
}
]
},
"programCodeData": [
{
"w": 402.0,
"h": 413.0,
"x": 11.0,
"y": 0.0
}
],
"frames": [
{
"rate": 89.85,
"url": "http://www.aliyundoc.com/xxx-0.jpg"
},
{
"rate": 68.06,
"url": "http://www.aliyundoc.com/xxx-1.jpg"
}
],
"rate": 99.91,
"suggestion": "block",
"label": "ad",
"scene": "ad"
},
{
"rate": 99.91,
"suggestion": "block",
"label": "drug",
"scene": "live"
},
{
"qrcodeData": [
"http://www.aliyundoc.com/01ZZOliO"
],
"rate": 99.91,
"suggestion": "review",
"label": "qrcode",
"scene": "qrcode"
},
{
"logoData": [
{
"name": "xxx TV",
"type": "TV",
"x": 140,
"y": 68,
"w": 106,
"h": 106
}
],
"rate": 99.9,
"suggestion": "block",
"label": "TV",
"scene": "logo"
}
],
"taskId": "img4wlJcb7p4wH4lAP3111111-123456",
"url": "http://www.aliyundoc.com/xxx.jpg"
}
],
"requestId": "69B41AE8-1234-1234-1234-12D395695D2D"
}