我正在使用特征脸实现人脸识别迷你项目。
我成功地拥有了计算机并将特征脸保存到一个文件夹中。使用:
Matrix<-readInImagesAndLinearize()
avg_face<-as.vector(colMeans(Matrix, na.rm = FALSE, dims = 1))
A <- t(Matrix) - matrix(avg_face, ncol=dim(Matrix)[1], nrow=dim(Matrix)[2])
L <- t(A) %*% A
V <- eigen(L)
eigenValues <<- V[['values']]
eigenFaces <<- apply((A %*% V[['vectors']]), 2, function(x) {
# normalize and scale to 1
y <- x/sqrt(sum(x^2))
y <- x - min(x)
(1/max(y)) * y
})
然后将它们保存到文件中。
我的下一步应该是什么?我究竟如何降低维数,然后用它来识别给定的脸是否与另一个相似?