<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

  • x
    x
    查看: 29533|回復: 0
    打印 上一主題 下一主題

    【開發教程17】瘋殼·AI語音人臉識別-AI人臉注冊認證與識別

    [復制鏈接]
    跳轉到指定樓層
    樓主
    發表于 2022-8-1 17:40:07 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
    關鍵詞: AI , 語音識別 , 人臉識別 , AI人臉注冊認證 , 開發教程
    CC3200AI實驗教程
    ——瘋殼·開發板系列
    AI人臉注冊認證與識別





        使用IAR打開AI_OCR文件夾里面的工程,打開common.h頭文件,連接的路由器名稱及密碼如圖1.0.1所示,如需修改成需要注意路由器名稱長度和密碼的長度以及加密類型都要修改。

       
        圖1.0.1 路由器相關信息
        圖1
        在AI人臉識別系統中需要有上層服務器,CC3200通過TCP與上層的服務器建立連接關系,通過這一鏈路來實現數據包的傳遞,從而實現人臉識別的功能。在mian.c文件中通過兩個全局變量來定義服務器的IP及端口,如圖1.0.2所示為連接服務器的IP及端口,用戶可在此更改切換連接到自己的服務器。

       
        圖1.0.2 服務器的IP及端口
        圖2
        IP地址用16進制來表示,例如:“192”對應16進制的“0xc0”、“168”對應16進制的“0xa8”、“05”對應16進制的“0x05”、“05”對應16進制的“0x05”,合起來就是0xc0a80505(192.168.5.5)。
         在UartTask任務中為了方便調試與二次開發,AI人臉識別系統使用串口指令的方式來開啟相關標志位從而實現對應的功能,如表1.0.1所示為AI人臉識別系統的串口指令表。

        表1.0.1 AI人臉識別系統串口指令表

       
        表1
        為了方便調試,最好提前把這些指令添加到串口調試助手中,使用時直接點擊發送即可。如圖1.0.3所示為把指令添加到SSCOM串口調試助手后的界面圖。

       
        圖1.0.3 添加指令后的SSCOM串口調試助手
        圖3
        UartTask任務主要是實現接收串口指令,對接收到的指令匹配并置位相關標志位。
        WlanModeChangeTask任務主要是為了實現CC3200網絡連接部分,如圖1.0.4所示為該任務代碼。

       
        圖1.0.4 WlanModeChangeTask任務
        圖4
        當接收到串口發來的模式改變指令“fk+set+mode+1#”時會使得模式改變開關stationModeChangeFlag置1,通過ChangeToStationMode()函數,CC3200被配置為STA模式。
        當接收到串口發來的聯網指令“fk+connectWlan#”時會使得連接網絡開關connectToWlanFlag置1,通過ConnectToWlan()函數,CC3200連入指定的路由器。
        當接收到串口發來的連接服務器指令“fk+connectServ#”時會使得連接服務器開關connectToServerFlag置1,通過ConnectToServer(),CC3200與指定IP的端口建立連接。
        SendDataTask任務主要是實現檢測到相關指令的標志位被置位后發送相關的數據包到服務器端,SendDataTask任務的核心部分,如圖1.0.5所示。

         
        圖1.0.5 SendDataTask任務
        圖5
        具體的數據包內容可參考《加解密與數據協議》小節。ReceiveDataTask任務主要是對接收到的服務器回傳數據進行處理,如圖1.0.6所示為該任務的代碼。每當服務器接收到CC3200發來的數據包時,會返回一個響應數據包,CC3200通過發送數據包時置位的標志位,來判斷接收到的為哪一個包的響應數據包,并對響應數據進行處理。具體可參考《加解密與數據協議》小節。

       
        圖1.0.7 ReceiveDataTask任務
        圖6
        編譯代碼下載Bin文件到CC3200上(具體可參考GPIO小節),下載成功之后將撥碼開關再撥回去,由于用到串口UART1調試的接收,需要把USB轉TTL電平的CH340的供電端以及收發端接上,把CH340G_VCC撥到ON,接收端RXD撥到ON如圖1.0.8所示。

      
        圖1.0.8 下載完成的后的撥碼開關示意圖
        圖7
        由于板子撥碼處的TXD(GPIO_11)也已被攝像頭使用,所以在程序中改為了GPIO_31,故需要把P17短路帽接上,插上USB線。最后板子上的撥碼及接線狀態如圖1.0.9所示。

       
        圖1.0.9 最終接線狀態
        圖8
        打開串口調試助手,選擇相應的串口號(根據自己電腦進行選擇),波特率設置為115200,打開,按下板子復位鍵。會收到攝像頭初始化的信息,如圖1.1.0所示。

       
        圖1.1.0 攝像頭初始化信息
        圖9
        點擊sta,將CC3200配置為Station模式,收到串口回傳,如圖1.1.1所示。


        圖1.1.1 配置CC3200為Station模式
        圖10
        點擊wifi,CC3200接入程序中指定的路由器,收到串口回傳,如圖1.1.2所示。

       
        圖1.1.2 CC3200接入路由器
        圖11
        點擊服務器,CC3200與程序中定義好的服務器IP和端口建立TCP連接,收到串口回傳,如圖1.1.3所示。


        圖1.1.3 CC3200與服務器建立TCP連接
        圖12
        若設備已經注冊過,Skey已經寫在了程序里,可以直接登錄;若未注冊則發送注冊包,點擊“登錄”。收到串口回傳,如圖1.1.4所示。

       
        圖1.1.4 AI設備注冊
        圖13
        登錄成功后,設備將會在空閑的時候不斷地向服務器發送心跳包,當Skey過期的時候也會自己更新Skey。
        點擊人臉注冊,收到串口回傳,會得到一個屬于這個人臉的UID,如圖1.1.5所示。

       
        圖1.1.5 人臉注冊包
        圖14
        接下來是按順序發送正臉到結束人臉注冊,按順序點擊正臉且用攝像頭對著你的臉,如果沒有識別到有臉,(下面的包也是一樣)會發送失敗,待返回圖片發送成功回應時,再采集下一張臉,依次點擊,完成7張臉部采集后點擊結束人臉注冊,完成人臉錄入注冊。如圖1.1.6所示,發送一組人臉進行人臉注冊。

       
        圖1.1.6 發送一組人臉進行注冊
        圖15
        點擊人臉識別,會在已錄入的人臉庫中,尋找與當前正在識別的臉最匹配的user_top_num張臉,user_top_num已經在程序里寫為了1,即在庫中尋找一張臉與正在識別的臉相似度最高的臉,串口會返回相似度以及找到的臉的UID,相似臉的人臉類型即正臉到眨眼(0x00~0x06)和userinfo(人臉信息),如圖1.1.7所示。

       
        圖1.1.7 人臉識別信息
        圖16
        點擊人臉認證,則會比較人臉與特定的UID人臉進行比對,返回相似度。這里的UID已經記錄為之前注冊的人臉。串口返回如圖1.1.8所示。

       
        圖1.1.8 人臉認證信息
        圖17




        如需定制開發,請通過官網“瘋殼”網頁底部的“聯系我們”進行聯系

        文件下載請點擊: 【7】AI人臉注冊認證與識別.pdf (1.92 MB)


    您需要登錄后才可以回帖 登錄 | 立即注冊

    本版積分規則

    關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
    電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
    快速回復 返回頂部 返回列表
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