GPU Image Processing for XIMEA xiB cameras with PCIe interface
There are quite a lot of image sensors with high resolution and high speed capabilities at the same time. All of them can generate significant amounts of raw data and it's complicated problem how to perform image processing and save recorded data in realtime. One can choose simple solution - just use fast SSD drive or RAID to record and save all raw data. In that approach one could quickly ran out of disk space and you will need much time to do image processing to get high quality images from raw data.
XIMEA ixB series consists of 12-megapixel and 20-megapixel CMOS cameras (color or monochrome) providing an exceptional combination of resolution, speed and image quality.
Image sensors of color cameras are covered with Bayer filter arrays to recover color information later at post processing stage. So after demosaicing (debayering) the amount of data will be tripled. Trying to do that even on the fastest CPU we see that performance for image processing is far from realtime due to high frame rate or high resolution of image sensors. Below we list some frequently used image sensors to deal with:
CMOSIS image sensors
Data path for realtime image processing on GPU
Advantages of GPU image processing for xiB cameras
Benchmarks for GPU image processing