robust functional principal component analysis