這個範例在 Open Computing Language (OpenCL™) 中實作簡單的 Sobel 篩選程式。範例包含單一工作專案核心,執行 Sobel 操作員來偵測輸入 RGB 影像中的邊緣(每個元件 8 位),並輸出單色影像。核心代碼具有啟發性,顯示如何有效率地描述滑動視窗線緩衝區。這是一種可以用於許多其他影像篩選應用程式的技術。
此範例還具有互動式主機應用程式。主機應用程式可讓您在顯示輸入或篩選影像之間做出選擇。邊緣偵測臨界值也可以動態調整,所選的臨界值會傳遞至 OpenCL™核心作為參數。
Sobel 篩選效能
特徵
- 視覺和互動式主機
- 高效的 2D 滑動視窗線緩衝區
- 單一工作專案核心
下載
設計範例提供 OpenCL 裝置 (.cl) 和主機應用程式的原始碼。若要編譯主機應用程式,Linux* 套件包含一個 Makefile,而 Windows 套件包含 Microsoft Visual Studio 2010 專案。
此範例提供下列下載專案:
此設計的使用受 硬體參考設計授權合約的條款與細則管轄,並受其約束。
軟硬體需求
此設計範例需要下列工具:
- Intel® FPGA軟體 v17.1 或更高版本
- Intel FPGA適用于 OpenCL v17.1 或更高版本的 SDK
- 在 Linux:GNU 製造與 gcc 上
- Windows:Microsoft Visual Studio 2010
- 主機應用程式需要開放顯示晶片庫 (OpenGL) 來顯示
若要下載 Intel 設計工具,請造訪 OpenCL 下載 頁面。基礎作業系統的需求與 OpenCL Intel FPGA SDK 的要求相同。
OpenCL 和 OpenCL 圖志是 Apple Inc. 的商標,經 Khronos 許可使用。
* 產品以已發佈的 Khronos 規格為基礎,並且已通過 Khronos 符合性測試程式。目前的符合狀態可在 www.khronos.org/conformance找到。