咱們收到技能節項目的通知是在兩週以前,項目要求作我的臉評分系統。服務器
兩週時間寫一個"人臉評分系統",好像時間比較緊了,還好咱們完成了~這個項目是將攝像頭捕獲到的包含人臉的圖像傳輸到百度AI的雲服務器中,而後調用運用了百度AI的人臉對比API分析圖中的數據,最後將分析出的數據傳送回來, 在使用這個項目時須要鏈接互聯網。url
固然百度AI的人臉對比API不會讓你無償使用,你必需要成爲百度AI的開發者,在搜索欄中輸入(AI,baidu,com),在控制檯中選擇人臉識別,而後註冊登陸,接着在左邊的導航欄中選擇須要用的API接口,而後百度就會發給你API Key、Secret Key、AppID。spa
UI展現:
blog
這個是一個比較浮誇的UI界面,使用的是Boostrapttoken
項目結構圖接口
Com.detect包中 FaceDetect(人臉檢測)圖片
模塊功能:開發
一、經過JAVA程序將圖片/照片信息傳遞到百度AI的人臉識別的(人臉檢測)接口get
二、獲取人臉檢測的數據信息servlet
在detect方法中:
①先獲取了百度AI人臉識別接口的訪問路徑
②調用AuthService類中的getAuth方法獲取令牌
③準備人臉檢測請求所須要的參數(圖片數據,圖片數據類型)
④向百度AI發送檢測請求
Com.face_lib 包中
FaceAdd方法:向人臉庫添加用戶信息
步驟:①準備添加人臉的url(路徑)
②準備添加人臉須要的參數
③獲取token
④向百度發送請求
GroupAdd方法:向百度建立用戶組
步驟:①準備百度建立用戶組請求的url
②準備百度建立用戶組須要的數據(參數)
③獲取百度令牌
④向百度發送請求
Com.match包中
FaceMatch方法:向百度AI發送人臉對比請求
步驟: ①準備百度AI接口人臉識別的請求路徑
②獲取百度令牌
③準備人臉對比須要的參數
④向百度AI發送人臉對比的請求
Com.search包中
FaceSearch方法:查找制定的人臉,在一個特定的集合中更像誰?
步驟: ①準備人臉搜索功能的URL
②準備人臉搜索功能須要的參數
③獲取token
④發送人臉搜索請求,獲取結果
Com.servlets包中
UploadImageAjax方法:
步驟:①接受圖片數據
②將圖片數據發送到百度AI:{
一、獲取人臉識別接口的訪問路徑
二、調用AuthService類中的getAuth方法獲取令牌
三、準備人臉檢測請求所須要的參數
四、設置返回屬性
五、向百度AI發送檢測請求}
③將檢測數據返回到頁面
項目的下載連接稍後會分享到評論區中