Questo benchmark dimostra un'implementazioneOpenCL TM dell'algoritmo Lucas Kanade Optical Flow. L'implementazione si basa sul seguente documento: Pyramidal Implementation of the Lucas Kanade Feature Tracker Description of the algorithm, di Jean-Yves Bouguet.
Questo esempio di progettazione implementa una versione densa, non iterativa e non piramidale con dimensioni della finestra 52x52. È stato progettato per piattaforme con dispositivi FPGA più piccoli, in particolare il kit di sviluppo SoC Cyclone® V.
Prestazioni del flusso ottico
Caratteristiche
- Kernel singolo elemento di lavoro
- Schema di progettazione della finestra scorrevole
- Tecniche di riduzione dell'utilizzo delle risorse
Download
L'esempio di progettazione fornisce il codice sorgente per il dispositivo OpenCL (.cl) e l'applicazione host. Per la compilazione dell'applicazione host, il pacchetto Linux* include un Makefile e il pacchetto Windows* include un progetto Microsoft Visual Studio 2010*.
Per questo esempio vengono forniti i seguenti download:
- pacchetto Linux* v17.1 x64 (.tar.gz) ›
- pacchetto Windows* v17.1 x64 (.zip) ›
- pacchetto Linux* v17.1 arm32 (.tar.gz) ›
- Lucas Kanade Optical Flow - da C a OpenCL su CV SoC ›
L'utilizzo di questa progettazione è regolato e soggetto ai termini e condizioni del contratto di licenza di progettazione di riferimento hardware.
Requisiti software e hardware
Questo esempio di progettazione richiede i seguenti strumenti:
- software Intel® FPGA v17.1 o versioni successive
- SDK Intel® FPGA per OpenCL™ v17.1 o versioni successive
- Su Linux: GNU Make e gcc
- Su Windows*: Microsoft Visual Studio 2010*
- Per compilare l'architettura arm32, ottieni anche SoCEDS v17.1 o versioni successive.
- Per Windows, avrai bisogno di gmake.
- Il progetto VisualStudio non può essere compilato su arm32.
Per scaricare gli strumenti di progettazione Intel, visitare la pagina di download OpenCL. I requisiti per il sistema operativo sottostante sono gli stessi dell'SDK Intel FPGA per OpenCL.
OpenCL e il logo OpenCL sono marchi di Apple Inc. utilizzati su autorizzazione da Khronos.
* Il prodotto si basa su una specifica Khronos pubblicata e ha superato il processo di test di conformità Khronos. Lo stato di conformità attuale può essere trovato in www.khronos.org/conformance.