We are considering using CUDA to peform real-time image processing on video data, and need to decide what hardware we need to do this.
We need to be able to process frames from TV cameras at the following resolutions
and frame rates:
(i) 640 x 480 at 200 fps , 1 byte per pixel (greyscale intensity)
(ii) 1392 x 480 at 75 fps, 1 byte per pixel (greyscale intensity)
It is clear that CUDA will be able to process this amount of data on a suitable GPU but we don’t yet know whether we will be able to transfer data at this rate to the
video memory, and if so what hardware we will need to purchase to achieve this.
Thanks.
These should be no problem at all, transfer rate-wise. Just read the data from your video capture device into a memory-pinned buffer allocated using cudaHostAlloc(), then start the transfer and launch processing kernels.