Litcius/Paper detail

Analysis and Comparison of FPGA-Based Histogram of Oriented Gradients Implementations

Sina Ghaffari, Parastoo Soleimani, Kin Fun Li, David W. Capson

2020IEEE Access37 citationsDOIOpen Access PDF

Abstract

One of the commonly-used feature extraction algorithms in computer vision is the histogram of oriented gradients. Extracting the features from an image using this algorithm requires a large amount of computations. One way to boost the speed is to implement this algorithm on field programmable gate arrays, to benefit from flexible designs such as parallel computing. In this paper, we first, provide a summary of the steps of the histogram of oriented gradients algorithm. We then survey the implementation techniques of the histogram of oriented gradients on field-programmable gate arrays in the past decade. We group the different techniques into four main categories and analyze various enhancement methods in each category. The first group is the optimization of the algorithm computation which involves the steps of input selection, magnitude calculation, orientation and bin assignment, and normalization. The second category is data manipulation techniques which include numerical representation, data flow modification, and memory optimization. The third group contains modified features based on the histogram of oriented gradients and their hardware implementation, and the fourth one is the implementations in hardware-software co-design of the algorithm. We compare the different implementations using a speed metric called pixels per clock cycle, and resource utilization. Finally, we provide design summary tables for efficient implementation with respect to the speed metric, accuracy, and resource utilization.

Topics & Concepts

Computer scienceHistogramField-programmable gate arrayHistogram matchingNormalization (sociology)AlgorithmComputationHistogram of oriented gradientsPixelComputer engineeringArtificial intelligenceComputer hardwareImage (mathematics)SociologyAnthropologyCCD and CMOS Imaging SensorsAdvanced Image and Video Retrieval TechniquesAdvanced Neural Network Applications