https://cdanielaam.medium.com/understanding-mean-shift-clustering-hands-on-with-scikit-learn-a98e79d6dd9f