Robust Multiple Model Fitting with Preference Analysis and Low-rank Approximation