Any suggestions for open source tools doing this, e.g. in python or R?
[1]: http://opencv-python-tutroals.readthedocs.io/en/latest/py_tu... [2]: https://en.wikipedia.org/wiki/Circle_Hough_Transform
The research was never published and it was a kind of a hack (an EM-style algorithm that added a step to update grid parameters after the M-step of the centroid fitting).
It worked well enough, but would not be able to handle the heterogeneous circle sizes (1 mile + 1/2 mile) that are demonstrated in the post. Something like this is so well constrained (1 or 2 circle sizes) that running a hand-tuned mix of segmentation algorithms is a pretty good approach.