Dieser Benchmark zeigt eine OpenCLTM-Implementierung des Lucas-Glasfaser-Flow-Algorithmus. Die Implementierung basiert auf dem folgenden Artikel: Pyramidal Implementation of the Lucas(Pyramidal Implementation of the Lucas)-Funktionen-Tracker-Beschreibung des Algorithmusvon Claude Bouguet.
Dieses Designbeispiel implementiert eine dichte, nicht iterative, nicht pyramidenfreie Version mit einer Fenstergröße von 52 x 52. Sie wurde für Plattformen mit kleineren FPGA Entwickelt, speziell für das Cyclone® V SoC Development Kit.
Optische Flussleistung
Funktionen
- Einzel-Arbeitselement-Kernel
- Muster für Fensterdesigns
- Techniken zur Reduzierung des Ressourcenverbrauchs
Downloads
Das Design-Beispiel liefert den Quellcode für das OpenCL-Gerät (.cl) und die Host-Anwendung. Zum Kompilieren der Host-Anwendung enthält das Linux* Paket eine Makefile und das Windows* Paket enthält ein Microsoft Visual Studio 2010* Projekt.
Die folgenden Downloads werden für dieses Beispiel bereitgestellt:
- v17.1 x64 Linux* Paket (.the.gz) ›
- v17.1 x64 Windows* Paket (.zip) ›
- v17.1 arm32 Linux* Paket (.kernel.gz) ›
- Lucas( Glasfaser-Flow) – von C bis OpenCL bei CV SoC ›
Die Verwendung dieses Designs unterliegt den Bedingungen der Hardware-Referenzdesignlizenzvereinbarung.
Software- und Hardware-Anforderungen
Dieses Designbeispiel erfordert die folgenden Tools:
- Intel® FPGA Software v17.1 oder neuer
- Intel® FPGA SDK für OpenCL™ v17.1 oder neuer
- Unter Linux: GNU Make und gcc
- Unter Windows*: Microsoft Visual Studio 2010*
- Um die Arm32-Architektur kompilieren zu können, erhalten Sie auch SoCEDS v17.1 oder neuer.
- Für Windows benötigen Sie gmake.
- VisualStudio-Projekt kann nicht auf arm32 kompiliert werden.
Um die Intel Design-Tools herunterzuladen, besuchen Sie die OpenCL-Download-Seite. Die Anforderungen an das zugrundeliegende Betriebssystem sind dieselben wie die des Intel FPGA SDK für OpenCL.
OpenCL und das OpenCL-Logo sind Marken von Apple Inc., die mit Genehmigung von Khronos verwendet werden.
* Das Produkt basiert auf einer veröffentlichten Khronos-Spezifikation und hat den Khronos-Konformitätstest bestanden. Der aktuelle Konformitätsstatus finden Sie unter www.khronos.org/conformance.