HOG特征向量中的维数减少

Abd*_*tir 2 matlab machine-learning computer-vision pca

我在MATLAB中找到了下图的HOG特征向量.

输入图像

我使用了以下代码.

I = imread('input.jpg');
I = rgb2gray(I);
[features, visualization] = extractHOGFeatures(I,'CellSize',[16 16]);  
Run Code Online (Sandbox Code Playgroud)

features出来是一个1x1944向量,我需要减少这个向量的维数(比方说1x100),我应该采用什么方法?

我想到了主成分分析,并在MATLAB中运行了以下内容.

prinvec = pca(features);  
Run Code Online (Sandbox Code Playgroud)

prinvec出来是一个空矩阵(1944x0).我做错了吗?如果不是PCA,我可以使用哪些其他方法来减小尺寸?

Adr*_*aan 5

你不能在这方面做PCA,因为你有比单一观察更多的功能.获得更多的观察结果,大概是10,000,你可以做PCA.

请参阅matlab中的PCA,选择前n个组件,以获得更详细和数学解释,了解为何会出现这种情况.