<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Getting Things Done &#187; Photography</title>
	<atom:link href="http://prokoudine.info/blog/category/photography/feed/" rel="self" type="application/rss+xml" />
	<link>http://prokoudine.info/blog</link>
	<description>Specs, hi-tech, photography, grumbling</description>
	<lastBuildDate>Wed, 16 May 2012 21:37:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>darktable in GSoC2011</title>
		<link>http://prokoudine.info/blog/2011/03/darktable-in-gsoc2011/</link>
		<comments>http://prokoudine.info/blog/2011/03/darktable-in-gsoc2011/#comments</comments>
		<pubDate>Sun, 20 Mar 2011 20:32:31 +0000</pubDate>
		<dc:creator>Alexandre</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://prokoudine.info/blog/?p=485</guid>
		<description><![CDATA[It&#8217;s hard to say goodbye to GSoC. So why do it? This year I&#8217;m primary admin for darktable, with Jeremy Rosen backing me up. Darktable is the digital photography tool I&#8217;ve been wanting for too long and since two years it&#8217;s real. We are still a rather small project, so we probably won&#8217;t go beyond [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s hard to say goodbye to <a href="http://socghop.appspot.com/">GSoC</a>. So why do it? <img src='http://prokoudine.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  This year I&#8217;m primary admin for <a href="http://darktable.sourceforge.net">darktable</a>, with Jeremy Rosen backing me up. Darktable is the digital photography tool I&#8217;ve been wanting for too long and since two years it&#8217;s real. We are still a rather small project, so we probably won&#8217;t go beyond two students, but if you want fun, fun you will get <img src='http://prokoudine.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  The list of project ideas is <a href="http://sourceforge.net/apps/trac/darktable/wiki/GSOC_idea_list">here</a>, both darktable-devel@ mailing list and the IRC channel (#darktable at FreeNode) are preferred communication channels.</p>
<p>Darktable is pretty much modularized, so creating new stuff is rather easy. We&#8217;ve seen a number of contributors who come up with a complete new darkroom plug-in in practically no time. Most recently it was Rostyslav Pidgornyi with his &#8220;low light&#8221; plug-in that reuses our spiffy curve widget to provide simple UI for simulating human vision adapting to various lighting conditions.</p>
<p>If you like the idea of doing a GSoC project for us, you have nearly three weeks (till April 8th) to think about a project, introduce yourself, get accustomed, prepare an application, discuss it with your mentor and submit it.</p>

				<div class="mr_social_sharing_wrapper">
				<!-- Social Sharing Toolkit v2.0.8 | http://www.active-bits.nl/support/social-sharing-toolkit/ --><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fprokoudine.info%2Fblog%2F2011%2F03%2Fdarktable-in-gsoc2011%2F&amp;layout=button_count&amp;show_faces=false&amp;width=90&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:90px; height:21px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><a href="https://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-url="http://prokoudine.info/blog/2011/03/darktable-in-gsoc2011/" data-via="prokoudine" data-text="darktable in GSoC2011">Tweet</a></span><span class="mr_social_sharing"><g:plusone size="medium" href="http://prokoudine.info/blog/2011/03/darktable-in-gsoc2011/"></g:plusone></span></div>]]></content:encoded>
			<wfw:commentRss>http://prokoudine.info/blog/2011/03/darktable-in-gsoc2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>EXIT project is back to gigs</title>
		<link>http://prokoudine.info/blog/2011/03/exit-project-is-back-to-gigs/</link>
		<comments>http://prokoudine.info/blog/2011/03/exit-project-is-back-to-gigs/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 17:34:42 +0000</pubDate>
		<dc:creator>Alexandre</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[exit project]]></category>

		<guid isPermaLink="false">http://prokoudine.info/blog/?p=479</guid>
		<description><![CDATA[Most recent tutorial on GIMP and darktable covering split toning features a couple of pictures from this gig: I&#8217;m very happy my good friends are playing gigs again. There are two albums in production, hopefully to be out soon (under CC as usual). Tweet]]></description>
			<content:encoded><![CDATA[<p>Most recent tutorial on GIMP and darktable covering <a href="http://libregraphicsworld.org/articles.php?article_id=32">split toning</a> features a couple of pictures from this gig:</p>
<p><iframe title="YouTube video player" width="500" height="311" src="http://www.youtube.com/embed/klN1gyddrGU" frameborder="0" allowfullscreen></iframe></p>
<p>I&#8217;m very happy my good friends are playing gigs again. There are two albums in production, hopefully to be out soon (under CC as usual).</p>

				<div class="mr_social_sharing_wrapper">
				<!-- Social Sharing Toolkit v2.0.8 | http://www.active-bits.nl/support/social-sharing-toolkit/ --><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fprokoudine.info%2Fblog%2F2011%2F03%2Fexit-project-is-back-to-gigs%2F&amp;layout=button_count&amp;show_faces=false&amp;width=90&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:90px; height:21px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><a href="https://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-url="http://prokoudine.info/blog/2011/03/exit-project-is-back-to-gigs/" data-via="prokoudine" data-text="EXIT project is back to gigs">Tweet</a></span><span class="mr_social_sharing"><g:plusone size="medium" href="http://prokoudine.info/blog/2011/03/exit-project-is-back-to-gigs/"></g:plusone></span></div>]]></content:encoded>
			<wfw:commentRss>http://prokoudine.info/blog/2011/03/exit-project-is-back-to-gigs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In need of viable free HDR solution</title>
		<link>http://prokoudine.info/blog/2010/08/in-need-of-viable-free-hdr-solution/</link>
		<comments>http://prokoudine.info/blog/2010/08/in-need-of-viable-free-hdr-solution/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 11:12:15 +0000</pubDate>
		<dc:creator>Alexandre</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://prokoudine.info/blog/?p=316</guid>
		<description><![CDATA[Back in June I expressed some doubts regarding viability of Luminance HDR (neé Qtpfsgui) in the review of v2.0.0. Unfortunately it looks like the doubts turn out to be true. A couple of weeks ago all project&#8217;s admins (for some reason I&#8217;m still among them) were contacted by SourceForge regarding breach of contract (selling software [...]]]></description>
			<content:encoded><![CDATA[<p>Back in June I expressed some doubts regarding viability of Luminance HDR (neé Qtpfsgui) in the  <a href="http://libregraphicsworld.org/articles.php?article_id=18">review of v2.0.0</a>. Unfortunately it looks like the doubts turn out to be true. A couple of weeks ago all project&#8217;s admins (for some reason I&#8217;m still among them) were contacted by SourceForge regarding breach of contract (selling software from SF pages is prohibited). The last official project&#8217;s maintainer never replied, the problem was resolved by previous maintainer.</p>
<p>Do we have to care, if Luminance HDR compiles and runs? Yes and no. Here is why.<br />
<span id="more-316"></span><br />
As a photographic technology, HDR imaging has a mixed group of users: from point-and-shoot people who want their photos to look cool (mostly they want overprocessed look) to hardcore professional photographers who know what a response curve is and probably had a drink with Debevec back in 1980s.</p>
<p>The problem with Luminance HDR is that it doesn&#8217;t work very well for all possible groups of users. Beginners want a no-brainer UI without any of the currently existing cryptic options that are mostly undocumented and don&#8217;t even have tooltips. Advanced users want some things to get out of the way and more reliable processing (larger-than-RAM images handling is still not available).</p>
<p>Even with Enfuse being available there still is and will be a demand for &#8220;true&#8221; HDR. The solution as I see it is to start from scratch. The tools?</p>
<p><em>Back-end</em>. GEGL is a clear winner. Danny Robson ported pfstools and three pfstmo tonemapping operators to GEGL this summer as part of his Google Summer of Code project. He implemented saving and loading RGBE images (.hdr) too. GEGL can also handle larger than RAM images, has code for GPU-side rendering and support for multithreading (albeit buggy at the moment).</p>
<p><em>Toolkit</em>. I don&#8217;t care. I really don&#8217;t, as long as building installation packages for Windows and Mac users is simple and takes no more than 30 minutes of anyone&#8217;s time (because it&#8217;s boring even for contributors). I&#8217;m neither Windows nor Mac user, but they tend to be quite vocal (noisy, sometimes), so it&#8217;s best to keep them happy to spare time in the long run.</p>
<p><em>Usability</em>. The most tricky part. In short, you can&#8217;t make everyone happy, and attempting to do so is likely to make everyone hate the result instead of loving it. In my opinion it&#8217;s best to target at advanced users, while making UI simple enough for beginners to get started with the tool. Worst thing in Luminance HDR is literal implementation of scientific papers. Nobody really needs that.</p>
<p><em>Interoperability</em>. Apart from supporting various file formats there should be a way to submit a rendering job to the tool and get the output in managed manner (think of render farms, photo management software etc.).</p>
<p><em>Extensibility</em>. There are all sorts of things you would want to do with an HDR image or its tonemapped version in-place. Some of the well-known tricks are merging outputs from different tonemapping operators as layers in various blending modes. Being able to reprocess one of the &#8220;layers&#8221; in the stack with different options sounds like a sensible idea to me. Or cropping in a non-destructive manner. Again, GEGL can come to aid here, so some features could be plug-in based and implemented as GEGL ops.</p>
<p>Such a project would need a real team of several contributors. I&#8217;m not asking for any takers, I merely &#8220;possess the greatest of all treasures which is Hope&#8221; <img src='http://prokoudine.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  But if somebody wants to work on this, I&#8217;d be glad to stick around, do some PR, docs or whatever boring non-coding work you might need to have done.</p>

				<div class="mr_social_sharing_wrapper">
				<!-- Social Sharing Toolkit v2.0.8 | http://www.active-bits.nl/support/social-sharing-toolkit/ --><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fprokoudine.info%2Fblog%2F2010%2F08%2Fin-need-of-viable-free-hdr-solution%2F&amp;layout=button_count&amp;show_faces=false&amp;width=90&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:90px; height:21px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><a href="https://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-url="http://prokoudine.info/blog/2010/08/in-need-of-viable-free-hdr-solution/" data-via="prokoudine" data-text="In need of viable free HDR solution">Tweet</a></span><span class="mr_social_sharing"><g:plusone size="medium" href="http://prokoudine.info/blog/2010/08/in-need-of-viable-free-hdr-solution/"></g:plusone></span></div>]]></content:encoded>
			<wfw:commentRss>http://prokoudine.info/blog/2010/08/in-need-of-viable-free-hdr-solution/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Qtpfsgui needs help</title>
		<link>http://prokoudine.info/blog/2009/11/qtpfsgui-needs-help/</link>
		<comments>http://prokoudine.info/blog/2009/11/qtpfsgui-needs-help/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 16:45:50 +0000</pubDate>
		<dc:creator>Alexandre</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[pfstools]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Qtpfsgui]]></category>

		<guid isPermaLink="false">http://prokoudine.info/blog/?p=173</guid>
		<description><![CDATA[Heya, our little project that quite mattered in the libre graphics community for last couple of years is in danger. Giuseppe doesn&#8217;t have any time now, Daniel also lack time, and the brilliant Franco who joined us half a year ago disappeared a couple of months ago. That leaves us an unfinished 2.0 release under [...]]]></description>
			<content:encoded><![CDATA[<p>Heya, <a href="http://qtpfsgui.sourceforge.net">our little project</a> that quite mattered in the libre graphics community for last couple of years is in danger. Giuseppe doesn&#8217;t have any time now, Daniel also lack time, and the brilliant Franco who joined us half a year ago disappeared a couple of months ago.<br />
<span id="more-173"></span><br />
That leaves us an unfinished 2.0 release under a new name (yes, we&#8217;re saying goodbye to <em>Qtpfsgui</em>). If you have some spare time in your hands and can do Qt programming, the project would do with your help to at least have v2.0 finished and released.</p>
<p>Most important things that demand attention:</p>
<ul>
<li>fix what was broken after upgrading to newer pfstools</li>
<li>fix broken cropping (yes, SVN trunk has rectangular selections and cropping)</li>
<li>find out what went wrong with reinhard&#8217;05</li>
<li>fix the broken result size combo</li>
<li>bring batch tone mapping back to life</li>
</ul>
<p>There is bunch of ideas how to make Qtpfsgui easier to use (make it not expect PhD from users, for instance <img src='http://prokoudine.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ), so anyone who would like to go even further than just bugfixing is surely welcome <img src='http://prokoudine.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Please contact me for details.<br />
<script type="text/javascript"><!--
google_ad_client = "pub-3643281908985797";
/* 468x15, создано 05.07.10 */
google_ad_slot = "8918111643";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>

				<div class="mr_social_sharing_wrapper">
				<!-- Social Sharing Toolkit v2.0.8 | http://www.active-bits.nl/support/social-sharing-toolkit/ --><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fprokoudine.info%2Fblog%2F2009%2F11%2Fqtpfsgui-needs-help%2F&amp;layout=button_count&amp;show_faces=false&amp;width=90&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:90px; height:21px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><a href="https://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-url="http://prokoudine.info/blog/2009/11/qtpfsgui-needs-help/" data-via="prokoudine" data-text="Qtpfsgui needs help">Tweet</a></span><span class="mr_social_sharing"><g:plusone size="medium" href="http://prokoudine.info/blog/2009/11/qtpfsgui-needs-help/"></g:plusone></span></div>]]></content:encoded>
			<wfw:commentRss>http://prokoudine.info/blog/2009/11/qtpfsgui-needs-help/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>LGM&#8217;09 aftermath</title>
		<link>http://prokoudine.info/blog/2009/05/lgm09-aftermath/</link>
		<comments>http://prokoudine.info/blog/2009/05/lgm09-aftermath/#comments</comments>
		<pubDate>Mon, 18 May 2009 11:42:29 +0000</pubDate>
		<dc:creator>Alexandre</dc:creator>
				<category><![CDATA[LGM]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://prokoudine.info/blog/?p=149</guid>
		<description><![CDATA[It&#8217;s been almost week since I&#8217;m back from LGM&#8217;09. Jet lag finally got me on my way back (8 hours between timezones), for the first time in my life. Am I growing older then? I&#8217;m currently busy writing reports and sorting photos, but for now just few things: lightning talks are great and should be [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been almost week since I&#8217;m back from LGM&#8217;09. Jet lag finally got me on my way back (8 hours between timezones), for the first time in my life. Am I growing older then? <img src='http://prokoudine.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I&#8217;m currently busy writing reports and sorting photos, but for now just few things:</p>
<ul>
<li>lightning talks are great and should be used further, but in some cases we still need long talks</li>
<li>all talks in one room is good — everything is recorded</li>
<li>more time for BoFs is good, we need even more of that</li>
<li>BoFs should probably be recorded as well, at least audio</li>
<li>we need all the attention of local designers and content producers we can get — publish articles in local thematic magazines perhaps?</li>
<li>if we get this attention, we should better organize selling of books on using GIMP, Inkscape, Scribus and Blender (Blender movie DVDs too?) for little to no income, but publicity</li>
<li>we probably need some handouts for free software — something in the lines of LGM&#8217;07 newspaper, but smaller</li>
<li>we need a better academic track by all means</li>
</ul>
<p>For the latter I think we should track scientific papers that relate to libre graphics tools.</p>
<p>Ay, and a small photo teaser for our <a href="http://www.flickr.com/groups/776360@N22/">LGM Flickr group</a> <img src='http://prokoudine.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img src="http://farm3.static.flickr.com/2266/3541611493_b2d33c542d.jpg?v=0" alt="Dave Crossland" /></p>
<p>I want to once again thank all of our sponsors, especially our dear community. You are amazing!</p>

				<div class="mr_social_sharing_wrapper">
				<!-- Social Sharing Toolkit v2.0.8 | http://www.active-bits.nl/support/social-sharing-toolkit/ --><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fprokoudine.info%2Fblog%2F2009%2F05%2Flgm09-aftermath%2F&amp;layout=button_count&amp;show_faces=false&amp;width=90&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:90px; height:21px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><a href="https://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-url="http://prokoudine.info/blog/2009/05/lgm09-aftermath/" data-via="prokoudine" data-text="LGM’09 aftermath">Tweet</a></span><span class="mr_social_sharing"><g:plusone size="medium" href="http://prokoudine.info/blog/2009/05/lgm09-aftermath/"></g:plusone></span></div>]]></content:encoded>
			<wfw:commentRss>http://prokoudine.info/blog/2009/05/lgm09-aftermath/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LGM&#8217;07-08, LensFun</title>
		<link>http://prokoudine.info/blog/2009/03/lgm07-08-lensfun/</link>
		<comments>http://prokoudine.info/blog/2009/03/lgm07-08-lensfun/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 17:41:55 +0000</pubDate>
		<dc:creator>Alexandre</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[LGM]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://prokoudine.info/blog/?p=139</guid>
		<description><![CDATA[This is another posting in the Libre Graphics Meeting series, and another on LensFun, of which I&#8217;ve already written before. LensFun as idea&#160;— a library to provide means to fix distortions and aberrations that lenses apply to captured photos&#160;— and a set of requirements was born two years ago at Libre Graphics Meeting in Montreal. [...]]]></description>
			<content:encoded><![CDATA[<p>This is another posting in the <a href="http://prokoudine.info/blog/?cat=20">Libre Graphics Meeting series</a>, and another on <a href="http://lensfun.berlios.de">LensFun</a>, of which I&#8217;ve <a href="http://prokoudine.info/blog/?p=76">already</a> written <a href="http://prokoudine.info/blog/?p=77">before</a>.</p>
<p>LensFun as idea&nbsp;— a library to provide means to fix distortions and aberrations that lenses apply to captured photos&nbsp;— and a set of requirements was born two years ago at Libre Graphics Meeting in Montreal. As a real code it was born a bit later&nbsp;— you can read <a href="http://jcornuz.wordpress.com/2008/05/31/an-exclusive-interview-with-andrew-zabolotny/">interview with Andrew Zabolotny</a> by Joel Cornuz for details.</p>
<p>At this point we have a sophisticated implementation of LensFun in <a href="http://ufraw.sourceforge.net">UFRaw</a>, a quite simplistic yet working implementation in digiKam and somewhat forgotten test implementation in <a href="http://rawstudio.org">Rawstudio</a> which hasn&#8217;t made its way to users yet&nbsp;— last thing I heard is Anders K. will probably do it soon now that Rawstudio has plug-in architecture. (And if he doesn&#8217;t, I will feel justified to renew my torturing skills that I got during my KGB secret agent course years ago <img src='http://prokoudine.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
<p><a href="http://www.flickr.com/photos/prokoudine/3384780337/sizes/o/" title="Rawstudio team by prokoudine, on Flickr"><img src="http://farm4.static.flickr.com/3572/3384780337_ef08e2d42c.jpg" alt="Rawstudio team" /></a></p>
<p>Currently LensFun suffers from lack of a very much up to date lens/camera database. New lenses pop up every few months, but most of its data is coming from the last available open ptlens database (before it went proprietary). So I have an idea. If you happen to have lenses unsupported by LensFun and you are planning to come to LGM, bring them, and we&#8217;ll do a calibration session. The walls of École Polytechnique&nbsp;— our old/new venue&nbsp;— have pretty straight lines to rely on, and at least one pano head with leveller will be available <img src='http://prokoudine.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>By the way, you can start <a href="http://www.libregraphicsmeeting.org/2009/signup.php">registering</a> for the conference now! And if you would love to do a talk on free graphics software, do get in touch&nbsp;— the program is still in the works <img src='http://prokoudine.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href='http://www.pledgie.com/campaigns/2926'><img alt='Click here to lend your support to: Support the Libre Graphics Meeting and make a donation at www.pledgie.com !' src='http://www.pledgie.com/campaigns/2926.png?skin_name=chrome' border='0' /></a></p>

				<div class="mr_social_sharing_wrapper">
				<!-- Social Sharing Toolkit v2.0.8 | http://www.active-bits.nl/support/social-sharing-toolkit/ --><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fprokoudine.info%2Fblog%2F2009%2F03%2Flgm07-08-lensfun%2F&amp;layout=button_count&amp;show_faces=false&amp;width=90&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:90px; height:21px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><a href="https://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-url="http://prokoudine.info/blog/2009/03/lgm07-08-lensfun/" data-via="prokoudine" data-text="LGM’07-08, LensFun">Tweet</a></span><span class="mr_social_sharing"><g:plusone size="medium" href="http://prokoudine.info/blog/2009/03/lgm07-08-lensfun/"></g:plusone></span></div>]]></content:encoded>
			<wfw:commentRss>http://prokoudine.info/blog/2009/03/lgm07-08-lensfun/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>LGM&#8217;08, all things Raw</title>
		<link>http://prokoudine.info/blog/2009/03/lgm08-all-things-raw/</link>
		<comments>http://prokoudine.info/blog/2009/03/lgm08-all-things-raw/#comments</comments>
		<pubDate>Sat, 21 Mar 2009 03:00:16 +0000</pubDate>
		<dc:creator>Alexandre</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[LGM]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://prokoudine.info/blog/?p=129</guid>
		<description><![CDATA[Continuing the series of postings about Libre Graphics Meeting. This one is all about Raw software. At LGM3 We had almost everybody related to Raw software: Dave Coffin, creator of DCRaw Udi Fuchs, creator of UFraw 3×Anders, creators of Rawstudio Gilles Caulier, creator of digiKam We were missing only Hubert Figuiere of libopenraw/exempi/niepce and Alex [...]]]></description>
			<content:encoded><![CDATA[<p>Continuing the <a href="http://prokoudine.info/blog/?p=119">series</a> of <a href="http://prokoudine.info/blog/?p=121">postings</a> about Libre Graphics Meeting. This one is all about Raw software.<br />
At LGM3 We had almost everybody related to Raw software:</p>
<ul>
<li>Dave Coffin, creator of <a href="http://www.cybercom.net/~dcoffin/dcraw/">DCRaw</a></li>
<li>Udi Fuchs, creator of <a href="http://ufraw.sourceforge.net">UFraw</a></li>
<li>3×Anders, creators of <a href="http://rawstudio.org">Rawstudio</a></li>
<li>Gilles Caulier, creator of <a href="http://www.digikam.org">digiKam</a></li>
</ul>
<p>We were missing only Hubert Figuiere of <a href="http://libopenraw.freedesktop.org/">libopenraw</a>/<a href="http://libopenraw.freedesktop.org/wiki/Exempi">exempi</a>/<a href="http://live.gnome.org/Niepce">niepce</a> and Alex Tutubalin/Ilia Borgh of <a href="http://www.libraw.org/">LibRaw</a>. But the spirit of Tutubalin flew across the top of the waters of Oder for four days, so naturally Gilles couldn&#8217;t resist embracing the heavenly emanation and just few weeks later introduced LibRaw based libkdcraw <img src='http://prokoudine.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Jokes aside, this library is now used across KDE4 graphics applications: digiKam, kphotalbum, <a href="http://cberger.net/Programs/Darkroom.html">DarkRoom</a> and Krita. This is because Gilles heard about it at LGM in Wrocław.</p>
<p>You might as well ask, what is LibRaw and why it is better than the original DCRaw from which it is recreated. Alex&#8217;s <a href="http://www.libraw.org/about">&#8220;Goals and objectives&#8221;</a> article pretty much covers covers this question, but you probably would like to hear from developers who use LibRaw. So I asked Gilles to write a short explanation.<br />
<span id="more-129"></span><br />
<a href="http://www.flickr.com/photos/prokoudine/3371163363/" title="Gilles Caulier by prokoudine, on Flickr"><img src="http://farm4.static.flickr.com/3638/3371163363_32e4ab3520.jpg" width="500" height="430" alt="Gilles Caulier" /></a></p>
<p>And here it is:</p>
<p><em>&#8212; begin of quote &#8212;</em></p>
<p>1/ Introduction.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>libkdcraw is a C++ wrapper to decode RAW images in different case and using a lots of demosaicing settings. It can also extract some metadata.</p>
<p>The first implementation of libkdcraw used an embedded dcraw binary program installed at the same time than library. This version of DCRaw was tested and valided to run properly with libkdcraw interface ad all options available from API for clients program. Why not to use the DCRaw binary version provided by a Linux distro? Because DCRaw options compatibility wasn&#8217;t preserved between main versions, and libkdcraw workflow could be broken with some combinations of settings.</p>
<p>DCRaw program is executed in a separated process and not threaded. A complex interface have been designed into libkdcraw to be able to observe progression of demosaicing and stop Raw decoding if necessary.</p>
<p>As more than one version of libkdcraw can be installed at the same time, a complex control of DCRaw install path must be done for each libkdcraw version to prevent conflict.</p>
<p>2/ Problems with dcraw. Why we need a low level library ?<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Using dcraw program in a wrapper library is a wrong solution to trying to have an homogeneous C++ interface:</p>
<ul>
<li>Performance: running DCRaw as a separated process is long to init by the system (more than to use children treads.)</li>
<li>multithreading lock: a complex mechanism need to be done if more than one threads from client applications query libkdcraw at the same time. QProcess used to run DCRaw is not re-entrant, and application needed to wait than first query is done to ask another one.</li>
<li>the DCRaw options interface is not homogenous and sometimes even obscure. For example, you cannot use all options available with 8 bits color depth demosaicing in 16 bits.</li>
<li>There is no auto gamma adjustment in 16 bits color dept (a black image in 16 bits against a fine adjusted image in 8 bits). You cannot automate this workflow without big puzzle. Of course, it&#8217;s better to use customized settings to import Raw, and you can do it in digiKam, but some users want a fast way to open Raw images, as LightZone does.</li>
<li>libkdcraw packaging is the hell, especially with DCRaw program install path, customized for each library release.</li>
<li>Binary compatibility: if something changes in DCRaw option interface, it can be difficult to follow these changes without breaking binary compatibility.</li>
<li>Metadata extraction is very limited and complex/slow to handle. DCRaw talks to libkdcraw true strings written/read from/to a command line pipe. It&#8217;s a hell to maintain and test.</li>
<li>Due to using a pipe mechanism, following demosacing progress or stopping it is really complex to do.</li>
<li>Due to using a pipe mechanism, memory allocation is not optimum.</li>
<li>Last, but not least: DCRaw&#8217;s author has always refused to make a library and did not want to hear all recommendation from users, especially regarding improvements for worflow/interface (e.g. improving Raw decoding performance using parallelization of code).</li>
</ul>
<p>3/ Using low level library : the ultimate solution<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>Using a low level library as libraw instead dcraw, fix a lots of points:</p>
<ul>
<li>LibRaw is re-entrant. There is no lock mechanism to use anymore. We can use multithreading everywhere and query more than one demosaicing a the same time. Client application is faster.</li>
<li>The interface have been reviewed with LibRaw developpers. Demosaicing settings are now homogeneous everywhere, especially in 8 and 16 bits mode. Users cannot see any difference between these modes.</li>
<li>Demosaicing options compatibility will be preserved. Its more easy to maintain libkdcraw.</li>
<li>All options are available directly by a C interface. Bye Bye pipe mechanism. It&#8217;s simple, fast and easy to maintain.</li>
<li>Same with all metadata extracted. All are available thrue C interface.</li>
<li>More metadata are extracted, as white balance, ICC color profile, photograph informations, color matrix (used with DNG converter), etc.</li>
<li>Libraw is now parallelized using openmp library. Not all demosaicing sections are optimized in this way yet, but it&#8217;s in progress&#8230;</li>
<li>libkdcraw packaging is really simple now. We don&#8217;t use an external libraw for the moment, until Libraw 1.0 will be published (current version is libraw 0.7.0). To update Due to use a pipe mechanism, libraw in libkdcraw, some C source code file need to be copied in an internal and private section. BC is preserved&#8230;
	</li>
<li>New demosaicing algorithm have been introduced with libraw 0.7.0. It&#8217;s not only dcraw algorithms backported in a library, but a collection of code taken from another projects, as Rawtherapee for ex.</li>
<li>Memory footprint from libkdcraw is very small as pipe mechanism disappears.</li>
<li>Progress info is fully implemented in Libraw. We can provide a details of each operations processed (which can be long).</li>
<li>Stopping demosaicing is easy to do, and very fast.</li>
<li>LibRaw team is very open to discussions, so our work became very productive.</li>
</ul>
<p>The migration from DCRaw to LibRaw was done just after LGM2008, where we spoke about LibRaw project. Rewriting libkdcraw code was done in a month, and optimization that to users feedback was done 2/3 month later. Now we have a powerful wrapper to play with Raw files. libdcraw is now included in KDE core and used by others KDE projects.</p>
<p><em>&#8212; end of quote &#8212;</em></p>
<p>DigiKam 0.10 was <a href="http://www.digikam.org/drupal/node/434">released</a> earlier this week. Check it out and put it to a good use! <em>They say that some of 0.11 features would be a new sophisticated batch manager and copy/pasting Raw development settings</em> <img src='http://prokoudine.info/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>By the way, some obviously mysterious winds have blown Hub&#8217;s libopenraw source code to Klaus Post who created <a href="http://sh0dan.blogspot.com/2009/02/introducing-rawspeed.html">RawSpeed</a> library that is making its way to the next version of Rawstudio which will feature internal revamp, modularization and some great new stuff.</p>
<p>Who is going to win the Raw workflow battle — digiKam or Rawstudio? Or will Niepce Digital rise and take over? Support Libre Graphics Meeting and be the first to find out! <img src='http://prokoudine.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href='http://www.pledgie.com/campaigns/2926'><img alt='Click here to lend your support to: Support the Libre Graphics Meeting and make a donation at www.pledgie.com !' src='http://www.pledgie.com/campaigns/2926.png?skin_name=chrome' border='0' /></a></p>

				<div class="mr_social_sharing_wrapper">
				<!-- Social Sharing Toolkit v2.0.8 | http://www.active-bits.nl/support/social-sharing-toolkit/ --><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fprokoudine.info%2Fblog%2F2009%2F03%2Flgm08-all-things-raw%2F&amp;layout=button_count&amp;show_faces=false&amp;width=90&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:90px; height:21px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><a href="https://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-url="http://prokoudine.info/blog/2009/03/lgm08-all-things-raw/" data-via="prokoudine" data-text="LGM’08, all things Raw">Tweet</a></span><span class="mr_social_sharing"><g:plusone size="medium" href="http://prokoudine.info/blog/2009/03/lgm08-all-things-raw/"></g:plusone></span></div>]]></content:encoded>
			<wfw:commentRss>http://prokoudine.info/blog/2009/03/lgm08-all-things-raw/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Christmas comes early</title>
		<link>http://prokoudine.info/blog/2008/10/christmas-comes-early/</link>
		<comments>http://prokoudine.info/blog/2008/10/christmas-comes-early/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 01:07:18 +0000</pubDate>
		<dc:creator>Alexandre</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://prokoudine.info/blog/?p=90</guid>
		<description><![CDATA[Right after GIMP 2.6, UFRaw 0.14, LensFun 0.2.3 and Blender 2.48 our beloved Liquid Rescale hits the shelves with a new stable version 0.5.0. Don&#8217;t forget to grab liblqr 0.2.0 as well. Kudos to Carlo Baldassi for this groundbreaking killer plug-in! Content-aware resizing in GIMP keeps getting better Tweet]]></description>
			<content:encoded><![CDATA[<p>Right after GIMP 2.6, UFRaw 0.14, LensFun 0.2.3 and Blender 2.48 our beloved Liquid Rescale <a href="http://liquidrescale.wikidot.com/forum/t-97837/version-0-5-0-released">hits the shelves</a> with a new stable version 0.5.0. Don&#8217;t forget to grab <a href="http://liblqr.wikidot.com/forum/t-97827/version-0-2-0-released">liblqr 0.2.0</a> as well. Kudos to Carlo Baldassi for this groundbreaking killer plug-in! Content-aware resizing in GIMP keeps getting better <img src='http://prokoudine.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

				<div class="mr_social_sharing_wrapper">
				<!-- Social Sharing Toolkit v2.0.8 | http://www.active-bits.nl/support/social-sharing-toolkit/ --><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fprokoudine.info%2Fblog%2F2008%2F10%2Fchristmas-comes-early%2F&amp;layout=button_count&amp;show_faces=false&amp;width=90&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:90px; height:21px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><a href="https://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-url="http://prokoudine.info/blog/2008/10/christmas-comes-early/" data-via="prokoudine" data-text="Christmas comes early">Tweet</a></span><span class="mr_social_sharing"><g:plusone size="medium" href="http://prokoudine.info/blog/2008/10/christmas-comes-early/"></g:plusone></span></div>]]></content:encoded>
			<wfw:commentRss>http://prokoudine.info/blog/2008/10/christmas-comes-early/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UFRaw 0.14 is out</title>
		<link>http://prokoudine.info/blog/2008/10/ufraw-014-is-out/</link>
		<comments>http://prokoudine.info/blog/2008/10/ufraw-014-is-out/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 21:41:57 +0000</pubDate>
		<dc:creator>Alexandre</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://prokoudine.info/blog/?p=89</guid>
		<description><![CDATA[So, UFRaw 0.14 is out with quite a bit of additions: saving options moved to a separate tab of a main window; Exif is embedded into TIFF files (you need Exiv2 0.18-pre1 and newer); improved greyscale conversion (using a color mixer too); experimental LensFun support; experimental linear contrast slider; color temperature can go up to [...]]]></description>
			<content:encoded><![CDATA[<p>So, <a href="http://ufraw.sourceforge.net/index.html">UFRaw</a> 0.14 is <a href="http://downloads.sourceforge.net/ufraw/ufraw-0.14.tar.gz">out with quite a bit of additions</a>:</p>
<ul>
<li>saving options moved to a separate tab of a main window;</li>
<li>Exif is embedded into TIFF files (you need Exiv2 0.18-pre1 and newer);</li>
<li>improved greyscale conversion (using a color mixer too);</li>
<li>experimental LensFun support;</li>
<li>experimental linear contrast slider;</li>
<li>color temperature can go up to 15000°K.</li>
</ul>
<p>And two weeks before that <a href="http://prdownload.berlios.de/lensfun/lensfun-0.2.3.tar.bz2">LensFun 0.2.3</a> was <a href="http://lensfun.berlios.de/article.php?story=20081003234619746">released</a>. I think both Udi and Andrew deserve a really big hug! It&#8217;s too easy to forget saying a thank you, when people invest time into work which results we often take for granted.</p>

				<div class="mr_social_sharing_wrapper">
				<!-- Social Sharing Toolkit v2.0.8 | http://www.active-bits.nl/support/social-sharing-toolkit/ --><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fprokoudine.info%2Fblog%2F2008%2F10%2Fufraw-014-is-out%2F&amp;layout=button_count&amp;show_faces=false&amp;width=90&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:90px; height:21px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><a href="https://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-url="http://prokoudine.info/blog/2008/10/ufraw-014-is-out/" data-via="prokoudine" data-text="UFRaw 0.14 is out">Tweet</a></span><span class="mr_social_sharing"><g:plusone size="medium" href="http://prokoudine.info/blog/2008/10/ufraw-014-is-out/"></g:plusone></span></div>]]></content:encoded>
			<wfw:commentRss>http://prokoudine.info/blog/2008/10/ufraw-014-is-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LibRaw coming to you</title>
		<link>http://prokoudine.info/blog/2008/09/libraw-coming-to-you/</link>
		<comments>http://prokoudine.info/blog/2008/09/libraw-coming-to-you/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 12:15:54 +0000</pubDate>
		<dc:creator>Alexandre</dc:creator>
				<category><![CDATA[Graphics]]></category>
		<category><![CDATA[LGM]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://prokoudine.info/blog/?p=88</guid>
		<description><![CDATA[Some of you might have wondered what the real outcomes from LGM are (especially those who donated this year). For me the best result of LGM2007 was LensFun project by Andrey Zabolotny (used in UFRaw/CVS, digiKam and, secretly, Rawstudio). So far the best one for LGM2008 seems to be new libkdcraw that makes use of [...]]]></description>
			<content:encoded><![CDATA[<p>Some of you might have wondered what the real outcomes from LGM are (especially those who donated this year). For me the best result of LGM2007 was <a href="http://lensfun.berlios.de/">LensFun</a> project by Andrey Zabolotny (used in UFRaw/CVS, digiKam and, secretly, Rawstudio). So far the best one for LGM2008 seems to be new libkdcraw that <a href="http://www.digikam.org/drupal/node/372">makes use</a> of <a href="http://www.libraw.org/">LibRaw</a>. And while LibRaw vs. libopenraw might be a controversial topic, one cannot deny all the good things that are happening to digikam, Krita and other KDE4 apps now <img src='http://prokoudine.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

				<div class="mr_social_sharing_wrapper">
				<!-- Social Sharing Toolkit v2.0.8 | http://www.active-bits.nl/support/social-sharing-toolkit/ --><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fprokoudine.info%2Fblog%2F2008%2F09%2Flibraw-coming-to-you%2F&amp;layout=button_count&amp;show_faces=false&amp;width=90&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:90px; height:21px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><a href="https://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-url="http://prokoudine.info/blog/2008/09/libraw-coming-to-you/" data-via="prokoudine" data-text="LibRaw coming to you">Tweet</a></span><span class="mr_social_sharing"><g:plusone size="medium" href="http://prokoudine.info/blog/2008/09/libraw-coming-to-you/"></g:plusone></span></div>]]></content:encoded>
			<wfw:commentRss>http://prokoudine.info/blog/2008/09/libraw-coming-to-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

