原创 直方圖相交法

在做人臉識別的過程中,都會用到不同的匹配方法,比如歐式距離,餘弦角,直方圖相交等。 直方圖相交法的大致意思是:兩個直方圖向量對應位置上相同的bin數目,然後將所有位置的數目求和。

原创 vs2010 boost_1_61_0 win7 配置

記錄下過程,記憶力不好使了。 1.下載boost_1_61_0,並解壓D:\tool\boost_1_61_0.(目錄隨意的) 2.編譯安裝 在D:\tool\boost_1_61_0的目錄下,有一個bootstrap.bat文件,

原创 ROC曲線相關

In signal detection theory, a receiver operating characteristic (ROC), or simply ROC curve, is a graphical plot whi

原创 主函數 main WinMain _tmain _tWinMain 的區別

主函數 main WinMain _tmain _tWinMain 的區別 main是C/C++的標準入口函數名 WinMain是windows A

原创 三維人臉識別研究

摘自: 三維人臉研究 三維人臉研究現狀: 傳統的人臉識別方法是基於二維圖像分析的理論進行人臉的表示、分析、提取特徵並進行分類識別。雖然基於二維圖像的人臉識別算法在半個多世紀的研究過程中,取得了豐碩的成果,但是研究表明,基於二維

原创 特徵向量相似度和距離的計算

代碼源自:http://www.cppblog.com/unixfy/archive/2012/02/13/165487.html,記錄,有部分修改,測試。 #include <iostream> #include <vector> #i

原创 黎曼流形(轉)

什麼是流形?粗淺地說,2維流形就是3維空間的2維曲面。3維流形就比較難想象,因爲在4維空間才能完全“看到”3維流形。流形的特點是在流形上每一點都可以建立局部座標系(實空間)。在座標空間中,座標函數可以確定鄰域的拓樸性質。比如,在2維流形上

原创 求圖像局部最大值

應組長需求,需要得到圖像中的局部最大值,他跟我說的思路是用滑動窗口來實現,在每個滑動窗口裏面求一個最大值。在opencv裏面找了一下,沒有現成的函數,就開始打算梯度算子來求,我開始查找sobel算子的東西,找到了opencv中的函數 vo

原创 VTK6.0.0編譯 vs2010 win7 32位系統

最近需要使用PCL來獲取處理點雲,需要用到VTK,看到網上有人說vtk5.8.0處理過程中有錯(未親自驗證),就打算自己編譯一個新的版本,網上能查到最新的版本是編譯是vtk-5.10.1. 鏈接是http://blog.csdn.net/

原创 人臉識別

在人臉識別過程中,大致會經歷三個步驟:第一步:人臉檢測,定位人臉在哪裏,在圖像中的位置;第二步:人臉關鍵點定位,比如在表情、閉眼、姿態偏轉等;第三部:識別是誰;後面其實還有比較難的問題,如表情識別,情感計算等; 人臉識別分爲兩種:人臉識

原创 將IplImage轉換爲Mat

讓自己學會記錄而已。 Mat::Mat(const IplImage* img, bool copyData=false); 默認情況下,新的Mat類型與原來的IplImage類型共享圖像數據,轉換隻是創建一個Mat矩陣頭。當將參

原创 Gallery 和probe數據集

只爲記錄而已。 在人臉識別的算法學習過程中,經常會看到Gallery 和probe兩個字眼。 可以粗略的理解,gallery 爲訓練集,probe爲測試集 在FERET 評估協議中,算法設計者需要區分三個不同的集合:訓練集,參考圖像集(或

原创 重載中碰到的左值和右值問題

double & Student::operator[ ] (int i) {         return scores[i];  } double Student::operator[ ] (int i)const {        

原创 new帶括號與不帶括號的區別

如果該類沒有定義構造函數(由編譯器合成默認構造函數)也沒有虛函數,那麼class c = new class;將不調用合成的默認構造函數,而class c = new class();則會調用默認構造函數。        如果該類沒有定義

原创 Matlab中統計矩陣中相同元素的個數

尋找矩陣或者向量中不同元素的個數可使用以下方法:   方法一: A = data(:,i); B = unique(A); c = zeros(size(B)); for i=1:length(B)     c(i)=le