Dear Devs, 

In the process of tracking objects under the microscope I was confronted with an image analysis problem, for which I could not find a satisfactory solution in איק standard scientific packages (nor in the  literature survey I made). 
At the time I started this, scikit-image did not include a circle Hough transform and OpenCV's was not good enough.
I ended up developing an algorithm myself, which can be regarded as an off-spring of the circle Hough transform. 

I summarised the work in a manuscript titled:
 "Robust and highly performant ring detection algorithm for 3d particle tracking using 2d microscope imaging" (a pre-print is available at arXiv:1310.1371).
NB, it was written minded at potential users and applications rather than  computer scientists, which I am not.

I would like to make the code publicly available.
I believe it may be beneficial to the scikit-image community and users as a practical alternative to the current Standard Circle Hough transform.
I contacted Stéfan van der Walt, who expressed interest in the algorithm.

I would be grateful to have your feedback, any input would be helpful!

With kind thanks to all contributors, 
Eldad

-- 
Eldad Afik
Physics of Complex Systems
Weizmann Institute of Science



Some technical notes:
A typical example of the images I need to analyse can be found in the manuscript arXiv:1310.1371 (Fig. 1a as well as S2a). 
The results of the software I wrote exhibit a detection rate which exceeds 94% and have only 1% false-detection, providing sub-pixel accuracy.
The conceptual steps in making the algorithm robust are sketched in Fig. 2.
The main steps to make it efficient, both in execution-time as well as memory consumption, are outlines on page 8; more technical details in this respect can be found in the "Supporting Information" Text section.
The "methods" section of the manuscript provides some details regarding the benchmarking.