vGPCA