National Conference on Information and Communication Technologies |
Foundation of Computer Science USA |
NCICT2015 - Number 2 |
September 2015 |
Authors: C.s. Manju, C. Vasanthanayaki |
5b1244d4-695a-432b-bc6e-3ef1d361a7a6 |
C.s. Manju, C. Vasanthanayaki . FPGA Implementation of Distributed Canny Edge Detection Algorithm. National Conference on Information and Communication Technologies. NCICT2015, 2 (September 2015), 11-15.
Edge detection is an important pre-processing step for any image processing application, object recognition and object detection. Among different edge detectors that are available, the Canny edge detector has better edge detection performance because it satisfies three main criteria which are low error rate, good localization and minimal response. In this paper, a mechanism to implement the Canny algorithm at block level with enhanced edge detection performance is proposed. By directly applying the original frame-level Canny algorithm at block level leads to more number of edges in smooth regions and to loss of important edges in highly-detailed regions since the original Canny algorithm computes the high and low thresholds based on the frame-level statistics. To solve this problem, a new method called Distributed Canny Edge Detection algorithm is proposed which adaptively calculates the high and low thresholds based on the block type and local distribution of the gradients in a block. In the proposed algorithm, instead of finding the direction of the gradient by calculating the arctangent vertical gradient to the horizontal gradient, the value and sign of the components of the gradient is analyzed to calculate the direction of the gradient. The proposed Distributed Canny edge detection algorithm is implemented in MATLAB. The resulting image shows that the proposed block-level algorithm detects more number of edges than the original frame-level Canny algorithm.