Questo esempio implementa un semplice filtro Sobel in Open Computing Language (OpenCL™). L'esempio contiene un singolo kernel di elementi di lavoro che implementa un operatore Sobel per rilevare i bordi in un'immagine RGB di input (8 bit per componente) e genera un'immagine monocromatica. Il codice del kernel è istruttivo, che mostra come descrivere in modo efficiente un buffer di riga della finestra scorrevole. Questa è una tecnica che può essere utilizzata in molte altre applicazioni di filtro delle immagini.
Questo esempio ha anche un'applicazione host interattiva. L'applicazione host consente di scegliere tra la visualizzazione dell'input o l'immagine filtrata. La soglia di rilevamento edge può anche essere regolata dinamicamente e il valore della soglia selezionata viene passato al kernel OpenCL™ come parametro.
Prestazioni filtro Sobel
Caratteristiche
- Host visivo e interattivo
- Buffer della linea di finestre scorrevoli 2D efficienti
- Kernel singolo elemento di lavoro
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 di 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 32 braccio v17.1 (.tar.gz)
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
- In Windows: Microsoft Visual Studio 2010
- L'applicazione host richiede Open Graphics Library (OpenGL) per lo schermo
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à corrente può essere trovato in www.khronos.org/conformance.