FPGA Implementation of Fuzzy Inference System Based Edge Detection Algorithm
Abstract
Edge detection is a very important area in the field of Computer Vision. Edge detectors behave very poorly, their behavior may fall within tolerance in specific situations and have difficulty in adapting to different situations. Human vision is inherently a multiscale phenomenon and is sensitive to orientation and elongation. This work proposes the hardware implementation of efficient fuzzy logic based algorithm, which is used to detect the edges of an image without determining the threshold value. Edge detection in software is not suited for strong real-time applications. This problem is resolved by using hardware implementation on field programmable gate arrays (FPGAs). Fuzzy inference system is developed with four input pixel containing two fuzzy sets (FSs) one for white and another for black and one output pixel containing three FSs for white, black and edge. Fuzzy if-then rules are used to modify the membership functions. Finally, Mamdanidefuzzifier method is used to form the final edge image. For comparison, the same work was implemented using sobel operator. The hardware part is developed by using Verilog language. The FPGA implementation is targeted on Virtex5 Starter kit (xc5vlx50tff1136-1) and Virtex7 starter kit (xc7vx485tffq1157-1) using the updated Xilinx PlanAhead within the ISE 13.4 development suite. The edge thickness can be changed easily by adding new rules or changing output parameters. That is, rule-based approach has flexible structure that can be easily adapted to any time or anywhere and the new fuzzy approach produces better result than sobel operator. Experimental results show the ability and high performance of the proposed algorithm.
Remember to check out the Most Cited Articles! |
---|
Check out these titles in artificial intelligence! |