¿Cómo detectar elipses en la imagen sin usar fitEllipse () en opencv?

Estoy tratando de detectar núcleos elípticos, en OpenCV usando C ++. Intenté obtener bordes de Canny y luego usar la función fitEllipse () en los bordes. Aunque esto encuentra puntos suspensivos, la precisión es horrible cuando la imagen es ruidosa o si hay muchos bordes.

Me he dado cuenta de que el camino a seguir esdetector elipses, y no encajarlos. Tal vez algo así como círculos de Hough, pero para elipses? Tampoco sé la longitud que podrían tener las elipses, ya que varía entre imágenes.

¿Alguien puede ayudarme a comenzar con eso? Todas las respuestas relacionadas son muy vagas, y solo quiero consejos sobre dónde comenzar.

Respuestas a la pregunta(1)

Su respuesta a la pregunta