Attitude Determination from Ellipsoid Observations: A Modified Orthogonal Procrustes Problem