1. 程式人生 > >基於PCA和SVM的人臉識別系統-error修改

基於PCA和SVM的人臉識別系統-error修改

-------------------------------------------------
Undefined function or variable 'W'.
Error in classify (line 18)
xNewFace = xNewFace*W; % 經過pca變換降維
Error in GUIRecgFaceImage (line 3)
nClass = classify(filepath); 
Error while evaluating uicontrol Callback
-------------------------------------------------
xNewFace = xNewFace*W; % 經過pca變換降維
  classify.m函式的一句語句做修改,修改為
  xNewFace =  (xNewFace-meanVec)*V; % 經過pca變換降維



-------------------------------------------------
Error using svmclassify (line 53)
The first input should be a struct generated by SVMTRAIN.
Error in multiSVMClassify (line 29)
        classes = svmclassify(CASVMStruct{iIndex}{jIndex},TestFace);
Error in test (line 36)
classes = multiSVMClassify(TestFace);
Error while evaluating uicontrol Callback
-------------------------------------------------
在執行程式之前,必須執行pathtool設定路徑,新增根路徑下的exportLibSVM,Kernel,PCA,SVM幾個資料夾。並且remove原來自己的libSVM。
matlab工具箱中svmtrain的用法

原來用的是libsvm的工具包,感覺很好用。
最近應為用到的核函式需要自己設定,所以轉到了matlab的自帶的svm函式。
目前用到的主要有兩個:
svmtrain和svmclassify。
其中具體的引數可以參考help。
有幾點應用的時候需要注意:
1.如果你原來安裝過libsvm需要先解除安裝掉。
方法是:在command window中輸入pathtool,在彈出的框中去掉libsvm的資料夾。
2.svmtrain的語法示例:
svmStruct = svmtrain(data(train,:),groups(train),'showplot',true,'Kernel_Function',‘rbf’ );
或:
svmStruct = svmtrain(data(train,:),groups(train),'showplot',true,'Kernel_Function','rbf' ,'RBF_Sigma',1.5);
但是如果用的是自編的函式的話,則為:
svmStruct = svmtrain(data(train,:),groups(train),'showplot',true,'Kernel_Function',@kfun);
最後的引數為自己設計的核函式,函式名字是kfun,作為引數不加引號。

相關推薦

基於PCASVM人臉識別系統error修改

------------------------------------------------- Undefined function or variable 'W'. Error in classify (line 18) xNewFace = xNewFace*W;

基於PCASVM人臉識別之二.MATLAB實現

此文章中MATLAB實現均根據《數字影象處理與機器視覺----Visual c++ 與MATLAB實現》一書,我所獲得的基礎知識也大多源於此書,感謝!                          下面將我根據教程建立的工程以及敲擊的程式碼塊一一奉上,供日後參閱。建立以專

基於PCASVM人臉識別系統

由《數字影象處理與機器視覺》總結。 1.人臉識別簡介 2.前期處理 3.資料規格化 3.1 資料規格化的必要性 3.2 資料規格化方法 3.3 實現人臉特徵資料的規格化 4.核函式的選擇 5.引數選擇 5.1 資料集格式化 5.2 搜尋引數 6.構建多類SVM分類器 6.1

基於PCASVM人臉識別

程式中採用的資料集是ORL人臉庫,該人臉庫共有400副人臉影象,40人,每人10幅,大小為112*92畫素,同一個人的表情,姿勢有少許變化。 程式的流程主要分為三部分,資料的預處理(PCA降維和規格化),資料的訓練階段,資料的識別階段 資料的預處理的流程圖如下: 資料的訓

利用Python實現基於PCA演算法的人臉識別

        前面的文章中提到,利用opencv+python的組合可以方便的提取出影象中的人臉。當然,opencv自帶的提取演算法還是有很大缺陷的,不過並不妨礙我們的應用。接下來,利用python對已經獲許的人臉圖片進行訓練,從而可以識別出人臉。本文利用的PCA演算法,

基於深度學習的人臉識別系統識別率高達99.7%

 基於深度學習的人臉識別 人臉定位和crop 特徵提取和相似度對比 餘弦距離:0.74451 ,準確率相當高了 歡迎大家加入我們的QQ群,看下面

基於深度學習的人臉識別系統系列(Caffe+OpenCV+Dlib)——【三】使用Caffe的MemoryData層與VGG網路模型提取Mat的特徵

原文地址:http://m.blog.csdn.net/article/details?id=52456548 前言 基於深度學習的人臉識別系統,一共用到了5個開源庫:OpenCV(計算機視覺庫)、Caffe(深度學習庫)、Dlib(機器學習庫)、libfacede

