Esempio di progettazione del filtro Sobel

Consigliato per:

  • Dispositivo: sconosciuto

  • Quarzo®: v17.1

author-image

di

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:

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.

Schermo del filtro Sobel.

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.

Il contenuto di questa pagina è il risultato della combinazione tra la traduzione umana e quella automatica del contenuto originale in lingua inglese. Questo contenuto è fornito soltanto a titolo di informazione generale e non ha pretese di completezza o accuratezza. In presenza di contraddizioni tra la versione in lingua inglese di questa pagina e la sua traduzione, fa fede la versione inglese. Visualizza la versione in lingua inglese di questa pagina.