全部产品
Search
文档中心

Intelligent Media Services:Cari wajah dalam sejumlah besar aset media

更新时间:Jul 06, 2025

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

  1. 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);
  2. 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);
  3. 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.Status adalah SaveSuccess, video tersebut tersimpan di perpustakaan.

  4. 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
    }
  5. Cari klip aset media berdasarkan gambar wajah.

    Panggil operasi SearchMediaClipByFace dan tentukan MediaId yang 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.