Topik ini memberikan jawaban atas beberapa pertanyaan umum mengenai manajemen gambar di Intelligent Media Management (IMM).
Apakah IMM membatasi jumlah gambar dalam dataset?
Ya, jumlah gambar dalam dataset tidak boleh melebihi batas maksimum file yang dapat ditampung oleh dataset tersebut. Untuk informasi lebih lanjut, lihat Kuota.
Bagaimana cara menentukan granularitas dataset?
Disarankan untuk menentukan granularitas dataset berdasarkan kebutuhan bisnis Anda. Perlu diingat bahwa pencarian dan pengelompokan wajah tidak didukung di seluruh dataset. Sebagai contoh, dalam aplikasi album cloud, buat dataset terpisah untuk setiap pengguna akhir.
Mengapa pengelompokan wajah gagal mengelompokkan gambar wajah?
Kegagalan terjadi karena persyaratan untuk membuat kelompok gambar wajah tidak terpenuhi. Untuk akurasi pengelompokan wajah, persyaratan berikut harus dipenuhi:
Operasi IndexFileMeta digunakan untuk menambahkan gambar wajah ke dataset.
Setidaknya tiga gambar wajah dari orang yang sama yang memenuhi persyaratan berikut terdapat dalam dataset:
Bagian wajah dari sebuah gambar lebih besar dari 75 × 75 piksel.
Nilai absolut dari tiga elemen dalam parameter HeadPose semuanya kurang dari 30.
Nilai parameter FaceQuality lebih besar dari 0,8.
Setelah kelompok gambar wajah dibuat, gambar wajah yang tidak memenuhi persyaratan di atas juga dapat ditambahkan ke kelompok tersebut.
Bagaimana cara menanyakan gambar dalam kelompok gambar wajah?
Untuk menanyakan gambar dalam kelompok gambar wajah, panggil operasi SimpleQuery dan tentukan ID kelompok gambar wajah untuk parameter Query.
Untuk menanyakan ID kelompok gambar wajah, panggil operasi QueryFigureClusters dan peroleh nilai dari ObjectId dari parameter FigureClusters dalam respons.
{
"Field ": "Figures.FigureClusterId ",
"Operation ": "eq ",
"Value ": "ID kelompok gambar wajah"
}Mengapa kelompok gambar wajah yang telah dibuat tidak ditemukan?
Pengindeksan metadata menggunakan mekanisme pemrosesan asinkron. Pengindeksan gambar, pengelompokan wajah, dan penanyaaan gambar wajah memerlukan waktu untuk diselesaikan. Saat merancang logika aplikasi bisnis Anda, pertimbangkan masalah konsistensi data terkait penundaan.
Pengindeksan gambar: Operasi IndexFileMeta membutuhkan waktu sekitar 10 detik untuk mengindeks gambar.
Pengelompokan wajah: Operasi CreateFigureClusteringTask membutuhkan waktu hingga 180 detik untuk mengelompokkan gambar wajah. Waktu aktual bervariasi berdasarkan jumlah gambar yang diindeks pada satu waktu dan biasanya beberapa detik dalam sebagian besar skenario.
PentingOperasi CreateFigureClusteringTask bergantung pada operasi IndexFileMeta untuk mencapai deteksi wajah. Jika Anda menggunakan Simple Message Queue (SMQ) untuk mendapatkan respons terhadap permintaan IndexFileMeta, tunggu setidaknya 10 detik sebelum memanggil operasi CreateFigureClusteringTask sehingga pemanggilan operasi CreateFigureClusteringTask dapat memperoleh informasi wajah terbaru.
Setelah operasi IndexFileMeta asinkron dan operasi CreateFigureClusteringTask selesai, tunggu 10 detik sebelum memanggil operasi SimpleQuery untuk mendapatkan hasil terbaru.
Apakah saya perlu memanggil operasi CreateFigureClusteringTask setiap kali saya mengindeks gambar?
Tidak, Anda tidak perlu memanggil operasi CreateFigureClusteringTask setiap kali sebuah gambar diindeks. Setelah mengindeks beberapa gambar wajah, Anda dapat memanggil operasi CreateFigureClusteringTask untuk melakukan pengelompokan batch gambar wajah yang telah diindeks. Solusi berikut direkomendasikan:
Solusi 1: Panggil operasi CreateFigureClusteringTask pada setiap dataset secara berkala, seperti setiap 5 menit.
Solusi 2: Setiap kali Anda memanggil operasi IndexFileMeta, tambahkan dataset yang sesuai ke antrian tertunda. Secara berkala peroleh nilai dari
DatasetNamedari antrian untuk menanyakan dataset yang berisi gambar tambahan. Panggil operasi CreateFigureClusteringTask 10 detik setelah pemanggilan terakhir operasi IndexFileMeta. Solusi ini direkomendasikan.
Apa yang terjadi jika sebuah gambar dalam tugas pengelompokan wajah berisi wajah dari orang yang berbeda?
Jika sebuah gambar berisi wajah dari orang yang berbeda, setiap wajah mungkin ditambahkan ke kelompok yang berbeda. Hal ini karena pengelompokan wajah dilakukan pada tingkat wajah.
Mengapa operasi SimpleQuery mengembalikan wajah yang tidak termasuk dalam kelompok wajah yang ditentukan?
SimpleQuery mengembalikan hasil pada tingkat gambar. Semua wajah dan label dalam sebuah gambar dikembalikan. Untuk menanyakan informasi wajah tentang kelompok gambar wajah atau seseorang, seperti posisi wajah, ekspresi, dan usia, telusuri bidang Figures di semua hasil dan ambil hasil di mana nilai dari FigureClusterId sama dengan yang ditentukan untuk FigureClusterId dalam permintaan Anda.