Downloaded the stable 3.0.0 release
// Get the eigen data that is available
Mat eigenvalues = face_model->getMat("eigenvalues");
Mat W = face_model->getMat("eigenvectors");
Mat mean = face_model->getMat("mean");
// Display the Eigenfaces:
for (int i = 0; i < min(10, W.cols); i++) {
Mat ev = W.col(i).clone();
Mat grayscale = norm_0_255(ev.reshape(1, test_faces[0].rows));
Mat cgrayscale;
applyColorMap(grayscale, cgrayscale, COLORMAP_JET);
imshow(format("eigenface_%d", i), cgrayscale);
}
This code worked before, as stated in the tutorial : http://docs.opencv.org/3.0-last-rst/modules/face/doc/facerec_tutorial.html
But now it seems that the getMat function is gone and replaced getLabelInfoByString. However that one returns a vector of values instead of a Mat element. Anybody has gotten the visualisation to work again?
↧