clustering + particle filter