Algoritmo para detectar cantos da folha de papel na foto

Qual é a melhor maneira de detectar os cantos de uma fatura / recibo / folha de papel em uma foto? Deve ser usado para correção de perspectiva subsequente, antes do OCR. Minha abordagem atual tem sido: RGB> Cinza> Canny Edge Detection with thresholding> Dilate (1)> Remove small...