A survey of edge detection techniques