In-situ particle analysis with heterogeneous background: a machine learning approach