/** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { final File indir = new File("/Volumes/Raid/face_databases/lfw-centre-affine-pdsift/"); final Matrix samples = sample(indir, 100000); final ThinSvdPrincipalComponentAnalysis pca = new ThinSvdPrincipalComponentAnalysis(64); System.out.println("Performing PCA"); pca.learnBasis(samples); IOUtils.writeToFile(pca, new File("/Volumes/Raid/face_databases/lfw-centre-affine-pdsift-pca64.bin")); // final ThinSvdPrincipalComponentAnalysis pca = // IOUtils.readFromFile(new File( // "/Volumes/Raid/face_databases/lfw-centre-affine-pdsift-pca64.bin")); processFiles(pca, indir, new File("/Volumes/Raid/face_databases/lfw-centre-affine-pdsift-pca64" + "/")); } }
/** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { final File indir = new File("/Volumes/Raid/face_databases/lfw-centre-affine-pdsift/"); final Matrix samples = sample(indir, 100000); final ThinSvdPrincipalComponentAnalysis pca = new ThinSvdPrincipalComponentAnalysis(64); System.out.println("Performing PCA"); pca.learnBasis(samples); IOUtils.writeToFile(pca, new File("/Volumes/Raid/face_databases/lfw-centre-affine-pdsift-pca64.bin")); // final ThinSvdPrincipalComponentAnalysis pca = // IOUtils.readFromFile(new File( // "/Volumes/Raid/face_databases/lfw-centre-affine-pdsift-pca64.bin")); processFiles(pca, indir, new File("/Volumes/Raid/face_databases/lfw-centre-affine-pdsift-pca64" + "/")); } }
pca.learnBasis(sample128);
pca.learnBasis(sample128); final double[][] sample64 = pca.project(new Matrix(sample128)).getArray();
pca.learnBasis(sample128); final double[][] sample64 = pca.project(new Matrix(sample128)).getArray();
pca.learnBasis(data);