Techniques for edge detection