Ejemplo de diseño de filtro Sobel

Recomendado para:

  • Dispositivo: Desconocido

  • Quartus®: v17.1

author-image

Por

Este ejemplo implementa un filtro de Sobel simple en Open Computing Language (OpenCL™). El ejemplo contiene un único kernel de elemento de trabajo que implementa un operador de Sobel para detectar bordes en una imagen RGB de entrada (8 bits por componente) y genera una imagen de monocartión. El código del kernel es instructivo y muestra cómo describir de manera eficiente un búfer de línea de ventana corrediza. Esta es una técnica que se puede utilizar en muchas otras aplicaciones de filtrado de imágenes.

Este ejemplo también tiene una aplicación host interactiva. La aplicación host le permite elegir entre mostrar la entrada o la imagen filtrada. El umbral de detección de perímetros también se puede ajustar dinámicamente y el valor del umbral seleccionado se pasa al kernel OpenCL™ como parámetro.

Desempeño de filtro Sobel

Funciones

  • Host visual e interactivo
  • Búferes eficientes de la línea de ventana corrediza 2D
  • Kernel de un solo elemento de trabajo

Descargas

El ejemplo de diseño proporciona código fuente para el dispositivo OpenCL (.cl) y para la aplicación host. Para la compilación de la aplicación host, el paquete Linux* incluye un archivo Make y el paquete de Windows incluye un proyecto de Microsoft Visual Studio 2010.

Se proporcionan las siguientes descargas para este ejemplo:

El uso de este diseño se rige por, y está sujeto a, los términos y condiciones del contrato de licencia de diseño de referencia de hardware.

Requisitos de software y hardware

Este ejemplo de diseño requiere las siguientes herramientas:

  • Intel® FPGA Software v17.1 o posterior
  • Intel FPGA SDK para OpenCL v17.1 o posterior
  • En Linux: GNU Make y gcc
  • En Windows: Microsoft Visual Studio 2010
  • La aplicación host requiere Biblioteca de gráficos abiertos (OpenGL) para la visualización

Para descargar las herramientas de diseño de Intel, visite la página de descarga de OpenCL. Los requisitos para el sistema operativo subyacente son los mismos que los del SDK de Intel FPGA para OpenCL.

Pantalla de filtro de sobel.

OpenCL y el logotipo de OpenCL son marcas comerciales de Apple Inc. utilizadas con permiso de Khronos.

* El producto se basa en una especificación de Khronos publicada y ha superado el proceso de prueba de conformidad de Khronos. El estado de conformidad actual se encuentra en www.khronos.org/conformance.

El contenido de esta página es una combinación de la traducción humana y automática del contenido original en inglés. Este contenido se ofrece únicamente para su comodidad como información general y no debe considerarse completa o precisa. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.