Requirements: Android OS 2.2+
Overview: Capture high quality HDR images in full resolution
Capture high quality High Dynamic Range images:
- Full resolution
- Take HDR image in one tap
- HDR image fused and tone-mapped on device within seconds
- Don't have to be rock-solid while shooting
- Correct handling of moving objects and de-ghosting
- You can control tone-mapping parameters: contrast, micro-contrast, color vividness, exposure
- Save original exposure bracketed images
- Location tagging
- Shutter sound can be muted
- Support for Flash on/off/auto
Real life scenes often have a wide range of light intensity, which cannot be captured by a camera. In a photo of such a scene the bright areas look washed out and everything in shadows is pictured as a black spot with no details. The HDR technique allows you to capture details in bright and dark areas and have them merged in a single photo.
HDR photography is widely adopted by professional photographers. Wouldn't it be nice to have an HDR in mobile phones?
The problem is that HDR requires taking several differently exposed images in series, which must be precisely aligned and then fused. In order to be usable for real life scenes, the HDR feature should include moving object detection and hand shake compensation to avoid or minimize the ghosting in the final image. That requires a lot of computational resources and makes a challenge even for professional desktop HDR software.
Almalence has brought its expertise in professional HDR software to mobile phones. Our HDR fusion algorithms compensate hand shaking and detect moving objects in the scene, suppressing ghosting artifacts. At the same time, the algorithms are quick enough to provide comfortable processing time on mobile devices.
What's in this version:
memory optimizations, full resolution should work on all devices now
workaround for some faulty firmwares (exposure step is reported incorrectly, in particular on GT-S5830)
given up unreliable exif rotation tag, image is rotated to portrait/landscape orientation internally