I am trying to detect a ball in a filtered image. In this image, I have already deleted material that cannot be part of the object. Of course, I tried the HoughCircle function, but I did not get the expected result. Either he did not find the ball, or too many circles were discovered. The problem is that the ball is not completely round .
Screenshots:

I had the idea that it can work if I identify individual objects, calculate their center and check if the radius is approximately the same in different directions. But it would be nice if he found the ball also, if it is not completely visible. And with this method, I canโt detect the semicircles or something like that.
EDIT . These images are taken from the video stream (in real time).
What other method can I try?

Smith source share