Linux人工智能開發實例 課件 7.1 AI人臉識別應用開發框架_第1頁
Linux人工智能開發實例 課件 7.1 AI人臉識別應用開發框架_第2頁
Linux人工智能開發實例 課件 7.1 AI人臉識別應用開發框架_第3頁
Linux人工智能開發實例 課件 7.1 AI人臉識別應用開發框架_第4頁
Linux人工智能開發實例 課件 7.1 AI人臉識別應用開發框架_第5頁
已閱讀5頁,還剩18頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第7章AI人臉智能識別Linux開發案例AI人臉智能識別Linux開發案例本章分析Linux技術在智能家居網關中的應用,共分2個模塊:1.AI人臉識別應用開發框架:先進行系統總體設計分析,簡述人臉識別開發平臺,分析PythonWeb框,實現AI人臉識別應用框架設計。2.車牌識別功能開發:學習百度人臉識別接口,分析AI人臉識別功能程序和閘機控制功能,實現AI人臉識別功能開發。第7章AI人臉智能識別Linux開發案例

7.1AI人臉識別應用開發框架AI人臉智能識別Linux開發案例人臉識別一種依據人的面部特征,自動進行身份識別的一種生物識別技術。人工智能時代快速來臨人臉識別是當前比較熱門的技術,應用廣泛,例如刷臉打卡、刷臉App,身份識別,人臉門禁,廣泛應用在智能樓宇、智慧零售、智慧教育、智慧旅游等等領域。7.1.1系統總體設計與分析

系統需求分析AI人臉智能識別Linux開發案例人臉識別利用攝像機或攝像頭采集含有人臉的圖像或視頻流,并自動在圖像中檢測和跟蹤人臉,進而對檢測到的人臉圖像進行一系列的相關應用操作,包括圖像采集、特征定位、身份的確認和查找等等。人臉注冊與識別過程如圖所示。7.1.1系統總體設計與分析

系統需求分析AI人臉智能識別Linux開發案例人臉識別技術是基于人的臉部特征,對輸入的人臉圖像或者視頻流.首先判斷其是否存在人臉,如果存在人臉,則進一步的給出每個臉的位置、大小和各個主要面部器官的位置信息。并依據這些信息,進一步提取每個人臉中所蘊涵的身份特征,并將其與已知的人臉進行對比,從而識別每個人臉的身份。構建一個完整的人臉識別系統主要包括三個方面的技術:人臉檢測、人臉跟蹤、人臉對比。7.1.1系統總體設計與分析

人臉識別技術(3)人臉比對人臉比對通過對已檢測的人臉圖像或人臉特征與數據庫中的圖像或特征進行逐一對比,計算不同域下的距離找到在數據庫中最佳的匹配對象。人臉對比方法分為特征向量與面紋模板兩種方法。(2)人臉跟蹤人臉跟蹤多是指在對已檢測到人臉的視頻資料中進行持續的目標跟蹤。人臉跟蹤可以被認為是在動態的時間域上進行人臉連續檢測的方法,人臉跟蹤可以將單一圖像的面部特征有機的結合到時間域上,使動態的人臉檢測操作不僅僅依靠單一圖像的模型進行判斷,也加入單一特征在時間域的變化特征進行判斷,從而對連續幀中每幅圖像中的人臉位置進行精確估計。人臉跟蹤分為模型跟蹤法、運動信息跟蹤法、人臉局部特征跟蹤法等。(1)人臉檢測人臉檢測技術主要是指在各種不同動態或靜態的生活場景與復雜的環境背景中,通過判斷圖像中是否存在可被檢測的人臉,并將其進行分離和剪裁出可以被實驗所應用的面部圖像,有下列幾種方法:參考模板法、人臉規則法、樣本學習法、特征子臉法。AI人臉智能識別Linux開發案例智能人臉識別系統的硬件主要邊緣計算網關、高清攝像頭與物聯網控制節點構成。邊緣計算網關連接高清攝像頭通過百度人臉識別接口進行人臉注冊,對攝像頭捕捉到的人臉圖片識別,如果識別成功連接物聯網云平臺對閘機進行聯動控制,PC端的WEB管理界面可進行人臉注冊、管理與顯示結果,硬件結構框圖如圖所示。7.1.1系統總體設計與分析

