Qtpfsgui
Graphics
Score 82%
Description:

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

Supported HDR formats:
[li]OpenEXR (extension: exr, linux and Mac OS X only)[/li]
[li]Radiance RGBE (extension: hdr)[/li]
[li]Tiff formats: 16bit, 32bit (float) and LogLuv (extension: tiff)[/li]
[li]Raw image formats (extension: various)[/li]
[li]PFS native format (extension: pfs)[/li]
Supported LDR formats:
[li]JPEG, PNG, PPM, PBM, TIFF(8 bit)[/li]
Supported features:
[li]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.[/li]
[li]Save and load HDR files.[/li]
[li]Rotate and resize HDR files.[/li]
[li]Tonemap HDR images.[/li]
[li]Copy exif data between sets of images.[/li]


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

10 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

10 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

10 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

10 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

10 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

10 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

10 years ago

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

product-maker fifoxtasy Sep 27 2011

product-maker 16 92

File (click to download) Version Description Filetype Packagetype License Downloads Date Filesize OCS-Install DL
Details
version
1.9.0
updated Dec 16 2007
added Mar 18 2007
downloads today
0
page views today 1