Google Summer of Code 2012

nomacs has been accepted for Google Summer of Code 2012, as a part of the Computational Science and Engineering at TU Wien team.

We received two slots (two students) from GSoC. During the summer they are working on High Dynamic Range Imaging (Fedor) and the RAW Loader (Tim). Further project ideas can be found here.

HDR Imaging

Description

courtesy by <a href="http://commons.wikimedia.org/wiki/File:StLouisArchMultExpCDR.jpg" target="_blank">Kevin McCoy</a>The objective or High Dynamic Range (HDR) imaging is to take images similar to the way humans perceive their surrounding. In general, camera shots with high contrast changes (e.g. an indoor scene with sunlight irradiating through the windows) are either overexposed or underexposed. HDR images are able to handle such scenes and to simultaneously display bright and dark regions without over- or underexposing. They can either be created with multiple Low Dynamic Range (LDR) images or with HDR cameras.

Benefit for the Project

The HDR project implements an HDR image generation from multiple LDR images. A tone mapping will be implemented that allows for a ‘natrual’ display of high contrast images. In addition, the loader will be adopted to read and write common HDR image formats.

Mentors

Markus Diem, Stefan Fiel

Student

Fedor Morozov

RAW Loader

Description

courtesy by <a href="http://www.glasslantern.com/RAWpository/" target="_blank">Glass Lantern</a>nomacs is currently able to load RAW files from Nikon, Canon and Sony cameras. LibRaw is used for the RAW development which provides easy access to the data itself and important metadata such as the gamma coefficient. The demosaicing is currently based on the OpenCV Bayer pattern interpolation which is a fast, but simple method. No color correction, etc. is done at the moment as further steps. The student should investigate an improved raw loader, comprising a demosaicing method that reduces noise, color correction, etc. The detailed description can be found here.

Benefit for the Project

The RAW loader of nomacs will be improved which results in a more satisfying visual appearance of RAW images.

Mentors

Florian Kleber,Fabian Hollaus

Student

Tim Jerman

 

Project Ideas 2012

nomacs Image Lounge is a free image viewer for windows, linux and mac, which is licensed under the GNU Public License v3. nomacs is small, fast and able to handle the most common image formats including RAW images. Additionally it is possible to synchronize multiple viewers. Simple image editing tasks include image conversion, resizing and cropping. The software is written in C++ and uses Qt which allows for a platform independent user interface.

nomacs has been accepted for Google Summer of Code, as a part of the Computational Science and Engineering at TU Wien team. Please contact us, if you want to apply for any idea below soc2012@iue.tuwien.ac.at

If you are interested in applying for GSoC [nomacs] you can improve your chances by solving our puzzle. Of course bugfixes are always welcome.

RAW Loader

Description

courtesy by <a href="http://www.glasslantern.com/RAWpository/" target="_blank">Glass Lantern</a>nomacs is currently able to load RAW files from Nikon, Canon and Sony cameras. LibRaw is used for the RAW development which provides easy access to the data itself and important metadata such as the gamma coefficient. The demosaicing is currently based on the OpenCV Bayer pattern interpolation which is a fast, but simple method. No color correction, etc. is done at the moment as further steps. The student should investigate an improved raw loader, comprising a demosaicing method that reduces noise, color correction, etc. The detailed description can be found here.

Benefit for the Student

The student will gain experience in state-of-the-art demosaicing algorithms and computer vision. Moreover, basic knowledge of image processing libraries such as LibRaw or OpenCV will be developed.

Benefit for the Project

The RAW loader of nomacs will be improved which results in a more satisfying visual appearance of RAW images.

Requirements

Good skills in object-oriented C++ are required accompanied by basic experience in computer vision. Qt or OpenCV knowledge would be beneficial.

Mentors

Florian Kleber, Stefan Fiel

Stereo Display/Loader

Description

courtesy by <a href="http://en.wikipedia.org/wiki/File:Stereo_empire.jpg" target="_blank">Wikimedia</a>Currently nomacs loads stereo image containers such as JPEG stereo (*.jps) and Multi Picture Objects (*.mpo). For JPEG stereo images, both frames are loaded and displayed next to each other. Loading Multi Picture Objects results in the main frame being displayed. This is nice for a fast preview of the images. However, rendering these images as chromatic anaglyphs would improve the visual experience. The student should implement a method that renders anaglyphs with reduced ghosting. Additionally a full loader for *.mpo files and a converter from *.jps to *.mpo files and vice versa should be implemented.

Benefit for the Student

The student will gain experience in state-of-the-art stereo rendering and computer vision. Moreover, basic knowledge of image processing libraries such as OpenCV will be developed.

Benefit for the Project

The stereo loader allows for displaying and converting 3D images and therefore extends the applicability of nomacs.

Requirements

Good skills in object-oriented C++ are required accompanied by basic experience in computer vision. Qt or OpenCV knowledge would be beneficial.

Mentors

Markus Diem, Fabian Hollaus

Texture Synthesis

Description

The next version of nomacs includes a crop function for images. Cropping and rotating images may result in image regions that are not defined. Currently, these image regions are not filled at all (transparent) or they are filled with a default color. Filling these regions with parts that are replicated from the original image improves the visual appearance. The student should investigate state-of-the-art texture synthesis methods such as Kwatra et al. for a best possible visual appearance of cropped images.

Benefit for the Student

The student will gain experience in state-of-the-art texture synthesis algorithms and computer vision. Moreover, basic knowledge of image processing libraries such as OpenCV will be developed.

Benefit for the Project

Texture synthesis improves the usability of the current crop functionality.

Requirements

Good skills in object-oriented C++ are required accompanied by basic experience in computer vision. Qt or OpenCV knowledge would be beneficial.

Mentors

Fabian Hollaus, Florian Kleber

Batch Processing

Description

Currently, nomacs supports simple file and directory access such as read, write, update or thumbnail preview. However, simple batch processing would improve nomacs file management. The task is to implement a GUI for file filtering and batch processing. The filtering should be applicable for file names, extensions and exif tags. In addition a batch editing tool should be implemented that allows for editing exif tags of multiple files, renaming multiple files or converting files to other image formats (e.g. converting multiple files from *.nef to *.jpg)

Benefit for the Student

The student will gain experience in Qt GUI development. Moreover, basic knowledge of image processing libraries such as Exiv2 or OpenCV will be developed.

Benefit for the Project

File handling of nomacs will be improved. Thus, nomacs can be used to manage large amounts of image data.

Requirements

Good skills in object-oriented C++ and Qt are required.

Mentors

Stefan Fiel, Markus Diem

2 thoughts on “Google Summer of Code 2012”

Leave a Reply

Your email address will not be published.