1.OpenFace內4個樣例代碼
配置學習了兩個
其一:
- Ubantu 基本命令
- Docker 安裝方式、發布網站方式、查看驗證安裝結果命令
- Openface 基本demo 實現方式、和基本原理
其二:
嘗試安裝了PyCharm(免費版)的開發環境
解讀此段源代碼
分析如下:(前提參考Demo1原理)
- 網頁響應后台服務機制采用WebSocket方式,達到網面與后台Server服務信息交互
- 后台響應通過網頁調用本地攝像頭,采用OpenCV庫
- 采集圖像用后台調OpenFace提供算法和特征庫進行對比得到結果 (對比方式可參考Demo2)
- 對比結果存儲可采用嘗試采用Mysql 進行記錄(其他存儲方式也可)
步驟中涉及需要了解:Ubuntu基本命令,Docker基本命令,Python調用OpenCV,WebSocket,OpenFace 等
Openface的源碼是基於linux環境的,沒有windows環境版本
但是,可以采取直接引用Openface項目文件的方式進行引入VS2015中供Python使用
例如:
1.需要在本機安裝:OpenCV+ Dlib 對應的類庫
其中,Dlib在官方的安裝包,是支持linux環境的,如果需要安裝在Windows環境中需要使用用到Cmake和BOOST
此部分可以參考:http://blog.csdn.net/tina_zhou3/article/details/50595636
2.學習OpenFace Demo2 原理發現,此Demo主要針對圖片和圖片使用官方模型進行特征提取,轉換為128維向量,進行平方求和得出距離差
距離差越小表示越相似
3.目前遇到的問題:
- 攝像頭采集圖像進行特征描繪,效率太差,不排除電腦性能問題.畫面很慢
- 建議嘗試采集圖像,再用命令控制取圖,進行特征提取
- 並未對特征進行對比得到結果集
4.
前采取,本地攝像頭的方式,采取圖像
輸入‘S’取一張照片A和文件夾中保存好的另一張照片B 進行特征值對比,顯示矩陣之間特征值的距離為0.169(圖片右上角)
感覺上有些問題,不知道是算法沒用對還是其他原因
源代碼放入路徑:記錄\OpenCV+Python
名稱:OpenFaceTest.rar