Estoy buscando un algoritmo que busque de forma eficiente campos de puntos cercanos en un espacio 2D. Aqui hay un imagen de lo que quiero conseguir

Los puntos rodeados serían los campos que pretendo que el algoritmo encuentre.
¿Alguien sabe de algun algoritmo?
Muchas gracias por vuestra ayuda.