Local Tone Mapping on CUDAWe offer a solution for a single shot High Dynamic Range (HDR) management. Adaptive local tone mapping (ALTMapper) algorithm is applied to images to compress the dynamic range of an image, to make image details more vivid, and most importantly, to produce a pleasing reproduction. We've built a highly efficient and accurate adaptive local tone mapping engine for a single shot HDR. This is the case for camera and video applications because we can't get many frames with bracketing at real time, so we have to process each frame as soon as we've captured it. The algorithm is based on image intensity transformations to achieve better visualization by using information acquired from local regions of each frame. The engine defines these local regions at each image as a grid of rectangular tiles. It processes each tile to compute local parameters to be utilized at further transformations. We minimize that amount of parameters to get very fast processing. Finally, we utilize local and global parameters to build a set of local tone curves to be applied to each pixel of the image. ![]() 16-bit linear TIFF is on the left, ALTMapper result is on the right (source image from here) Local tone mapper on CUDA
![]() Compatibility issues
Quality and performance comparison for GPU-based Tone MappingMany current local tone mapping solutions are based on AHE (adaptive histogram equalization) or CLAHE (contrast-limited adaptive histogram equalization) algorithms. While they can sometimes produce decent results for still images, they are not stable and require manual control. "Not stable" means that processing with CLAHE could cover the image with unnatural shadows, particularly in areas of the same brightness. This exaggeration is undesirable and should be avoided. This is quite common in video processing with CLAHE. The video output is usually covered with dark, noisy spots, and blurred dark borders of tiles corresponding to the internal image partitioning of the CLAHE algorithm are visible. Tone Mapping Benchmarks
Such benchmarks are especially important for use cases involving enormous volumes of images or video. We are prepared for these demanding tasks, and we developed our ALTMapper algorithm with such applications in mind. Applications for HDR processing
Tone Mapping ISP Roadmap
|