Edge finding methods