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
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
Student
RAW Loader
Description
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
Student
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
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
Stereo Display/Loader
Description
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
Texture Synthesis
Description
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.
2 thoughts on “Google Summer of Code 2012”