Contrast Prescription for Multiscale Image Editing

Dawid Pajšk, dpajak@mpi-inf.mpg.de
Martin Čadík, mcadik@mpi-inf.mpg.de
Tunc Ozan Aydin, tunc@mpi-inf.mpg.de
Makoto Okabe, mokabe@mpi-inf.mpg.de
Karol Myszkowski, karol@mpi-inf.mpg.de
Hans-Peter Seidel, hpseidel@mpi-inf.mpg.de
Contrast Editing Application

ABSTRACT

Recently proposed edge-preserving multi-scale image decompositions enable artifact-free and visually appealing image editing. As the human eye is sensitive to contrast, per-band contrast manipulation is a natural way of image editing. However, contrast modification in one band usually affects contrasts in other bands, which is not intuitive for the user. In practice, the desired image appearance is achieved through an iterative editing process, which often requires fine tuning of contrast in one band several times. In this article we show an analysis of properties of multiscale contrast editing frameworks and we introduce the concept of contrast prescription, which enables the user to lock the contrast in selected areas and bands and make it immune to contrast manipulations in other bands.

Keywords:

multiscale image editing, contrast enhancement, interactive image processing, HDR, computational photography, image decomposition

ADDITIONAL MATERIALS

SOFTWARE

Below we provide a proof-of-concept implementation of prescription idea inside of a simple multiscale contrast editing application. Exemplary software supports both LDR and HDR input files and the internal decomposition scheme is based on 2nd generation wavelets. Refer to demonstration video for a brief introduction and typical usage cases.

DISCLAIMER

THIS SOFTWARE IS NOT INTENDED FOR ANY COMMERCIAL APPLICATION AND IS PROVIDED BY AUTHORS ‘AS IS’, WITH ALL FAULTS AND ANY EXPRESS OR IMPLIED REPRESENTATIONS OR WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED REPRESENTATIONS OR WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, TITLE OR NONINFRINGEMENT OF INTELLECTUAL PROPERTY ARE DISCLAIMED. IN NO EVENT SHALL AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

THE USE OF THIS SOFTWARE FOR CIRCUMVENTING WITHOUT AUTHORITY ANY EFFECTIVE TECHNOLOGICAL MEASURES DESIGNED TO PROTECT ANY COPYRIGHTS OR ANY RIGHTS RELATED TO COPYRIGHT AS PROVIDED BY LAW OR THE SUI GENERIS RIGHT PROVIDED BY SOME COUNTRIES IS STRICTLY PROHIBITED.

[32-bit Windows Binaries (.zip)]
[32-bit Linux Binaries (.zip)]

SYSTEM REQUIREMENTS:
GLEW runtime library (linux only)
GLUT runtime library (linux only)
Sun Java JRE6 32-bit (shell script assumes java command is accessible system wide)
NVidia GPU (SM3.0, at least 128MB VRAM) - currently AMD GPUs are NOT supported!!!

VIDEO

[Demonstration video (.avi)]