Text this: MMKK++ algorithm for clustering heterogeneous images into an unknown number of clusters