Description:

Qtpfsgui is a graphical user interface (based on Qt4) that provides a workflow for HDR imaging.

Supported HDR formats:
  • OpenEXR (extension: exr, linux and Mac OS X only)

  • Radiance RGBE (extension: hdr)

  • Tiff formats: 16bit, 32bit (float) and LogLuv (extension: tiff)

  • Raw image formats (extension: various)

  • PFS native format (extension: pfs)

  • Supported LDR formats:
  • JPEG, PNG, PPM, PBM, TIFF(8 bit)

  • Supported features:
  • Create an HDR file from a set of images (formats: JPEG, TIFF 8bit and 16bit, RAW) of the same scene taken at different exposure setting.

  • Save and load HDR files.

  • Rotate and resize HDR files.

  • Tonemap HDR images.

  • Copy exif data between sets of images.



  • For ubuntu packages see:
    http://bellette.tuxfamily.org/tutos/hdr/3.php
    Last changelog:

    9 years ago

    read: http://qtpfsgui.sourceforge.net/Changelog

    BlueBoy

    6 years ago

    My output from console:

    [mrj@localhost luminance-hdr-2.0.2]$ qmake
    Project MESSAGE: Detecting Qt version:
    Project MESSAGE: Qt4, OK
    Project MESSAGE:
    Project MESSAGE: Detecting exiv2:
    Project MESSAGE: headers found in /usr/include/exiv2
    Project MESSAGE:
    Project MESSAGE: Detecting OpenEXR:
    Project MESSAGE: headers found in /usr/include/OpenEXR
    Project MESSAGE:
    Project MESSAGE: Detecting fftw3:
    Project MESSAGE: headers found in /usr/include
    Project MESSAGE:
    Project MESSAGE: Detecting libtiff:
    Project MESSAGE: headers found in /usr/include
    Project MESSAGE:
    Project MESSAGE: Detecting gsl:
    Project MESSAGE: headers found in /usr/include/gsl
    Project MESSAGE:
    Project MESSAGE: Detecting libraw:
    Project MESSAGE: headers found in /usr/include/libraw
    Project MESSAGE:
    Project MESSAGE: ********************************************************************
    Project MESSAGE: Installation PREFIX=/usr/local
    Project MESSAGE: Debug statements DISABLED
    Project MESSAGE: Here's what will be installed:
    Project MESSAGE: luminance-hdr ==> /usr/local/bin
    Project MESSAGE: luminance-hdr.desktop ==> /usr/local/share/applications
    Project MESSAGE: luminance-hdr.png ==> /usr/local/share/icons/hicolor/32x32/apps
    Project MESSAGE: docs ==> /usr/local/share/luminance-hdr
    Project MESSAGE: help ==> /usr/local/share/luminance-hdr
    Project MESSAGE: i18n messages ==> /usr/local/share/luminance-hdr/i18n
    Project MESSAGE: ********************************************************************
    [mrj@localhost luminance-hdr-2.0.2]$ make
    /usr/lib/qt4/bin/uic forms/MainWindow.ui -o generated_uic/ui_MainWindow.h
    /usr/lib/qt4/bin/uic forms/DnDOption.ui -o generated_uic/ui_DnDOption.h
    /usr/lib/qt4/bin/uic forms/HdrWizard.ui -o generated_uic/ui_HdrWizard.h
    Warning: name gridLayout is already used
    '' isn't a valid widget
    /usr/lib/qt4/bin/uic forms/TonemappingWindow.ui -o generated_uic/ui_TonemappingWindow.h
    /usr/lib/qt4/bin/uic forms/TonemappingPanel.ui -o generated_uic/ui_TonemappingPanel.h
    '' isn't a valid widget
    /usr/lib/qt4/bin/uic forms/about.ui -o generated_uic/ui_about.h
    /usr/lib/qt4/bin/uic forms/Splash.ui -o generated_uic/ui_Splash.h
    /usr/lib/qt4/bin/uic forms/PreferencesDialog.ui -o generated_uic/ui_PreferencesDialog.h
    /usr/lib/qt4/bin/uic forms/TransplantExifDialog.ui -o generated_uic/ui_TransplantExifDialog.h
    /usr/lib/qt4/bin/uic forms/ResizeDialog.ui -o generated_uic/ui_ResizeDialog.h
    /usr/lib/qt4/bin/uic forms/GammaAndLevels.ui -o generated_uic/ui_GammaAndLevels.h
    /usr/lib/qt4/bin/uic forms/ProjectionsDialog.ui -o generated_uic/ui_ProjectionsDialog.h
    /usr/lib/qt4/bin/uic forms/EditingTools.ui -o generated_uic/ui_EditingTools.h
    Warning: name gridLayout is already used
    /usr/lib/qt4/bin/uic forms/BatchTMDialog.ui -o generated_uic/ui_BatchTMDialog.h
    /usr/lib/qt4/bin/uic forms/ImageQualityDialog.ui -o generated_uic/ui_ImageQualityDialog.h
    /usr/lib/qt4/bin/uic forms/ThreadManager.ui -o generated_uic/ui_ThreadManager.h
    '' isn't a valid widget
    /usr/lib/qt4/bin/uic forms/HelpBrowser.ui -o generated_uic/ui_HelpBrowser.h
    /usr/lib/qt4/bin/uic forms/HelpSideBar.ui -o generated_uic/ui_HelpSideBar.h
    /usr/lib/qt4/bin/uic forms/TonemappingWarnDialog.ui -o generated_uic/ui_TonemappingWarnDialog.h
    g++ -c -pipe -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fomit-frame-pointer -march=i586 -mtune=generic -fasynchronous-unwind-tables -D_REENTRANT -Wall -W -DQT_NO_DEBUG_OUTPUT -DHAVE_FFTW3F -DI18NDIR=\"/usr/local/share/luminance-hdr/i18n\" -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/lib/qt4/mkspecs/linux-g++ -I. -I/usr/lib/qt4/include/QtCore -I/usr/lib/qt4/include/QtGui -I/usr/lib/qt4/include/QtXml -I/usr/lib/qt4/include/QtWebKit -I/usr/lib/qt4/include -Isrc -I/usr/include/exiv2 -I/usr/include/OpenEXR -I/usr/include -I/usr/include/gsl -I/usr/include/libraw -Igenerated_moc -Igenerated_uic -o generated_obj/array2d.o src/Libpfs/array2d.cpp
    src/Libpfs/array2d.cpp:173: warning: ignoring #pragma omp parallel
    src/Libpfs/array2d.cpp: In constructor ‘pfs::Array2DImpl::Array2DImpl(int, int)’:
    src/Libpfs/array2d.cpp:50: error: ‘_mm_malloc’ was not declared in this scope
    src/Libpfs/array2d.cpp: In member function ‘pfs::Array2DImpl& pfs::Array2DImpl::operator=(const pfs::Array2DImpl&)’:
    src/Libpfs/array2d.cpp:72: error: ‘_mm_free’ was not declared in this scope
    src/Libpfs/array2d.cpp: In destructor ‘virtual pfs::Array2DImpl::~Array2DImpl()’:
    src/Libpfs/array2d.cpp:82: error: ‘_mm_free’ was not declared in this scope
    make: *** [generated_obj/array2d.o] Error 1

    Please anything about it.

    Report

    Fri13

    9 years ago

    Where is KDE parts of this Application? This app should go to http://qt-apps.org if this application dont use KDE style/color and open/save dialog.

    I tought this was KDE application and because it isn't it's on wrong site. Sorry...

    Report

    CyberAng3l

    9 years ago

    Has anyone been able to compile properly align_image_stack from hugin`s svn repository?

    I am getting errors...

    Can someone send me the align_image_stack executable?

    If possible for 64bit but I think that it will also work with the 32bit compatibility layer on my kubuntu feisty :)

    Thanks in advance.

    Report

    CyberAng3l

    9 years ago

    OK Finally I got it compiled!!

    Not the hole hugin (It still gives me some errors) but at least it has passed the align_image_stack compilation :)

    It is a 39MB executable!!!

    Report

    prometeus81

    9 years ago

    try stripping the debug symbols from it with:
    strip align_image_stack
    before the "make install" step, or before moving/copying it to a directory named in the PATH var.

    Report

    regisb

    9 years ago

    How did you do that? I downloaded hugin from the svn repository, did cmake and make install, but align_image_stack was not compiled in the process. When I navigate to the directory where align_image_stack.cpp is located (hugin/src/hugin1/tools) and do a cmake/make install from here, compilator complains about a missing config.h and compilation fails.

    Report

    regisb

    9 years ago

    Alright, I managed to compile align_image_stack by de-commenting the "add_subdirectory(tools)" line in the CMakeLists.txt file located in hugin/src/hugin1.
    I have copied the align_image_stack binary in /usr/local/bin and now Qtpfsgui can find it. However, I now get the following error:
    "The external process "align_image_stack" crashed..."
    I guess it's because my images do not have the right format.

    Report

    CyberAng3l

    9 years ago

    Is there any way that I can save my final HDR Image as a JPEG Image?

    Report

    prometeus81

    9 years ago

    Once you have an HDR image loaded up in the workspace you have to tone map it (use the big button, shortcut:CTRL+T) to get an LDR (like Jpeg). Only after the tone mapping step has been performed you can save it as jpeg.

    Report

    CyberAng3l

    9 years ago

    Yes, I have already found it..
    Anyway, Thanks for the reply :)

    Report

    petercruickshank

    9 years ago

    This program rules in every way: features, interface, full GPL, and sourceforge trackers.

    Thanks for a great program..

    Report

    stingo000

    10 years ago

    Please add saving result in 16bit.
    Does the current png option save it in 16 bit? Thanks.

    Very promising program. Please keep developing great app.

    Report

    prometeus81

    10 years ago

    1) if the checkbox is grayed-out and you cannot specify any value manually, it means that Qtpfsgui is using the correct values from the exif data in your image.
    In that case there is no need to specify the exposure values manually, Qtpfsgui is already using the correct ones automatically.

    2) Yes there were several bugs that crept in (especially in the windows version) but with the latest version (1.8.8) all of them have been fixed.

    3) Saving a tonemapped LDR in a 16 bit format makes little sense (to me, at least) :)
    Here's a discussion we had a while back on flickr:
    http://www.flickr.com/groups/qtpfsgui/discuss/72157594548766502/72157600058641698/

    Report

    stingo000

    10 years ago

    1) if the checkbox is grayed-out and you cannot specify any value manually, it means that Qtpfsgui is using the correct values from the exif data in your image.
    In that case there is no need to specify the exposure values manually, Qtpfsgui is already using the correct ones automatically.

    This works only in ideal world... Yes. There is a need to specify values manually because exif values can be incorrect even if the program reads those incorrect values correctly!

    2) Yes there were several bugs that crept in (especially in the windows version) but with the latest version (1.8.8) all of them have been fixed.

    I meant 1.8.7 linux version.

    3) Saving a tonemapped LDR in a 16 bit format makes little sense (to me, at least) :)
    Here's a discussion we had a while back on flickr:
    http://www.flickr.com/groups/qtpfsgui/discuss/72157594548766502/72157600058641698/

    so the operators produce 8 bit output... ok.

    Report

    prometeus81

    10 years ago

    1) qtpfsgui provides a one-to-one exif data copying feature, maybe that can help you cope with that problem.
    I'm curious, how is it possible that the aperture value and the exposure time info in the exif data can end up being wrong??
    Another workaround is to use a different application to erase all your exif data (qtpfsgui doesn't have that capability).
    Just remember that if you are dealing with only one image then you can set the EV value at an arbitrary level, the histogram will only be translated left or right, you can find the mathematical reasoning here (pretty hardcore stuff):
    http://freenet-homepage.de/hsbosny/HDR_Tutorial/HDR_Tutorial-en.html#Bemerk_1

    2) Does it still crash with 1.8.8?

    Report

    stingo000

    10 years ago

    1. Of course it is easy to screw up exif. In my particular example tiff files apparently have wrong exifs after output from raw covertor. Of course I now always have to set in the raw converter to not export exif if I intend use qtpfsgui and after that I always have to set it back as it also affects jpegs output (for jpegs exifs work fine). Very inconvenient.
    Why not to read the exif and also make comboboxes which set this "alive"? This seems very natural.

    2.Thank you! It does not crash anymore.This is great.

    Report

    stingo000

    10 years ago

    Also unfortunately it constantly crashes or hangs in tonemapping :(.
    It seems more prone to crash if I click apply quickly after changing some parameter, but not only.

    Report

    stingo000

    10 years ago

    crashes with something like this:
    ::::::resized goes into tone mapping
    QPaintEngine::setSystemClip: Should not be changed while engine is active

    Report

    MasterD

    9 years ago

    qtpfsgui is crashing if I want to tonemap too. Here is the console Output:

    ::::::original goes into resize
    executing resize step
    executing pregamma step
    executing tone mapping step
    Speicherzugriffsfehler

    I have Suse 10.2 64Bit

    Report

    candy33

    9 years ago

    Same problem with the tonemapper in OpenSusue 10.2 (32-bit):

    ::::::original goes into resize
    executing resize step
    executing pregamma step
    executing tone mapping step
    Segmentation fault

    I tried RPM and also self compiled package.

    Any idea for help?

    best regards

    candy33

    Report

    motu

    9 years ago

    I have also problem with the tonemapper in OpenSusue 10.2 (32-bit):

    ::::::original goes into resize
    executing resize step
    executing pregamma step
    executing tone mapping step
    Segmentation fault

    Urgently need help!

    Thanks


    motu

    Report

    candy33

    9 years ago

    New version 1.8.10 works on SUSE 10.2

    you can find it here:
    ftp://rauchs-home.de/suse/10.2/i586

    you need to install libexiv2-0.11 first.

    if libexiv2-0.11 conflicts with other versions of libexif, install it with "rpm -i --force ...", it doesn't matter to have different version on the same machine.

    best regards

    candy33

    Report

    stingo000

    10 years ago

    when i open tiff which is made from raw. the program erroneously determines or reads it in the tiff that EV=-6 for all files. The problem is it cannot be adjusted (corrected) manually!

    Report

    liquidat

    10 years ago

    Have you thought about adding this as a plugin or similar to the upcoming krita? I know that the krita developers are thinking about including tone mapping support and would be happy to see any help there.

    Report

    prometeus81

    10 years ago

    I didn't know about that. I'll try to remember to give them a holler. They could also help me diminish the memory footprint.

    Report

    9 years ago

    read: http://qtpfsgui.sourceforge.net/Changelog

    Filename Version Description Filetype Packagetype License Downloads Date Filesize Install
    Score 82%
    82.00 Likes
    18 Dislikes
    Details
    version
    1.9.0
    updated Dec 16 2007
    added Mar 18 2007
    downloads
    page views 611