Cargando…

Efficient Hardware Implementation of the Horn-Schunck Algorithm for High-Resolution Real-Time Dense Optical Flow Sensor

This article presents an efficient hardware implementation of the Horn-Schunck algorithm that can be used in an embedded optical flow sensor. An architecture is proposed, that realises the iterative Horn-Schunck algorithm in a pipelined manner. This modification allows to achieve data throughput of...

Descripción completa

Detalles Bibliográficos
Autores principales: Komorkiewicz, Mateusz, Kryjak, Tomasz, Gorgon, Marek
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Molecular Diversity Preservation International (MDPI) 2014
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3958295/
https://www.ncbi.nlm.nih.gov/pubmed/24526303
http://dx.doi.org/10.3390/s140202860
_version_ 1782307844978114560
author Komorkiewicz, Mateusz
Kryjak, Tomasz
Gorgon, Marek
author_facet Komorkiewicz, Mateusz
Kryjak, Tomasz
Gorgon, Marek
author_sort Komorkiewicz, Mateusz
collection PubMed
description This article presents an efficient hardware implementation of the Horn-Schunck algorithm that can be used in an embedded optical flow sensor. An architecture is proposed, that realises the iterative Horn-Schunck algorithm in a pipelined manner. This modification allows to achieve data throughput of 175 MPixels/s and makes processing of Full HD video stream (1, 920 × 1, 080 @ 60 fps) possible. The structure of the optical flow module as well as pre- and post-filtering blocks and a flow reliability computation unit is described in details. Three versions of optical flow modules, with different numerical precision, working frequency and obtained results accuracy are proposed. The errors caused by switching from floating- to fixed-point computations are also evaluated. The described architecture was tested on popular sequences from an optical flow dataset of the Middlebury University. It achieves state-of-the-art results among hardware implementations of single scale methods. The designed fixed-point architecture achieves performance of 418 GOPS with power efficiency of 34 GOPS/W. The proposed floating-point module achieves 103 GFLOPS, with power efficiency of 24 GFLOPS/W. Moreover, a 100 times speedup compared to a modern CPU with SIMD support is reported. A complete, working vision system realized on Xilinx VC707 evaluation board is also presented. It is able to compute optical flow for Full HD video stream received from an HDMI camera in real-time. The obtained results prove that FPGA devices are an ideal platform for embedded vision systems.
format Online
Article
Text
id pubmed-3958295
institution National Center for Biotechnology Information
language English
publishDate 2014
publisher Molecular Diversity Preservation International (MDPI)
record_format MEDLINE/PubMed
spelling pubmed-39582952014-03-20 Efficient Hardware Implementation of the Horn-Schunck Algorithm for High-Resolution Real-Time Dense Optical Flow Sensor Komorkiewicz, Mateusz Kryjak, Tomasz Gorgon, Marek Sensors (Basel) Article This article presents an efficient hardware implementation of the Horn-Schunck algorithm that can be used in an embedded optical flow sensor. An architecture is proposed, that realises the iterative Horn-Schunck algorithm in a pipelined manner. This modification allows to achieve data throughput of 175 MPixels/s and makes processing of Full HD video stream (1, 920 × 1, 080 @ 60 fps) possible. The structure of the optical flow module as well as pre- and post-filtering blocks and a flow reliability computation unit is described in details. Three versions of optical flow modules, with different numerical precision, working frequency and obtained results accuracy are proposed. The errors caused by switching from floating- to fixed-point computations are also evaluated. The described architecture was tested on popular sequences from an optical flow dataset of the Middlebury University. It achieves state-of-the-art results among hardware implementations of single scale methods. The designed fixed-point architecture achieves performance of 418 GOPS with power efficiency of 34 GOPS/W. The proposed floating-point module achieves 103 GFLOPS, with power efficiency of 24 GFLOPS/W. Moreover, a 100 times speedup compared to a modern CPU with SIMD support is reported. A complete, working vision system realized on Xilinx VC707 evaluation board is also presented. It is able to compute optical flow for Full HD video stream received from an HDMI camera in real-time. The obtained results prove that FPGA devices are an ideal platform for embedded vision systems. Molecular Diversity Preservation International (MDPI) 2014-02-12 /pmc/articles/PMC3958295/ /pubmed/24526303 http://dx.doi.org/10.3390/s140202860 Text en © 2014 by the authors; licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).
spellingShingle Article
Komorkiewicz, Mateusz
Kryjak, Tomasz
Gorgon, Marek
Efficient Hardware Implementation of the Horn-Schunck Algorithm for High-Resolution Real-Time Dense Optical Flow Sensor
title Efficient Hardware Implementation of the Horn-Schunck Algorithm for High-Resolution Real-Time Dense Optical Flow Sensor
title_full Efficient Hardware Implementation of the Horn-Schunck Algorithm for High-Resolution Real-Time Dense Optical Flow Sensor
title_fullStr Efficient Hardware Implementation of the Horn-Schunck Algorithm for High-Resolution Real-Time Dense Optical Flow Sensor
title_full_unstemmed Efficient Hardware Implementation of the Horn-Schunck Algorithm for High-Resolution Real-Time Dense Optical Flow Sensor
title_short Efficient Hardware Implementation of the Horn-Schunck Algorithm for High-Resolution Real-Time Dense Optical Flow Sensor
title_sort efficient hardware implementation of the horn-schunck algorithm for high-resolution real-time dense optical flow sensor
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3958295/
https://www.ncbi.nlm.nih.gov/pubmed/24526303
http://dx.doi.org/10.3390/s140202860
work_keys_str_mv AT komorkiewiczmateusz efficienthardwareimplementationofthehornschunckalgorithmforhighresolutionrealtimedenseopticalflowsensor
AT kryjaktomasz efficienthardwareimplementationofthehornschunckalgorithmforhighresolutionrealtimedenseopticalflowsensor
AT gorgonmarek efficienthardwareimplementationofthehornschunckalgorithmforhighresolutionrealtimedenseopticalflowsensor