An implementation of High-dynamic-range (HDR) imaging technique.
Implemented Camera Radiometric Calibration and HDR system using two composition algorithms and geneartion fine tone mapped image. Histograms are also plotted for each of the RG and B channels respectively for analysis of changes in pixel values.
The code can be compiled in any operating system MAC-OS, Windows. The code is written in python3 and Libraries used are:
- Opencv
- Numpy
- PIL
- sklearn
- Glob
The project consist of three python notebooks belonging to each part of the project. The notebooks kernels can be refreshed and again run to verify the result of the code. The scripts name and their functionality are decribed below :
- RadiometryCalibration: Plot the histogram of each R,G & B channels respectively and regress the function to calculate g values.
- HDR: This script generates HDR using two composite merge algorithms from the three images at different exposure intensities and finally map it to generate fine tone-mapped image. The histograms are also plotted for the stack of three images used for HDR generation.
- CE264HDR : parent directory
- PictureStackedImages : Consist of three images used for generation of HDR image
- CalibImages : Consist of 14 images taken at different exposure time and is used for radiometry calibration
- ToneMappedImages : Final tonned mapped image are saved in this folder
Raw images:
HDR Image Result: