This is the implementation of Exposure fusion algorithm ('Exposure fusion' In proceedings of Pacific Graphics 2007). I coded this algorithm on my own using C++ and OpenCV. If you have any theoretical question about Exposure fusion, i recommend you to read the paper or contact author.
I always welcome your feedback.
I will add description and some figures of Exposure fusion soon.
Exposure fusion is a useful technique to make a high quality image from bracket images, that is multiple exposure images from identical scene. Bracket images are kinds of special image sequences that are captured from same scene with different exposure options(shutter speed and size of aperture), so that these images have different well-exposed or saturated region like below figure.
Since left image(LDR image1) was captured at a short shutter speed, outdoor region was well expressed, but indoor region was under-saturated. On the contrary, middle image(LDR image2) was captured at a long shutter speed, so indoor region was well represented but outdoor region was over-saturated. Exposure fusion combines the well saturated/exposed regions in each LDR images and makes one result image like right image that expresses both region well!
(I will add additional description)
| From Wikipedia... |
|---|
| In image processing, computer graphics, and photography, exposure fusion is a technique for blending multiple exposures of the same scene into a single image. As in high dynamic range imaging (HDRI or just HDR), the goal is to capture a scene with a higher dynamic range than the camera is capable of capturing with a single exposure. However, because no HDR image is ever created during exposure fusion, it cannot be considered an HDR technique. |
This is a demo video of my program based on modified exposure fusion. Although theorical and practical elements are slightly different from Exposure fusion, the process to make a result image is identical(synthesize a high-qaulity image from braket images).
| Folder | description |
|---|---|
| data | test image sequences(multiple exposure images, braket exposure image), most of them are from [here](add reference paper and url) |
| source | C++ source code |

