Google Summer of Code

nomacs Image Lounge is a free image viewer for windows, linux and mac, which is licensed under the GNU General 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 is accepted for Google Summer of Code 2014, 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 cse-tuwien-gsoc14@googlegroups.com.

Puzzle

If you are interested in applying for GSoC [nomacs] you can improve your chances by solving our puzzle. The puzzle is to check-out nomacs source code from our git repository (master branch), and compile it on your system using cmake and your favorite IDE/compiler. Then, you should choose a bug that is reported in our bug tracker and send us your patch that fixes it. The bugs are labeled for GSoC in the bug tracker. Choose an easy one as the puzzle is rather about getting acquainted with nomacs code and git than to do our work.

Social Media Plug-in

Description

image filters for social media plugin A plug-in system was implemented in the last GSoC by Tim Jerman which will be released in spring 2014. This project shall add social media capability to nomacs by means of two plug-ins. The first plug-in will add a share button that allows users to sign-in at their preferred social media platform (e.g. facebook, twitter, google+). Then, share buttons appear for the respective platforms which allow for one-click image uploads. The plug-in must be implemented without using QWebkit in order to keep the dependencies as low as possible. The second plug-in adds an easy filter capability to nomacs (see image). The filter selection should render thumb images of the image currently displayed and be added to nomacs as Head-Up Display (HUD).

Benefit for the Student

The student will deepen knowledge in software and plug-in architecture. In addition, basic knowledge of image processing will be gained.

Benefit for the Project

The social media plug-in will extend nomacs to new media and allow for a simplified share workflow. Furthermore, a plug-in keeps the basic image viewer, while users can extend functionality on their demand.

Requirements

Good skills in C++, experience in writing Qt plug-ins, basic image processing knowledge.

Mentors

Markus, Stefan, Florian

Image Transform Plug-in

Description

A plug-in system was implemented in the last GSoC by Tim Jerman which will be released in spring 2014. In this project an image transform plug-in shall be developed. It should include these features:

  • Affine Image Transform
  • Image Rotation

The affine image transform will bring-up simple controls in the viewport which allow the user to manually transform an image. The image rotation will on the one hand allow users to rotate images arbitrarily. On the other hand an auto rotation which detects an image’s dominant orientation will be implemented similar to the method proposed by Hyong Il Koo and Nam Ik Cho.

Benefit for the Project

The image transform plug-in will extend nomacs to allow simple corrections of images. Furthermore, a plug-in keeps the basic image viewer, while users can extend functionality on their demand.

Requirements

Basic image processing knowledge, good skills in C++, experience in writing Qt plug-ins.

Mentors

Markus, Stefan, Florian

Image Stitching Plug-in

Description

A plug-in system was implemented in the last GSoC by Tim Jerman which will be released in spring 2014. In this project an image stitching plug-in shall be developed. Image stitching allows users to combine their panorama shots or to create a high resolution image from multiple images. The stitching method should adopt a robust method such as the one presented by J. Zaragoza et al.

Benefit for the Project

Panorama functionality will be added to nomacs by this plug-in. Furthermore, a plug-in keeps the basic image viewer, while users can extend functionality on their demand.

Requirements

Advanced image processing knowledge, good skills in C++, experience in writing Qt plug-ins.

Mentors

Markus, Stefan, Florian

2 thoughts on “Google Summer of Code”

  1. I would like to have a Diashow with fading and panning and so on inside the programm, für a directory (opptional with subdirectories and randomly) (like xscreensaver glslideshow). I cannot find a programm that can do this outside the glslideshow).

    I use this programm on linux 32 und 64 (kubuntu).
    Sorry for my bad english.

    1. hi ruth,

      diashow with subfolders/random etc. is working:
      – choose File > Scan Folder Recursive
      – choose File > Sort > Random
      – hit Space or Choose Panels > Player

      if you want it infinitely:
      – check Edit > Settings [Advanced] > File Info > Loop Images

      we have to check about the fading stuff – I’ll add it as feature request
      regards,
      markus

Leave a Reply to markus Cancel reply

Your email address will not be published.