• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      人工智能實(shí)驗(yàn):圖像的本地檢測和云端識別

      2021-01-11 08:43孫麗君于方軍
      中國信息技術(shù)教育 2021年1期
      關(guān)鍵詞:舵機(jī)調(diào)用人臉

      孫麗君 于方軍

      目前,中學(xué)階段進(jìn)行的人工智能教學(xué)采用的方式大多為采集數(shù)據(jù),然后通過調(diào)用接口將數(shù)據(jù)上傳到人工智能平臺(如百度AI、訊飛等),再返回預(yù)測結(jié)果,或者調(diào)用已有的模型,進(jìn)行結(jié)果預(yù)測。本實(shí)驗(yàn)將結(jié)合以上教學(xué)方式,運(yùn)用Python代碼進(jìn)行中學(xué)人工智能教學(xué)的探索,進(jìn)而引導(dǎo)學(xué)生體驗(yàn)人工智能的應(yīng)用,了解人工智能基本原理,使用已有的人工智能平臺和模型處理身邊的問題。

      ● 設(shè)計思路

      嘗試通過本實(shí)驗(yàn)活動,實(shí)現(xiàn)人臉檢測和識別功能,解決生活中的實(shí)際問題。實(shí)驗(yàn)過程可以通過調(diào)用攝像頭,借助訓(xùn)練好的已有模型檢測人臉;將照片數(shù)據(jù)上傳至云端人工智能平臺(如百度AI),進(jìn)行圖像對比實(shí)現(xiàn)人臉識別。

      在此實(shí)驗(yàn)原理基礎(chǔ)上,還可以進(jìn)行應(yīng)用拓展,如人臉識別門禁,可以加載硬件控制庫Pinpong庫來控制舵機(jī)實(shí)現(xiàn)。通過Pinpong庫將開源硬件與Python聯(lián)系起來,與人工智能算法相結(jié)合,將過去的“輸入+編程+輸出”模式,變?yōu)楝F(xiàn)在的“輸入+AI+輸出”模式。

      ● 活動準(zhǔn)備

      帶有攝像頭的學(xué)生機(jī)、創(chuàng)建百度AI應(yīng)用、Arduino板、舵機(jī)、Python源代碼等文件。

      ● 程序?qū)崿F(xiàn)

      1.使用訓(xùn)練好的模型驗(yàn)證人臉檢測

      (1)查看OpenCV中訓(xùn)練好的Haar模型文件

      OpenCV是一款開源的計算機(jī)視覺和機(jī)器學(xué)習(xí)軟件庫,它提供了很多.xml格式的訓(xùn)練好的模型文件,在實(shí)驗(yàn)的素材包中,可以把這些模型文件放在FaceRecognition文件夾中,F(xiàn)aceFile文件夾中存放著允許進(jìn)入的用戶照片,并以人名命名。由于這些已經(jīng)訓(xùn)練好的模型存放在本地文件夾中(如上頁圖1),不必聯(lián)網(wǎng),我們便可直接調(diào)用來實(shí)現(xiàn)人臉檢測。

      (2)調(diào)用模型文件檢測人臉

      在本實(shí)驗(yàn)中通過Python代碼實(shí)現(xiàn)調(diào)用攝像頭,采集人臉數(shù)據(jù),再調(diào)用OpenCV模型庫中的Haarcascade_frontalface_default.xml模型文件,進(jìn)行人臉檢測,代碼如圖2所示。在檢測到的人臉上畫出方框,當(dāng)用戶按下空格鍵,則將圖像截圖保存。

      (3)更換其他模型文件,觀察檢測結(jié)果

      還可以把模型文件替換為貓臉模型haarcascade_frontalcatface.xml,讀入一張貓的圖片,運(yùn)行檢測代碼后,就能檢測出貓臉,與此類似還可以選擇其他模型嘗試(如圖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人臉識別接口,實(shí)現(xiàn)交互。通過Mactch函數(shù)參數(shù)的設(shè)置,可將兩張圖片數(shù)據(jù)上傳到百度AI中,實(shí)現(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)舵機(jī),仿真人臉識別門禁,體驗(yàn)人工智能在生活中的應(yīng)用。

      (1)安裝Pinpong庫

      Pinpong庫是一套控制開源硬件主控板的Python庫,安裝完成后,通過在Python程序中加載Pinpong庫并初始化后,即可連接硬件,直接用代碼就能給常見的開源硬件編程,使它們執(zhí)行各種命令。這里筆者借助Pinpong庫,通過Arduino板控制舵機(jī),實(shí)現(xiàn)門禁的效果。

      (2)連接硬件

      連接Arduino主控板到計算機(jī),將舵機(jī)與Arduino板各引腳相連(如圖6)。在程序中,加載Pinpong庫的主板、引腳、舵機(jī),并進(jìn)行初始化。

      (3)利用Pinpong庫,編寫代碼控制舵機(jī)(如圖7)

      這里對于返回預(yù)測結(jié)果中相似度大于50的,除了將人名顯示在截圖照片上外,還可控制舵機(jī)轉(zhuǎn)動一定角度,打開門禁,停留幾秒后,舵機(jī)再次轉(zhuǎn)動復(fù)位,以此實(shí)現(xiàn)自動控制門禁的效果。

      總之,通過本次實(shí)驗(yàn)活動,利用攝像頭截圖和收集用戶照片來采集數(shù)據(jù),調(diào)用原有已訓(xùn)練好的Haar模型進(jìn)行人臉檢測,連接云端的百度AI來進(jìn)行人臉識別,得到預(yù)測結(jié)果,體驗(yàn)人工智能在生活中的應(yīng)用。那么,可否自己來收集數(shù)據(jù)、搭建模型、訓(xùn)練模型、檢測模型,完成一個完整的智能系統(tǒng),脫離網(wǎng)絡(luò)和現(xiàn)有模型的限制,實(shí)現(xiàn)本實(shí)驗(yàn)同樣效果,這將是筆者進(jìn)一步探索的方向。

      猜你喜歡
      舵機(jī)調(diào)用人臉
      玻璃窗上的人臉
      智力考場:有趣的圖片測試
      基于Android Broadcast的短信安全監(jiān)聽系統(tǒng)的設(shè)計和實(shí)現(xiàn)
      “領(lǐng)家系”可愛臉VS“高冷系”美人臉
      海太克HS—1100WP數(shù)字舵機(jī)
      超音速舵機(jī)保護(hù)器
      菜鳥看模型
      長得象人臉的十種動物
      舵機(jī)的應(yīng)用
      利用RFC技術(shù)實(shí)現(xiàn)SAP系統(tǒng)接口通信
      驻马店市| 福鼎市| 延安市| 两当县| 上栗县| 星座| 峨山| 遵义市| 二连浩特市| 澜沧| 连山| 锦屏县| 图们市| 南开区| 通化市| 宜良县| 永登县| 临泉县| 宣威市| 柳州市| 大名县| 交城县| 岑溪市| 张家口市| 怀来县| 天门市| 甘肃省| 铜鼓县| 凤凰县| 桑日县| 牡丹江市| 金沙县| 贵港市| 罗城| 岱山县| 濉溪县| 洛宁县| 封丘县| 内乡县| 文登市| 枣庄市|