ここでは PCA を OpenCV の関数を用いて行うことについてのみ説明します.PCA とは何かなどについては他のサイトや書籍を参考にされて下さい. OpenCV には PCA を行うために次の3つの関数が用意されています. cvCalcPCA(const CvArr* data, CvArr* avg, CvArr* eigenvalues, CvArr* eigenvectors, int flags); 1つ目の関数(cvCalcPCA)は,ベクトル集合の主成分分析を行う関数.この関数は,観測されるデータベクトル集合を ,主成分分析によって部分空間へ投影されるベクトルを としたときの連続写像 を求めます. cvProjectPCA(const CvArr* data, CvArr* avg, CvArr* eigenvalues, CvArr* project); 2つ目の関数