日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > pytorch >内容正文

pytorch

从零开始玩人工智能-人脸 API-03

發布時間:2025/4/16 pytorch 75 豆豆
生活随笔 收集整理的這篇文章主要介紹了 从零开始玩人工智能-人脸 API-03 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? 前文我們嘗試寫了一個完整的人臉驗證過程,從創建一個組,一個人,到為人提供照片,并訓練AI,直至最后提供一張照片讓 AI 利用 Face API 判斷是不是這個特定的人。

??? 另一個經常會用到的人臉識別,是在一張照片中查找認識的人。Facebook什么的挺早就能夠識別照片中的人并可以讓你給他們打上標簽。其實,利用Face API做類似的事情也一點不復雜。不信我們用代碼來看看。

??? 為了說明在一張合影中 AI 能夠找到并識別特定人,我用了去年峰會中國MVP及MVP Lead梁迪和微軟CEO薩蒂亞·納德拉(Satya Nadella)、微軟全球資深副總裁沈向洋、微軟全球資深副總裁潘正磊的合影來做代碼范例,也算是扯虎皮做大旗吧哈哈哈。

???? 首先,使用前文示例代碼中用到的Detect方法來識別照片中的人臉。

??? 說實話,我有點擔心。這張照片里的人好多啊,AI 能夠都識別出來么?

??? 呼啦啦返回了46個faceId,我趴在照片上一頓數,還真的是一個不落都識別出來了,厲害厲害!

??? 在這里我遇到了一個問題。如前文介紹的,Detect方法識別出來的人臉會以JSON形式返回,而兩層及兩層以上的數據結構在轉成Python的數據時,不再是dict,而是list。多層的數據意味著多層的list對象。上一次因為數據簡單,直接使用了List的下標來定位數據。這一次就要老老實實遍歷進行處理了。因此,for語句和list.append()就學會使用了。

??? 由這個問題引發的另外一個問題是,生成的List需要提供給下一步Face的Identify方法作為輸入。按照API文檔的說明,輸入應該形如:

???? 在“faceIds”這里,應該輸入所有經由Detect識別出的人臉的ID。所以我把上一步獲得的List轉換成了JSON格式然后拼裝這個請求的body。結果……報錯了……冷靜地print出來list和body,跟文檔進行比較,原來多了對’’’號……

???? 原來拼裝這個JSON的時候,使用List對象facesId就可以了。使用json的dumps()把List轉成json,我多此一舉了。那為什么又報Error:0呢?仔細看文檔,用于Identify方法的人臉數量,應該1到10之間。我們輸入給AI的Face ID大大超過了這個數量,所以……報錯了……那該怎么辦呢?我可以分批處理,也可以裁剪照片。因為后續還要試試找不到人怎么辦,所以我對照片進行了不同的裁剪。

???? 返回的json格式形如:

??? 如果沒有對應到人,faceId對應的“condidates”就會顯示為[],即空。而對應到人的faceId對應會有識別出的人的personId和相識度評分confidence。看來要把這個結果濾出來做點操作還是有點小復雜啊,一樣,使用for語句逐個下標處理List。

??? 使用兩層List的下標讀取,就能夠成功拆分從Face API返回的json數據了。我記得人臉識別的Verify方法里,判斷是否本人的參考值為0.5,因此在這里如果系統返回相識度評分大于0.5,我就繼續從Face ID再去識別具體的人是誰。

??? 果然,Face API從合影照片中認出了我~那么如果我不在照片里呢?

??? Face API確實沒有發現通過training認識的人~

??? 細心的你發現了吧,兩次照片檢測的Face ID怎么全部不一樣?還記得前文我們說過的嗎?Detect生成的Face ID是臨時的,會在24小時之后清除,所以每次獲得的ID都不同,即使是同一張臉。而關聯到人的臉,其Face ID就是持久的,可以在需要的時候使用。

??? 這么牛的合影,難道只識別我自己嗎?當然不,我們要試試 AI 能不能識別多個人~

??? 立刻上網為這三位大神各自找了三張照片。找的過程中發現,潘女士原來早在2010年就參加過MVP的Open Day,難怪上次MVP Round Table的時候覺得那么熟悉,看我這糟糕的記性…

??? 趕緊在上次創建的person group里再創建了三個person,每人傳輸了上圖的三張照片。

??? 再次運行代碼,這一次,AI 在合影中就識別出了四個人了,厲害厲害~

??? 利用Azure Cognitive Services中的Face API,哪怕沒有任何深入的 AI 知識,哪怕沒有熟練的編程技巧,只需要簡單的幾十行代碼,就能夠實現有趣的人臉識別。


轉載于:https://blog.51cto.com/haohu/2073059

總結

以上是生活随笔為你收集整理的从零开始玩人工智能-人脸 API-03的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。