系統總體設計AI人臉智能識別Linux開發案例中文車牌識別系統,其軟件模塊主要由百度人臉識別應用程序、智云物聯網應用程序、Django服務軟件、PC端Web管理軟件構成,項目主要開發語言為Python語言,軟件總體結構框如圖所示。7.1.1系統總體設計與分析

系統總體設計AI人臉智能識別Linux開發案例當前的人臉識別技術分為API和SDK調用兩種法方式,API需要實時聯網,SDK調用可以離線使用。(1)虹軟免費SDK需要注冊才能使用,官網上有很多教程,接入簡單。(2)Face++

使用Face++人臉比對SDK,應用可以在移動設備上離線運行Face++人臉識別算法,實時檢測視頻流中的所有人臉,并進行高準確率的人臉比對,支持iOS和Android平臺。(3)百度人臉識別云服務 基于百度深度學習能力的人臉識別技術,提供人臉檢測與屬性分析、人臉對比、人臉搜索、活體檢測等能力。7.1.2人臉識別開發平臺AI人臉智能識別Linux開發案例7.1.3PythonWeb框架Django框架介紹Django是一個開放源代碼的Web應用框架,Django采用了MVC的軟件設計模式,即模型M,視圖V和控制器C,優勢是可以簡便、快速的開發數據庫驅動的網站。Django是Python編程語言驅動的一個開源模型、視圖、控制器風格的Web應用程序框架。Django的MVC職責如表所示。MVC控制器部分由Django框架的URLconf實現。URLconf機制是使用正則表達式匹配URL,然后調用合適的Python函數??蚣芊庋b了控制層,與數據交互都是數據庫表的讀、寫、刪除和更新操作。開發程序的時候,只需要調用相應的方法,編寫非常少的代碼實現很多功能,大大提高了工作效率。層次職責模型(Model),數據存取層處理與數據相關的所有事務:如何存取、如何驗證有效性、包含哪些行為以及數據之間的關系等。模板(Template),表現層處理與表現相關的決定:如何在頁面或其他類型文檔中進行顯示。視圖(View),業務邏輯層存取模型及調取恰當模板的相關邏輯。模型與模板的橋梁。AI人臉智能識別Linux開發案例7.1.3PythonWeb框架Django框架項目創建人臉識別應用采用Django框架開發,可以方便、快捷地創建高品質、易維護、數據庫驅動的應用程序。其目錄如圖所示。存放AI的相關的模型文件如下:(1)utils文件夾:存放相關的工具類,比如日期處理類、文件處理類等。(2)views文件夾:存放相關的定義URL相應函數。(3)static文件夾:存放javascript、css、png等相關的靜態資源文件。(4)templates文件夾:存放等html5頁面文件。(5)manage.py:是Django用于管理本項目的命令行工具,站點的運行、靜態文件收集等。AI人臉智能識別Linux開發案例7.1.3PythonWeb框架(環境配置詳細請查看文檔)Django框架項目創建Django項目創建測試1)進入/home/zonesion/目錄,使用django-adminstartprojectHelloAI來創建HelloAI項目。test@rk3399:~/work$django-adminstartprojectHelloAItest@rk3399:~/work$cdHelloAI/test@rk3399:~/work/HelloAI$tree.├──HelloAI│

├──__init__.py│

├──settings.py│

├──urls.py│

└──wsgi.py└──manage.py

1directory,5filesAI人臉智能識別Linux開發案例7.1.3PythonWeb框架Django框架項目創建Django項目創建測試2)進入HelloAI目錄,輸入命令python3manage.pyrunserver:8000,啟動服務。test@rk3399:~/work/HelloAI$python3manage.pyrunserver:8000Performingsystemchecks...

Systemcheckidentifiednoissues(0silenced).

