媒資管理服務支持對入庫媒資進行人臉搜索功能,您可以根據實際需求對指定人物定位搜索或過濾敏感人物。通過閱讀本文,您可以了解調用OpenAPI進行人臉搜索的流程。
前提條件
您已經安裝IMS服務端SDK。具體操作,請參見安裝SDK。
操作步驟
設置智能內容分析配置。
調用接口CreateSearchIndex,設置媒資注冊完成后自動發起智能內容分析,同時設置入庫類型為人臉。
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);
注冊內容庫資源。
調用接口RegisterMediaInfo,將待搜索的素材入庫,支持對圖片和視頻進行人臉搜索。
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);
獲取媒資內容信息。
調用接口GetMediaInfo,確認視頻素材入庫成功。
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);
如果返回的
AiRoughData.Status
值為SaveSuccess
,表示入庫成功。根據人臉圖片搜索入庫媒資(粗搜)。
調用接口SearchMediaByFace,同時設置人臉圖片URL,搜索人臉所在媒資的相關信息。
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);
返回示例:
{ "RequestId": "F0FBE61A-66FF-55C0-8900-EE816FA20B8D", "MediaInfoList": [ { "MediaId": "92796460cd4571ed91c6e7e7c45b****" }, { "MediaId": "b5a003f0cd3f71ed919fe7e7c45b****" } ], "Total": 2, "Code": "200", "Success": true }
根據人臉圖片搜索入庫媒資片段(精搜)。
調用接口SearchMediaClipByFace,同時輸入步驟 4中返回的
MediaId
,搜索人臉所在該媒資的片段信息。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);
API參考
聯系我們
更多產品咨詢問題或使用支持,歡迎通過釘釘搜索群號48335001108,加入智能媒體服務產品群聯系我們。
文檔內容是否對您有幫助?