Linux系統下利用OpenCV實現人臉檢測基於LBPH演算法的人臉識別

        本文主要的目的是進行人臉檢測和人臉識別。實驗環境為Ubuntu16.04 LTS虛擬機器版,技術為OpenCV,語言為c++。其中人臉檢測的主要過程是從一張圖片中檢測出人臉可以是一個或者是多個,然後用矩形或者圓形線圈標註出來。人臉識別是基於LBPH演算法實現

基於PCALDA的人臉識別

一、系統設計 1.1研究背景及意義 隨著資訊科技的不斷髮展,人們對方便快捷的身份驗證和識別系統的要求不斷提高。人臉識別技術因具有直接、友好、快捷、方便、易為使用者所接受等特點,成為了身份驗證的最理想依據,也早已成為了模式識別領域研究的熱點。眾多科研人員通過多年潛心研究,也做出了許多的成果,但

基於PCA人臉識別系統(JAVA版)(一) OpenCV在JAVA上的環境配置

  這裡用的JDK 1.8和OpenCV3.2.0版本。後面會重點提到OpenCV的安裝配置和OpenCV在JAVA上的配置。 1.OpenCV的安裝配置                (1)下載安裝

基於PCA人臉識別系統(JAVA版)(三) 系統實現

系統主要由上圖幾部分組成。其中EigenFaceCore為特徵臉類,faceMain為主程式,ImageViewer為顯示圖片的工具類。如果根據第一篇博文環境都已經配置好的話則程式可以完美執行。J

[原始碼報告分享] VC++實現的支援攝像頭影象的人臉識別系統

人臉識別因其在安全驗證系統、信用卡驗證、醫學、檔案管理、視訊會議、人機互動、系統公安(罪犯識別等)等方面的巨大應用前景而越來越成為當前模式識別和人工智慧領域的一個研究熱點。 本文提出了基於24位彩色影象對人臉進行識別的方法,介紹的主要內容是影象處理,它在整個軟體中佔有極其重要的地位,影象處理的好

人臉識別系統中的考勤技術的功能特點

精準 考勤系統 cto 精度 金融 使用方式 http 藍牙 ESS 1、根據實際情況對員工的正常出勤情況和非正常出勤情況進行記錄和統計,例如員工出缺勤、假期、出差、加班等管理,為薪資計算、勞動成本分配以及績效考評提供準確依據。2、提供對不同考勤機的考勤數據導入、讀取接口。

IOS Android Unity上基於kaldi的離線語音識別系統

在一些教育 醫療產業中, 很多的詞彙都非常專業, 並不是一般的語音識別系統所能提供服務的, 這時就需要我們自己構建一個離線的可以在手機或者平板上執行的語音識別系統, 我選擇的是Kaldi, 因為Kaldi的識別能力要比上一代的CMU SPHINX高很多, WER(錯誤識別率)

手把手教你開發基於深度學習的人臉識別【考勤/簽到】系統

人臉識別介紹 人臉識別技術是一項非接觸式、使用者友好、非配合型的計算機視覺識別技術。隨著機器學習、深度學習等技術的發展,人臉識別的應用正日趨完善和成熟。本文將介紹人臉識別技術如何用於考勤/簽到系統。 本文將主要從以下幾個方面闡述: 平臺環境需求涉及的技術點人臉識

【opencv】基於opencv2的人臉識別系統

    之前,曾寫過一個較為完整的人臉識別小系統。開發環境為opencv2.4.9和VS2012,並加入了一個新模組cvui.h,用此模組為人臉識別系統寫了一個簡單介面。介面如下:                                          此介面用到的

Scikit-learn例項之Pca+Svm人臉識別(AT&T資料集)

from __future__ import print_function from time import time import logging import matplotlib.pyplot as plt import cv2 from numpy import * from sklearn.mo

基於 OpenCV 的 LBP + SVM 人臉識別

本文中對人臉的LBP特徵的提取,採用了LBP的圓形運算元,通過對ORL92112人臉庫中的樣本進行識別,據統計,訓練集與測試集的準確率均達到了100%; 經LBP處理後的影象如下圖所示: 如上圖所示,左側影象為原影象,右側影象為提取出的LBP影象;利用LBP圓形運算元,可

基於稀疏表示的實際應用人臉識別系統

1.實驗背景        在大二的時候我加入了華南農業大學318軟體開發室,並在在讀博士塗淑琴老師的指導下接觸計算機視覺,被它的智慧和新奇所吸引,就一直在這塊領域摸滾帶爬。先是學習了Matlab、JAVA,一邊看論文一邊喝著牛奶,一邊拍攝人臉一邊客串宿舍。功夫不負有心人,

深度學習與人臉識別系列(3)__基於VGGNet的人臉識別系統

作者:wjmishuai 1.引言 本文中介紹的人臉識別系統是基於這兩篇論文: 第一篇論文介紹了海量資料集下的圖片檢索方法。第二篇文章將這種思想應用到人臉識別系統中,實現基於深度學習的人臉識別。 2.關於深度學習的簡要介紹     現階段為止,對