In this article we will explore how to rotate an image in the frequency domain on a Graphics Processing Unit. The quality of the rotation is quite staggering. We will rotate an image, then rotate the rotated image, and on and on. Naturally we'd expect the image to lose quality, however we'll see that the degradation is minimal. You will also witness something surreal when rotating the image by say 1000th of a degree at 100fps and being able to still notice the image 'creeping' at sub-pixel level. We will be developing in .NET and target NVIDIA GPUs and therefore make use of CUDAfy.NET, a CUDA wrapper for .NET.
No comment yet.
Sign up to comment
Rotating an image, can loose it's quality. It's not your fault that you had to tilt the camera bit or hold it at a vertical angle. But what is a cool factor is that, using GPU rotatin an image...well it lose very little quality. Which is good news for us. And the picture above was rotated near 1,000 time and you can barely see any digital noise.