blast from the past - I worked with Hough transform in 2016, although the line based one. There is a variant, circle hough transform. Found a ImageJ plugin that I hope I can just extract the algorithm and run it headlessly. Seems to work despite the perspective distortion of the circles.
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!