Edge detector