이 예에서는 Open Computing Language(OpenCL™)에서 간단한 Sobel 필터를 구현합니다. 예에는 Sobel 연산자를 구현하여 입력 RGB 이미지(구성 요소당 8비트)에서 가장자리를 감지하고 흑백 이미지를 출력하는 단일 작업 항목 커널이 포함되어 있습니다. 커널 코드는 슬라이딩 윈도우 라인 버퍼를 효율적으로 설명하는 방법을 보여주는 유익합니다. 다른 많은 이미지 필터링 응용 프로그램에서 사용할 수 있는 기술입니다.
이 예에는 대화형 호스트 응용 프로그램도 있습니다. 호스트 응용 프로그램을 사용하면 입력 또는 필터링된 이미지 표시 중 하나를 선택할 수 있습니다. 에지 감지 임계값도 동적으로 조정할 수 있으며 선택한 임계값은 매개변수로 OpenCL™ 커널로 전달됩니다.
Sobel 필터 성능
기능
- 비주얼 및 인터랙티브 호스트
- 효율적인 2D 슬라이딩 윈도우 라인 버퍼
- 단일 작업 항목 커널
다운로드 수
설계 예에서는 OpenCL 장치(.cl)와 호스트 응용 프로그램에 대한 소스 코드를 제공합니다. 호스트 응용 프로그램을 컴파일하기 위해 Linux* 패키지에는 Makefile이 포함되어 있으며 Windows 패키지에는 Microsoft Visual Studio 2010 프로젝트가 포함되어 있습니다.
다음 다운로드는 이 예에 대해 제공됩니다.
이 설계의 사용은 하드웨어 참조 설계 라이센스 계약의이용 약관에 따라 적용됩니다.
소프트웨어 및 하드웨어 요구 사항
이 설계 예에는 다음 도구가 필요합니다.
- 인텔® FPGA 소프트웨어 v17.1 이상
- OpenCL v17.1 이상용 SDK 인텔 FPGA
- Linux에서: GNU 메이크 및 gcc
- Windows: Microsoft Visual Studio 2010
- 호스트 응용 프로그램에는 디스플레이를 위해 Open Graphics Library(OpenGL)가 필요합니다.
인텔 설계 도구를 다운로드하려면 OpenCL 다운로드 페이지를 방문하십시오. 기본 운영 체제에 대한 요구 사항은 OpenCL에 대한 인텔 FPGA SDK와 동일합니다.
OpenCL 및 OpenCL 로고는 Khronos의 허가를 받아 사용하는 Apple Inc.의 상표입니다.
* 제품은 게시된 Khronos 사양을 기반으로 하며 Khronos 적합성 테스트 프로세스를 통과했습니다. 현재 적합성 상태는 www.khronos.org/conformance에서 찾을 수 있습니다.