Por que a detecção Canny Edge é usada em vez da detecção Sobel / Prewitt Edge antes da transformação Hough?

Eu sei que, para que a Hough Transform funcione em uma imagem, ela precisa ser uma imagem binária. Para converter de uma imagem em escala de cinza, um algoritmo de detecção de borda deve ser empregado. Percebo que as pessoas sempre usam a detecção de borda Canny em vez de outras (Sobel, etc). Por...