Fitur manajemen aset media dari Intelligent Media Services (IMS) memungkinkan Anda mencari wajah dalam aset media yang tersimpan di pustaka aset media. Anda dapat mencari atau menyaring figur sensitif sesuai kebutuhan bisnis. Topik ini menjelaskan cara memanggil operasi API untuk pencarian wajah.
Prasyarat
SDK server IMS telah diinstal. Untuk informasi lebih lanjut, lihat Instal SDK Server.
Prosedur
Konfigurasikan analisis konten cerdas.
Panggil operasi CreateSearchIndex untuk secara otomatis memulai analisis konten cerdas setelah aset media didaftarkan. Atur tipe penyimpanan ke wajah.
com.aliyun.ice20201109.Client client = Sample.createClient("accessKeyId", "accessKeySecret"); com.aliyun.ice20201109.models.CreateSearchIndexRequest createSearchIndexRequest = new com.aliyun.ice20201109.models.CreateSearchIndexRequest() .setIndexType("face"); com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions(); client.createSearchIndexWithOptions(createSearchIndexRequest, runtime);Daftarkan aset media.
Panggil operasi RegisterMediaInfo untuk mendaftarkan materi yang akan dicari. Anda dapat mencari wajah dalam gambar dan video. Dalam contoh ini, sebuah video didaftarkan.
com.aliyun.ice20201109.Client client = Sample.createClient("accessKeyId", "accessKeySecret"); com.aliyun.ice20201109.models.RegisterMediaInfoRequest registerMediaInfoRequest = new com.aliyun.ice20201109.models.RegisterMediaInfoRequest() .setMediaType("video") .setTitle("face-test12") .setInputURL("oss://example-bucket/example.mp4"); com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions(); client.registerMediaInfoWithOptions(registerMediaInfoRequest, runtime);Dapatkan informasi tentang aset media.
Panggil operasi GetMediaInfo untuk memastikan bahwa video tersimpan di perpustakaan.
com.aliyun.ice20201109.Client client = Sample.createClient("accessKeyId", "accessKeySecret"); com.aliyun.ice20201109.models.GetMediaInfoRequest getMediaInfoRequest = new com.aliyun.ice20201109.models.GetMediaInfoRequest() .setInputURL("oss://example-bucket/example.mp4"); com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions(); client.getMediaInfoWithOptions(getMediaInfoRequest, runtime);Jika nilai dari
AiRoughData.StatusadalahSaveSuccess, video tersebut tersimpan di perpustakaan.Cari aset media berdasarkan gambar wajah.
Panggil operasi SearchMediaByFace dan atur URL gambar wajah untuk mencari informasi tentang aset media yang mengandung wajah tersebut.
com.aliyun.ice20201109.Client client = Sample.createClient("accessKeyId", "accessKeySecret"); com.aliyun.ice20201109.models.SearchMediaByFaceRequest searchMediaByFaceRequest = new com.aliyun.ice20201109.models.SearchMediaByFaceRequest() .setFaceSearchToken("test001") .setPersonImageUrl("https://****.oss-cn-shanghai.aliyuncs.com/test/testFacePic.png"); com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions(); client.searchMediaByFaceWithOptions(searchMediaByFaceRequest, runtime);Contoh respons:
{ "RequestId": "F0FBE61A-66FF-55C0-8900-EE816FA20B8D", "MediaInfoList": [ { "MediaId": "92796460cd4571ed91c6e7e7c45b****" }, { "MediaId": "b5a003f0cd3f71ed919fe7e7c45b****" } ], "Total": 2, "Code": "200", "Success": true }Cari klip aset media berdasarkan gambar wajah.
Panggil operasi SearchMediaClipByFace dan tentukan
MediaIdyang dikembalikan di Langkah 4 untuk mencari klip yang mengandung wajah tersebut.com.aliyun.ice20201109.Client client = Sample.createClient("accessKeyId", "accessKeySecret"); com.aliyun.ice20201109.models.SearchMediaClipByFaceRequest searchMediaClipByFaceRequest = new com.aliyun.ice20201109.models.SearchMediaClipByFaceRequest() .setFaceSearchToken("test001") .setMediaId("92796460cd4571ed91c6e7e7c45b****"); com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions(); client.searchMediaClipByFaceWithOptions(searchMediaClipByFaceRequest, runtime);
Referensi API
Hubungi kami
Jika Anda memiliki pertanyaan atau memerlukan dukungan teknis, bergabunglah dengan grup DingTalk untuk IMS (ID: 84650000851) untuk menghubungi kami.