- UVC (USB video device class) USB Cameras,for example Logitech C270
- USB Cameras supported by gspca driver
- etc.
- now,FPGA reconfigurable (c5soc_opencl_lxde_fpga_reconfigurable.img only)
- both IntelFPGA OpenCL SDK 16.1 and 17.1
- ubuntu 16.04 and 18.04 root file system
- LXDE desktop
- support x2go server (run desktop through ethernet)
- also working with terasic's OpenCL hardware template BSP(x2go only with no vedio ip core,see here)
- also working without OpenCL
- All in one ( DE1-SoC , DE10-Nano and DE10-Standard)
- usb host and uvc driver for UVC cameras
You can downlaod the all in one SD card Image file here Baidu Cloud Link or Google Drive Link.
- Download the Image file and write it into the microSD card
- Cpoy the BOARD_NAME_APP.rbf and BOARD_NAME_socfpga.dtb ( keep the BOARD_NAME same as your target board) to Windows fat32 partition and rename them to opencl.rbf and socfpga.dtb
- Insert the programmed microSD card to the DE10-nano or DE1-SoC or DE10-Standard board
- Set the MSEL[4:0] on your board to 01010 , SW10(1 to 6) on,off,on,off,on,N/A
- Connect a monitor to the HDMI or VGA port on baord
- Conect USB mouse and keyboard to the USB ports on the board
- Conect UART to PC (must conect to PC or Power)
- Power on the board and you will see the LXDE graphical environment
- Open the console (Ctrl+Alt+T) on the desktop
- source the init_opencl_16.1.sh or init_opencl_17.1.sh file
- run OpenCL host (which keep same as your target board and the OpenCL SDK version ) directly.
Both supports IntelFPGA SDK for OpenCL 16.1 and 17.1
Target Board | Hardware Template wtih VIP core | terasic's Hardware Template |
---|---|---|
DE1SOC | de1soc_sharedonly_vga | de1soc_sharedonly |
DE10-nano | de10_nano_sharedonly_hdmi | de10_nano_sharedonly |
DE10-Standard | de10_standard_sharedonly_vga | de10_standard_sharedonly |
A UVC usb camera application program is used to convert YUYV to RGB and Gray by using opencl.
Host usage:
colorApp.run -w960 -h720
colorApp.run -w640 -h480 -r2 -g1 -b2 -u700 -d200
YUYV --> Y(gray) --> sobel
camera_sobel.run -h //"-h" hardware mode
do sobel by using four methods : arm , neon , opencl ,opencl with shared memory
Methods | Frequency | Time |
---|---|---|
Cortex-A9 | 800Mhz | 168ms |
Neon | ? | 37ms |
OpenCL Memory Copy | 140Mhz | 256ms |
OpenCL Shared Memory | 140Mhz | 14.8ms |
Host useage:
number 1 2 3 4 5 6 different ways to run filter
"+" Increase filter threshold
"=" Reset filter threshold to default
" q/<enter>/<esc>" Quit the program
Host useage:
mandelbrot -w=800 -h=640 -c=32
- add mandelbrot application
- add to DE10-nano BSP
- update template to Intel FPGA SDK for OpenCL 17.x
- add DE10-Standard BSP
- add colorGaryAPP shared memory edition
- add camera sobel application
- guides for building SD card image
Set the CL_CONTEXT_COMPILER_MODE_ALTERA=3 (opencl sdk16.1 ) flag in environment to disable the reprogramming of the FPGA by host. When running desktop, copy your generated top.rbf to fat32 partition and rename to opencl.rbf. opencl.rbf file should match the same host app and run host with CL_CONTEXT_COMPILER_MODE_ALTERA=3 flag .
CL_CONTEXT_COMPILER_MODE_INTELFPGA=3 (opencl sdk17.1)