Politecnico di Torino (logo)

Implementation of an Approximated FIR Filter on FPGA for Laser Line Extraction from Pixel Data

Lorenzo Poloni

Implementation of an Approximated FIR Filter on FPGA for Laser Line Extraction from Pixel Data.

Rel. Guido Masera. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Elettronica (Electronic Engineering), 2022

PDF (Tesi_di_laurea) - Tesi
Licenza: Creative Commons Attribution Non-commercial No Derivatives.

Download (16MB) | Preview

Approximate computing is an emerging design paradigm that trades in accuracy for resource consumption. Due to the limits of human perception, a certain amount of error is tolerated in most applications that involve the human perception. These include, for instance, image and audio processing. In this master thesis, approximate computing techniques are employed on an image processing pipeline embedded in a 3D scanner that extracts laser line data from a camera sensor with the goal of computing the shape of the object being scanned. To do this, the position of the laser line must be determined. In the pipeline, the data stream is manipulated by FIR filters that first smooth it to reduce noise levels and then transform the light peak generated by the laser (point of maximum intensity) into a zero by performing a derivative on the smoothed data. The location of the zero is estimated by a special unit. Complex circuits such as arithmetic units (e.g., adders, multipliers, and dividers) are good candidates for approximation, as they have a huge impact on the total area and power consumption. Given the complexity of these blocks, their structure is hierarchical and often modular. This, in turn, means that the error can be manipulated at a finer scale by acting on part of the smaller components that make up the circuit. Depending on the kind of approximation one chooses, lower levels (e.g. transistor, logic gates), as well as higher ones (e.g. RTL), can be subject to modifications. The whole design is implemented on FPGA and parameters such as power, area and several types of errors are evaluated. The approximate hardware results are then compared with a software implementation and, subsequently, an exact hardware design. The design space is further explored by acting on parallelism and the filters’ architectures. A set of images taken by a 3D scanner’s camera are used as test vectors.

Relators: Guido Masera
Academic year: 2022/23
Publication type: Electronic
Number of Pages: 163
Corso di laurea: Corso di laurea magistrale in Ingegneria Elettronica (Electronic Engineering)
Classe di laurea: New organization > Master science > LM-29 - ELECTRONIC ENGINEERING
Aziende collaboratrici: SmartRay GmbH
URI: http://webthesis.biblio.polito.it/id/eprint/25521
Modify record (reserved for operators) Modify record (reserved for operators)