Recovering Latent Confounders from High-dimensional Proxy Variables