Generate CUDA Code for a Fog Rectification Algorithm

Published: 20 November 2017
on channel: MATLAB
3,503
24

GPU Coder™ generates optimized CUDA® code from MATLAB® code for deep learning, embedded vision, and autonomous systems. The generated code calls optimized NVIDIA® CUDA libraries and can be integrated into your project as source code, static libraries, or dynamic libraries. It can also be used for prototyping on GPUs, such as the NVIDIA Tesla® and NVIDIA Tegra®.

This video shows an example of taking a foggy image as input and producing a defogged image. The image processing algorithm is a typical implementation of a fog rectification algorithm and has several stages, including dark channel estimation, anisotropic diffusion, inverse Koschmieder's law, and histogram stretching. It uses conv2, rgb2gray, and imhist functions. Once the code is generated, a MEX-file is created and is then executed back in the MATLAB environment where you will see a 5X speedup compared to running the algorithm on the CPU.

At this point, you can take the generated CUDA code and run it on any NVIDIA GPU, including the embedded Tegra GPUs.


On this page of the site you can watch the video online Generate CUDA Code for a Fog Rectification Algorithm with a duration of hours minute second in good quality, which was uploaded by the user MATLAB 20 November 2017, share the link with friends and acquaintances, this video has already been watched 3,503 times on youtube and it was liked by 24 viewers. Enjoy your viewing!