本文介紹人臉人體(facebody)類目下的換臉鑒別DeepfakeFace的語法及示例。
功能描述
換臉鑒別基于圖像算法AI技術,實現對圖片人臉的真偽進行靈敏檢測和深度分析。能力范圍支持:
1. 鑒別圖片中的人臉是否為AI換臉算法所深度合成的假臉。
2. 鑒別圖片中的人臉是否為AI人臉屬性編輯生成類算法所深度合成的假臉。深度偽造技術是指利用深度學習實現圖片或視頻換臉、人臉編輯生成的技術。
關于該接口功能的示例圖如下:
- 未經算法合成:
- 經過算法合成:
應用場景
- 打擊換臉視頻網絡傳播:互聯網娛樂性質換臉小程序、APP應用爆火,換臉鑒別技術可以識別出網絡短視頻中的偽造視頻人臉,杜絕視頻換臉造假。
- 打擊互聯網ID換臉詐騙:深度偽造技術高頻使用,假視頻與社交網絡結合深深影響輿論走向和誘導詐騙。換臉鑒別可識別網上業務辦理中的人臉偽造視頻,減少網絡詐騙。
- 打擊色情娛樂等黑灰產業:互聯網的深度偽造合成的色情視頻數量巨大,換臉鑒別可以識別此類偽造視頻,減少偽造視頻人臉色情內容傳播,切斷色情傳播鏈路。
- 人臉特征編輯鑒別:真人ID版權核驗,通過換臉鑒別可以識別出版權素材庫中人臉屬性編輯生成算法所深度合成的假臉圖片素材,杜絕換臉造假,杜絕人臉版權侵權行為。
特色優勢
- 反制AI技術濫用:換臉鑒別基于達摩院人臉圖像算法和Deepfake鑒別技術,提供對圖像中的人臉特征進行全方位分析,利用AI技術反制換臉、合成臉、人臉特征編輯生成這類AI技術的濫用,保護用戶合法權益、維護社會公共安全。
- 領先鑒別技術:基于圖片中人像目標的高維度全量特征,換臉鑒別服務涵蓋依據視頻圖像的像素、紋理級別的低階特征,到具有全局語義的高階特征,對圖像進行全方位、高語義、多層次組合分析,攻防一體式的訓練,極大提升合成人臉圖片檢出率。
- 準確率高:換臉鑒別結合阿里云多年人臉識別技術能力和大數據安全技術能力,能對視頻圖像中 AI 換臉、AI人臉生成等技術進行準確識別判斷,對AI換臉攻擊識別準確率高。
- 支持單個或多個人臉判斷邏輯,可直接調用的API接口,服務簡單易用,易被集成,兼容性強。
接入指引
1. 注冊阿里云賬號:打開阿里云官網,在阿里云官網右上角,單擊立即注冊,按照操作提示完成賬號注冊。
2. 開通能力:請確保您已開通人臉人體服務,若未開通服務請立即開通。
3. 創建AccessKey:請確保您已創建AccessKey,如果您使用的是子賬號AccessKey,您需要給子賬號賦予AliyunVIAPIFullAccess權限,具體操作,請參見RAM授權。
4. 在線調試(可選):您可以通過OpenAPI Explorer在線調試能力,查看完整的調用示例代碼及SDK依賴信息,也可以下載完整的工程。
5. 開發接入步驟:
- 在SDK總覽中選擇您要接入使用的SDK語言。
- 在對應語言的SDK文檔中找到AI類目為人臉人體(facebody)的SDK包進行安裝。
- 參考文檔中提供的示例代碼進行適當修改后調用。
6. 客戶端直接調用:該能力常用的客戶端調用方式包括以下幾種。
輸入限制
- 圖像格式:PNG、JPG、JPEG、BMP、GIF、WEBP。
- 圖像大小:不超過10 MB。如您有大圖需求,請通過釘釘群(23109592)聯系我們。
- 圖像分辨率:建議大于256×256像素,人臉區域大于128*128,像素過低可能會影響識別效果。
- URL地址中不能包含中文字符。
檢測說明
- 最長檢測時間是5秒,如果在該時間內沒有完成檢測,系統會強制返回超時錯誤碼。
- 圖像下載時間限制為3秒,如果下載時間超過3秒,系統會返回下載超時。
- 圖像檢測接口響應時間依賴圖像的下載時間。請保證被檢測圖像所在的存儲服務穩定可靠,建議您使用阿里云OSS存儲或者CDN緩存。
- 最多可檢測10張圖像。
計費說明
換臉鑒別能力目前處于公測期,可免費調用。
調試
您可以在OpenAPI Explorer中直接運行該接口,免去您計算簽名的困擾。運行成功后,OpenAPI Explorer可以自動生成SDK代碼示例。
請求參數
名稱 |
類型 |
是否必選 |
示例值 |
描述 |
Action | String | 是 | DeepfakeFace | 系統規定參數。取值:DeepfakeFace。 |
Tasks.N.ImageURL | String | 否 | https://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/facebody/DeepfakeFace/DeepfakeFace1.jpg | 待檢測的圖像URL地址。JSON數組中的每個元素是一個圖片檢測任務結構體(image表)。最多支持10個元素,即同時最多對10張圖片進行檢測。推薦使用上海地域的OSS鏈接,對于文件在本地或者非上海地域OSS鏈接的情況,請參見文件URL處理。 說明 對于該接口,系統會自動將OSS鏈接地址轉成內網地址然后再下載文件,所以調用該接口并不會產生OSS流量計費。 |
Tasks.N.ImageData | String | 否 | /9j/4AAQSkZJRgABAQAAAQABAAD/2**** | 圖像Base64編碼字符串。當與URL方式共存時,URL方式優先。 文件的Base64編碼處理操作,請參見文件Base64處理。 |
返回數據
名稱 |
類型 |
示例值 |
描述 |
RequestId | String | 8E6F65D5-62A1-1E5B-BC0B-00508034AC92 | 請求ID。 |
Data | Object | 返回的結果數據內容。 |
|
Elements | Array of Element | 返回識別的元素。 |
|
ImageURL | String | http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/facebody/DeepfakeFace/DeepfakeFace1.jpg | 對應請求中的圖像URL地址。 |
TaskId | String | 8E6F65D5-62A1-1E5B-BC0B-00508034AC92 | 該檢測任務的ID。 |
Results | Array of Result | 返回結果。調用成功時返回結果中包含一個或多個元素。 |
|
Label | String | normalface | 檢測結果的分類,取值包括:
如果未檢測到人臉,則Label返回為 |
Confidence | Float | 36.6455 | 取值范圍為[0.00,100.00]。數值越低表示屬于真臉的概率越大。 |
Rect | Object | 人臉檢測框信息。 |
|
Left | Long | 373 | 檢測框左上角的點x坐標。 |
Top | Long | 111 | 檢測框左上角的點y坐標。 |
Width | Long | 207 | 檢測框寬度。 |
Height | Long | 284 | 檢測框高度。 |
MessageTips | String | blurred, occluded or large angle face, please check. | 提示信息。
|
FaceNumber | Long | 1 | 單張圖片檢測到的人臉數量。 如果未檢測到人臉,FaceNumber返回為0。 |
SDK參考
阿里云視覺AI人臉人體類目下的換臉鑒別能力推薦使用SDK調用,支持多種編程語言,調用時請選擇AI類目為人臉人體(facebody)的SDK包,文件參數通過SDK調用可支持本地文件及任意URL,具體可參見SDK總覽。
示例
請求示例
http(s)://facebody.cn-shanghai.aliyuncs.com/?Action=DeepfakeFace //更多關于訪問域名(Endpoint)信息,請參見:http://bestwisewords.com/document_detail/143103.html
&Tasks=[{"ImageURL":"https://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/facebody/DeepfakeFace/DeepfakeFace1.jpg","ImageData":"/9j/4AAQSkZJRgABAQAAAQABAAD/2****"}]
&公共請求參數
正常返回示例
XML
格式
HTTP/1.1 200 OK
Content-Type:application/xml
<DeepfakeFaceResponse>
<RequestId>8E6F65D5-62A1-1E5B-BC0B-00508034AC92</RequestId>
<Data>
<Elements>
<ImageURL>http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/facebody/DeepfakeFace/DeepfakeFace1.jpg</ImageURL>
<TaskId>8E6F65D5-62A1-1E5B-BC0B-00508034AC92</TaskId>
<Results>
<Label>normalface</Label>
<Confidence>36.6455</Confidence>
<Rect>
<Left>373</Left>
<Top>111</Top>
<Width>207</Width>
<Height>284</Height>
</Rect>
<MessageTips>blurred, occluded or large angle face, please check.</MessageTips>
</Results>
<FaceNumber>1</FaceNumber>
</Elements>
</Data>
</DeepfakeFaceResponse>
JSON
格式
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "8E6F65D5-62A1-1E5B-BC0B-00508034AC92",
"Data" : {
"Elements" : [ {
"ImageURL" : "http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/facebody/DeepfakeFace/DeepfakeFace1.jpg",
"TaskId" : "8E6F65D5-62A1-1E5B-BC0B-00508034AC92",
"Results" : [ {
"Label" : "normalface",
"Confidence" : 36.6455,
"Rect" : {
"Left" : 373,
"Top" : 111,
"Width" : 207,
"Height" : 284
},
"MessageTips" : "blurred, occluded or large angle face, please check."
} ],
"FaceNumber" : 1
} ]
}
}
換臉鑒別閾值參考
接口返回Label默認按照Confidence的閾值為50,當Confidence小于50,Label為normalface
;當Confidence大于50,Label為deepfakeface
。
Confidence為模型置信度,取值范圍是[0,100],越低表示屬于真臉的概率越大。您也可以通過卡Confidence閾值的方法匹配不同使用場景更靈活使用,內部實驗參考數據如下。
Confidence閾值 |
偽造人臉攔截率 |
真實人臉通過率 |
15 |
98.21% |
80.27% |
30 |
97.56% |
87.59% |
40 |
97.04% |
90.67% |
50(默認) |
95.09% |
96.61% |
60 |
92.50% |
98.13% |
70 |
90.59% |
98.77% |
關于以上數值的概念定義:
- 偽造人臉攔截率:如98%,代表100次作弊偽造人臉攻擊,會有98次被API識破拒絕。
- 真實人臉通過率:如98%,代表100次真實人臉請求,會有98次順利通過活體驗證。
錯誤碼
關于換臉鑒別的錯誤碼,詳情請參見常見錯誤碼。
安全聲明
- 請確保上傳的圖片或文件來源符合相應的法律法規。
- 通過體驗調試上傳的臨時文件有效期為1小時,在24小時后會被系統自動清理刪除。
- 平臺不存儲用戶在使用服務過程中涉及的原始人臉圖片或文件信息。