人工智能實驗:圖像的本地檢測和云端識別_第1頁
人工智能實驗:圖像的本地檢測和云端識別_第2頁
人工智能實驗:圖像的本地檢測和云端識別_第3頁
人工智能實驗:圖像的本地檢測和云端識別_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

人工智能實驗:圖像的本地檢測和云端識別孫麗君于方軍目前,中學(xué)階段進(jìn)行的人工智能教學(xué)采用的方式大多為采集數(shù)據(jù),然后通過調(diào)用接口將數(shù)據(jù)上傳到人工智能平臺(如百度AI、訊飛等),再返回預(yù)測結(jié)果,或者調(diào)用已有的模型,進(jìn)行結(jié)果預(yù)測。本實驗將結(jié)合以上教學(xué)方式,運用Python代碼進(jìn)行中學(xué)人工智能教學(xué)的探索,進(jìn)而引導(dǎo)學(xué)生體驗人工智能的應(yīng)用,了解人工智能基本原理,使用已有的人工智能平臺和模型處理身邊的問題。●設(shè)計思路嘗試通過本實驗活動,實現(xiàn)人臉檢測和識別功能,解決生活中的實際問題。實驗過程可以通過調(diào)用攝像頭,借助訓(xùn)練好的已有模型檢測人臉;將照片數(shù)據(jù)上傳至云端人工智能平臺(如百度AI),進(jìn)行圖像對比實現(xiàn)人臉識別。在此實驗原理基礎(chǔ)上,還可以進(jìn)行應(yīng)用拓展,如人臉識別門禁,可以加載硬件控制庫Pinpong庫來控制舵機實現(xiàn)。通過Pinpong庫將開源硬件與Python聯(lián)系起來,與人工智能算法相結(jié)合,將過去的“輸入+編程+輸出”模式,變?yōu)楝F(xiàn)在的“輸入+AI+輸出”模式?!窕顒訙?zhǔn)備帶有攝像頭的學(xué)生機、創(chuàng)建百度AI應(yīng)用、Arduino板、舵機、Python源代碼等文件?!癯绦?qū)崿F(xiàn)1.使用訓(xùn)練好的模型驗證人臉檢測(1)查看OpenCV中訓(xùn)練好的Haar模型文件OpenCV是一款開源的計算機視覺和機器學(xué)習(xí)軟件庫,它提供了很多.xml格式的訓(xùn)練好的模型文件,在實驗的素材包中,可以把這些模型文件放在FaceRecognition文件夾中,F(xiàn)aceFile文件夾中存放著允許進(jìn)入的用戶照片,并以人名命名。由于這些已經(jīng)訓(xùn)練好的模型存放在本地文件夾中(如上頁圖1),不必聯(lián)網(wǎng),我們便可直接調(diào)用來實現(xiàn)人臉檢測。(2)調(diào)用模型文件檢測人臉在本實驗中通過Python代碼實現(xiàn)調(diào)用攝像頭,采集人臉數(shù)據(jù),再調(diào)用OpenCV模型庫中的Haarcascade_frontalface_default.xml模型文件,進(jìn)行人臉檢測,代碼如圖2所示。在檢測到的人臉上畫出方框,當(dāng)用戶按下空格鍵,則將圖像截圖保存。(3)更換其他模型文件,觀察檢測結(jié)果還可以把模型文件替換為貓臉模型haarcascade_frontalcatface.xml,讀入一張貓的圖片,運行檢測代碼后,就能檢測出貓臉,與此類似還可以選擇其他模型嘗試(如圖3)。2.使用云端人工智能平臺識別人臉(1)申請接口參數(shù)開放的人工智能平臺會提供用戶使用的API接口,API接口參數(shù)主要包含APP_ID、API_KEY、SECRET_KEY,做個簡單的比喻,APP_ID就像身份證號,API_KEY就像銀行卡號,SECRET_KEY就像銀行卡密碼,使用Python語言調(diào)用百度人臉識別接口服務(wù),首先需要安裝百度aip,然后在百度AI控制臺的人臉識別服務(wù)中創(chuàng)建應(yīng)用,獲得APP_ID、API_KEY、SECRET_KEY,在Python代碼中鍵入即可。(2)連接百度AI通過新建AipFace,將百度AI創(chuàng)建應(yīng)用中獲得的APP_ID、API_KEY、SECRET_KEY復(fù)制到代碼中,以連接百度AI人臉識別接口,實現(xiàn)交互。通過Mactch函數(shù)參數(shù)的設(shè)置,可將兩張圖片數(shù)據(jù)上傳到百度AI中,實現(xiàn)圖像對比識別(如上頁圖4)。(3)讀取本地用戶照片與截圖照片進(jìn)行對比通過調(diào)用前面定義的Mactch函數(shù),將逐一取出本地FaceFile文件夾中的用戶照片與保存的截圖數(shù)據(jù),上傳到百度AI平臺,進(jìn)行人臉數(shù)據(jù)的比對、識別,并返回兩兩比對人臉相似值(如上頁圖5)。(4)顯示返回的預(yù)測結(jié)果對于人臉識別返回結(jié)果中相似度小于等于50的,則在截圖照片上顯示為陌生人“Name:Stranger”;相似度大于50的,則將FaceFile中對應(yīng)照片的文件名,也就是人名印到截圖照片上。(5)小組討論討論不同用戶申請的APP_ID、API_KEY、SECRET_KEY三個值是否相同?3.效果改進(jìn)在上述代碼基礎(chǔ)上,利用Pinpong庫控制旋轉(zhuǎn)舵機,仿真人臉識別門禁,體驗人工智能在生活中的應(yīng)用。(1)安裝Pinpong庫Pinpong庫是一套控制開源硬件主控板的Python庫,安裝完成后,通過在Python程序中加載Pinpong庫并初始化后,即可連接硬件,直接用代碼就能給常見的開源硬件編程,使它們執(zhí)行各種命令。這里筆者借助Pinpong庫,通過Arduino板控制舵機,實現(xiàn)門禁的效果。(2)連接硬件連接Arduino主控板到計算機,將舵機與Arduino板各引腳相連(如圖6)。在程序中,加載Pinpong庫的主板、引腳、舵機,并進(jìn)行初始化。(3)利用Pinpong庫,編寫代碼控制舵機(如圖7)這里對于返回預(yù)測結(jié)果中相似度大于50的,除了將人名顯示在截圖照片上外,還可控制舵機轉(zhuǎn)動一定角度,打開門禁,停留幾秒后,舵機再次轉(zhuǎn)動復(fù)位,以此實現(xiàn)自動控制門禁的效果??傊?,通過本次實驗活動,利用攝像頭截圖和收集用戶照片來采集數(shù)據(jù),調(diào)用原有已訓(xùn)練好的Haar模型進(jìn)行人臉檢測,連接云端的百度A

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論