ตัวอย่างนี้ใช้ตัวกรอง Sobel อย่างง่ายใน Open Computing Language (OpenCL™) ตัวอย่างประกอบด้วยเคอร์เนลรายการงานเดียวที่ใช้ตัวดําเนินการ Sobel เพื่อตรวจจับขอบในภาพ RGB อินพุต (8 บิตต่อส่วนประกอบ) และส่งภาพขาวดํา โค้ดเคอร์เนลเป็นแบบให้คําแนะนํา โดยแสดงวิธีอธิบายบัฟเฟอร์บรรทัดหน้าต่างแบบเลื่อนอย่างมีประสิทธิภาพ นี่เป็นเทคนิคที่สามารถใช้ในแอพพลิเคชั่นการกรองภาพอื่น ๆ อีกมากมาย
ตัวอย่างนี้ยังมีแอปพลิเคชันโฮสต์แบบโต้ตอบ แอปพลิเคชันโฮสต์ช่วยให้คุณเลือกระหว่างการแสดงภาพอินพุตหรือภาพที่กรองได้ นอกจากนี้ยังสามารถปรับเกณฑ์การตรวจจับ Edge ได้แบบไดนามิก และส่งผ่านค่าขีดจํากัดที่เลือกไปยังเคอร์เนล OpenCL™ เป็นพารามิเตอร์
ประสิทธิภาพของตัวกรอง Sobel
คุณสมบัติ
- โฮสต์แบบโต้ตอบและภาพ
- บัฟเฟอร์สายเลื่อน 2D ที่มีประสิทธิภาพ
- เคอร์เนลรายการงานเดียว
ดาวน์โหลด
ตัวอย่างการออกแบบให้ซอร์สโค้ดสําหรับอุปกรณ์ OpenCL (.cl) และแอปพลิเคชันโฮสต์ สําหรับการคอมไพล์แอปพลิเคชันโฮสต์ แพ็คเกจ Linux* ประกอบด้วย Makefile และแพคเกจ Windows ประกอบด้วยโครงการ Microsoft Visual Studio 2010
การดาวน์โหลดต่อไปนี้มีให้สําหรับตัวอย่างนี้:
การใช้การออกแบบนี้อยู่ภายใต้และอยู่ภายใต้ข้อกําหนดและเงื่อนไขของข้อตกลงสิทธิ์การใช้งานการออกแบบที่อ้างอิงฮาร์ดแวร์
ข้อกําหนดซอฟต์แวร์และฮาร์ดแวร์
ตัวอย่างการออกแบบนี้ต้องใช้เครื่องมือต่อไปนี้:
- ซอฟต์แวร์ Intel® FPGA v17.1 หรือใหม่กว่า
- Intel FPGA SDK สําหรับ OpenCL v17.1 หรือใหม่กว่า
- บน Linux: GNU Make and gcc
- บน Windows: Microsoft Visual Studio 2010
- แอปพลิเคชันโฮสต์ต้องใช้ Open Graphics Library (OpenGL) สําหรับการแสดงผล
ในการดาวน์โหลดเครื่องมือการออกแบบของ Intel ให้ไปที่ หน้า ดาวน์โหลด OpenCL ข้อกําหนดสําหรับระบบปฏิบัติการพื้นฐานนั้นเหมือนกับของ Intel FPGA SDK สําหรับ OpenCL
โลโก้ OpenCL และ OpenCL เป็นเครื่องหมายการค้าของ Apple Inc. ซึ่งใช้งานโดยได้รับอนุญาตจาก Khronos
* ผลิตภัณฑ์อ้างอิงตามข้อมูลจําเพาะของ Khronos ที่เผยแพร่ และผ่านกระบวนการทดสอบความสอดคล้องของ Khronos สามารถดูสถานะความสอดคล้องในปัจจุบันได้ที่www.khronos.org/conformance