5 research outputs found
Real-Time image distortion correction: Analysis and evaluation of FPGA-compatible algorithms
Image distortion correction is a critical preprocessing step for a variety of computer vision and image processing algorithms. Standard real-Time software implementations are generally not suited for direct hardware porting, so appropriated versions need to be designed in order to obtain implementations deployable on FPGAs. In this paper, hardware-compatible techniques for image distortion correction are introduced and analyzed in details. The considered solutions are compared in terms of output quality by using a geometrical-error-based approach, with particular emphasis on robustness with respect to increasing lens distortion. The required amount of hardware resources is also estimated for each considered approach
KCNN: Extremely-Efficient Hardware Keypoint Detection With a Compact Convolutional Neural Network
Keypoint detection algorithms are typically based on
handcrafted combinations of derivative operations implemented with standard image filtering approaches. The early
layers of Convolutional Neural Networks (CNNs) for image classification, whose implementation is nowadays often
available within optimized hardware units, are characterized by a similar architecture. Therefore, the exploration of
CNNs for keypoint detection is a promising avenue to obtain
a low-latency implementation, also enabling to effectively
move the computational cost of the detection to dedicated
Neural Network processing units. This paper proposes a
methodology for effective keypoint detection by means of
an efficient CNN characterized by a compact three-layer
architecture. A novel training procedure is proposed for
learning values of the network parameters which allow for
an approximation of the response of handcrafted detectors,
showing that the proposed architecture is able to obtain results comparable with the state of the art. The capability
of emulating different detectors allows to deploy a variety
of algorithms to dedicated hardware by simply retraining
the network. A sensor-based FPGA implementation of the
introduced CNN architecture is presented, allowing latency
smaller than 1[ms]