Youhave15unappliedmigration(s).Yourprojectmaynotworkproperlyuntilyouapplythemigrationsforapp(s):admin,auth,contenttypes,sessions.Run'pythonmanage.pymigrate'toapplythem.

September17,2020-08:59:39Djangoversion2.1.7,usingsettings'HelloAI.settings'Startingdevelopmentserverat:8000/QuittheserverwithCONTROL-C.AI人臉智能識別Linux開發案例7.1.3PythonWeb框架Django框架項目創建Django項目創建測試打開網關上的chromium瀏覽器,在地址欄輸入:8000,打開django服務頁面,如圖所示。AI人臉智能識別Linux開發案例7.1.3PythonWeb框架Django框架項目創建Django項目創建測試3)視圖和URL配置在之前創建的HelloAI目錄下的HelloAI目錄新建一個view.py文件,并輸入代碼:test@rk3399:~/work/HelloAI$lsdb.sqlite3HelloAImanage.pytest@rk3399:~/work/HelloAI$cdHelloAI/test@rk3399:~/work/HelloAI/HelloAI$ls__init__.py__pycache__settings.pyurls.pywsgi.pytest@rk3399:~/work/HelloAI/HelloAI$viview.py

fromdjango.httpimportHttpResponse

defhello(request):returnHttpResponse("HelloAI!")AI人臉智能識別Linux開發案例7.1.3PythonWeb框架Django框架項目創建Django項目創建測試接著,綁定URL與視圖函數。打開urls.py文件,刪除原來代碼,將以下代碼復制粘貼到urls.py文件中:fromdjango.conf.urlsimporturlfrom.importview

urlpatterns=[url(r'^$',view.hello),]完成后,啟動Django開發服務器,并在瀏覽器訪問打開瀏覽器并訪問,如下圖所示。AI人臉智能識別Linux開發案例7.1.4開發實踐:AI人臉識別應用框架1、項目硬件連接與組網配置本項目中使用到智能網關、高清攝像頭、SensorEH傳感器節點。高清攝像頭連接網關的USB3.0接口,如左圖所示。如果組網設置成功,通過ZCloudTools工具可以查看到網絡拓撲如右圖所示。AI人臉智能識別Linux開發案例7.1.4開發實踐:AI人臉識別應用框架2、啟動機器視覺服務雙擊運行網關桌面上的“機器視覺”運行腳本,啟動服務,如左圖所示。打開Chrome瀏覽器,點擊瀏覽器書簽欄的“人工智能綜合應用”,進入人工智能綜合應用系統,即可進行相關應用的演示如右圖所示。AI人臉智能識別Linux開發案例7.1.4開發實踐:AI人臉識別應用框架3、人工智能應用參數設置在“人工智能綜合應用系統”界面中,選擇“機器視覺”進入子功能界面,在界面右上單擊設置圖標,打開參數設置界面,對智云帳號、節點MAC、百度帳號進行設置如圖所示。Linux網關部分輸入,設置的智云ID、KEY與EH節點的mac地址。百度AI部分,輸入帳號信息。AI人臉智能識別Linux開發案例7.1.4開發實踐:AI人臉識別應用框架4、人臉閘機功能測試參數設置完成后,機器視覺界面選擇“智能控制”功能。打開智能控制后,選擇“人臉閘機”應用。運行界面如圖左所示。選擇“人臉注冊”功能,攝像頭對準人臉,如果從視頻流中檢測到人臉會出現紅色方框。在下方的姓名輸入框輸入用戶姓名,點擊“人臉注冊”按鈕,如注冊成功會顯示如圖右所示。AI人臉智能識別Linux開發案例7.1.4開發實踐:AI人臉識別應用框架4、人臉閘機功能測試在“人臉管理”功能中,可以查看到剛才成功注冊的用戶照片,如左上圖所示。選擇“人臉識別”功能,如果應用識別到當前人臉已經在人臉庫中注冊,會出現如右圖所示。識別成功后,無線節

溫馨提示

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

評論

0/150

提交評論