<?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>The p-Code Machine &#187; Photography</title>
	<atom:link href="http://blog.pcode.nl/category/photography/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.pcode.nl</link>
	<description>Nonsense!</description>
	<lastBuildDate>Tue, 07 Sep 2010 17:42:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Darktable Camera Color Profiling Screencast</title>
		<link>http://blog.pcode.nl/2010/09/06/darktable-camera-color-profiling-screencast/</link>
		<comments>http://blog.pcode.nl/2010/09/06/darktable-camera-color-profiling-screencast/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 21:46:18 +0000</pubDate>
		<dc:creator>pmjdebruijn</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.pcode.nl/?p=667</guid>
		<description><![CDATA[I just suplemented my Darktable Camera Color Profiling article with a screencast: You should have seen a video here. That probably means your browser or aggregator probably doesn&#8217;t support HTML5 video. Please try to view the video on the original page or upgrade to a recent version of Firefox, Chromium or Opera. The above video [...]]]></description>
			<content:encoded><![CDATA[<p>I just suplemented my <a href="http://blog.pcode.nl/2010/06/28/darktable-camera-color-profiling/">Darktable Camera Color Profiling</a> article with a screencast:<br />
<video controls="controls" src="http://blog.pcode.nl/wp-content/uploads/2010/09/darktable_colorprofile.ogv" height="375" width="600">You should have seen a video here. That probably means your browser or aggregator probably doesn&#8217;t support HTML5 video. Please try to view the video on the original page or upgrade to a recent version of Firefox, Chromium or Opera.</video><br />
The above video has been recorded at 1280&#215;800, so it&#8217;s best viewed fullscreen. If you&#8217;re using Firefox to view the video you can just right-click and choose &#8220;Full Screen&#8221;. Or alternatively you can download the screencast <a href="http://blog.pcode.nl/wp-content/uploads/2010/09/darktable_colorprofile.ogv">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcode.nl/2010/09/06/darktable-camera-color-profiling-screencast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://blog.pcode.nl/wp-content/uploads/2010/09/darktable_colorprofile.ogv" length="117467253" type="video/ogg" />
		</item>
		<item>
		<title>Darktable 0.6 Released!</title>
		<link>http://blog.pcode.nl/2010/08/31/darktable-0-6-released/</link>
		<comments>http://blog.pcode.nl/2010/08/31/darktable-0-6-released/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 21:27:27 +0000</pubDate>
		<dc:creator>pmjdebruijn</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.pcode.nl/?p=654</guid>
		<description><![CDATA[After 5 month&#8217;s of hard work, we finally got around to releasing Darktable version 0.6. The new version has boatloads of new features. For example we added a lot of new image processing plugins. Other notable features are Picasaweb export and we can now storage password (like your Picasaweb login) in GNOME Keyring or KWallet [...]]]></description>
			<content:encoded><![CDATA[<p>After 5 month&#8217;s of hard work, we finally got around to releasing <a href="http://darktable.sourceforge.net/">Darktable</a> version 0.6. The new version has boatloads of new features. For example we added a lot of new image processing plugins. Other notable features are Picasaweb export and we can now storage password (like your Picasaweb login) in GNOME Keyring or KWallet (as any decent application should). Beside the new bells and whistles a lot of crashes have been fixed in the last month. Hats off to Johannes, Henrik, Tobias and the other contributers.</p>
<p>That said, my personal contributions to the latest release are mainly related to the basecurves&#8230; The basecurves allow us to have decent default output of camera RAW files. With proper basecurves Darktable&#8217;s output is roughly similar to the camera JPEG output. We now have basecurves for Canon, Nikon, Sony, Pentax, Olympus, Panasonic and Leica. We have a basecurve for Kodak as well, though that didn&#8217;t make it into the 0.6 release.</p>
<p>With the new 0.6 release I also took the oppertunity to cleanup my PPAs. I now have two seperate PPAs exclusively for Darktable. For &#8220;stable&#8221; releases add this PPA to your sources:</p>
<p>﻿﻿﻿<a href="https://launchpad.net/~pmjdebruijn/+archive/darktable-release">https://launchpad.net/~pmjdebruijn/+archive/darktable-release</a></p>
<p>Or if you&#8217;re feeling adventurous, and don&#8217;t mind the occasional problem, you can use our regular development snapshots:</p>
<p><a href="https://launchpad.net/~pmjdebruijn/+archive/darktable-unstable">https://launchpad.net/~pmjdebruijn/+archive/darktable-unstable</a></p>
<p>We&#8217;re now working toward a 0.6.1 release with amongst other things some user interface improvements.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcode.nl/2010/08/31/darktable-0-6-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Darktable Overview Screencast</title>
		<link>http://blog.pcode.nl/2010/07/15/darktable-overview-screencast/</link>
		<comments>http://blog.pcode.nl/2010/07/15/darktable-overview-screencast/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 19:18:36 +0000</pubDate>
		<dc:creator>pmjdebruijn</dc:creator>
				<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://blog.pcode.nl/?p=625</guid>
		<description><![CDATA[I&#8217;ve been ranting a lot about Darktable lately, some of you might still have no clue what it&#8217;s all about. Also Darktable already has a lot of features, and like any complicated application some of it does need some explaining. Screencasting has always been a great medium for users to learn about applications, it&#8217;s so [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been ranting a lot about Darktable lately, some of you might still have no clue what it&#8217;s all about. Also Darktable already has a lot of features, and like any complicated application some of it does need some explaining.</p>
<p>Screencasting has always been a great medium for users to learn about applications, it&#8217;s so much more efficient than documentation. Especially if we take a look at the huge success of <a href="http://meetthegimp.org/">Meet The GIMP</a>, which was well earned.</p>
<p>I took a look at doing screencasts a while back, but back then (Karmic) <a href="http://recordmydesktop.sourceforge.net/about.php">recordmydesktop</a> was semi-broken. On Lucid it seems to work pretty much perfectly, so I did a first attempt at doing a screencast for Darktable. At first this was intended as a testing-only video for me, but in the end turned out well enough to publish it. It&#8217;s still far from perfect, I recorded the audio with the amplification set slightly too high on an otherwise not so great microphone, so I had to do some postprocessing to clean it up (oggSplit, Audacity (Noise Removal &amp; Compression), oggJoin).</p>
<p>The end result was a video that lasts for almost 50 minutes and covers pretty much all important aspects of Darktable, so it&#8217;s a great way to learn about Darktable if you can bear to listen to me for the duration of the video. For the short run this will most likely stay a one-off project. In the long run I&#8217;ll consider doing more shorter video&#8217;s detailing certain aspects of Darktable, taking a more structured approach to the content.</p>
<p>The video below is licensed under the terms of the <a href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution ShareAlike 3.0</a> license.</p>
<p><video controls="controls" src="http://blog.pcode.nl/wp-content/uploads/2010/07/darktable_overview.ogv" height="375" width="600">You should have seen a video here. That probably means your browser or aggregator probably doesn&#8217;t support HTML5 video. Please try to view the video on the original page or upgrade to a recent version of Firefox, Chromium or Opera.</video></p>
<p>The above video has been recorded at 1280&#215;800, so it&#8217;s best viewed fullscreen. If you&#8217;re using Firefox to view the video you can just right-click and choose &#8220;Full Screen&#8221;. Or you can download the screencast <a href="http://blog.pcode.nl/wp-content/uploads/2010/07/darktable_overview.ogv">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcode.nl/2010/07/15/darktable-overview-screencast/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://blog.pcode.nl/wp-content/uploads/2010/07/darktable_overview.ogv" length="209545393" type="video/ogg" />
		</item>
		<item>
		<title>Darktable Camera Color Profiling</title>
		<link>http://blog.pcode.nl/2010/06/28/darktable-camera-color-profiling/</link>
		<comments>http://blog.pcode.nl/2010/06/28/darktable-camera-color-profiling/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 10:05:06 +0000</pubDate>
		<dc:creator>pmjdebruijn</dc:creator>
				<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://blog.pcode.nl/?p=594</guid>
		<description><![CDATA[In the past I wrote about profiling for camera profiling for UFRaw. Since then I&#8217;ve pretty much switched to Darktable, and I&#8217;ve learned a few things. So here we go again, with a vengeance&#8230; Why? The pretty images our camera&#8217;s output aren&#8217;t literally what the camera sensors see, there is a lot of proprietary postprocessing [...]]]></description>
			<content:encoded><![CDATA[<p>In the past I wrote about profiling for camera profiling for UFRaw. Since then I&#8217;ve pretty much switched to Darktable, and I&#8217;ve learned a few things. So here we go again, with a vengeance&#8230;</p>
<h1>Why?</h1>
<p>The pretty images our camera&#8217;s output aren&#8217;t literally what the camera sensors see, there is a lot of proprietary postprocessing involved. Now when working in the RAW format we ditch all that postprocessing in favor of RAW sensor data. Which is good if we want maximum control and flexibility. The problem is that camera vendors don&#8217;t publish their proprietary postprocessing methods, which leaves us with a problem, how do we postprocess then?</p>
<p>In the past some good work on this topic has been done by Adobe, who published their DNG specification including color matrices. Color matrices are specifications on how camera native color is transformed into something that an end user might like, and ideally will be correct when viewed on a calibrated display.</p>
<p>Historically there have been some problems with the Adobe color matrices, the biggest of these is the rendition of red colors. To this day I still have no clue why this really is a problem. The only explanation I can think of is that this has been a deliberate compromise on Adobe&#8217;s part to safely render skin tones, at the cost of red rendition elsewhere. This is speculation at best&#8230;</p>
<p>So ideally we want an alternate enhanced color matrix that will render red as it&#8217;s supposed to, possibly at the cost of some skin tones rendition (rendition of skin tones is often a matter of taste, so we can fix that using the color zones &#8220;natural skin tones&#8221; preset).</p>
<h1>Types of profiles</h1>
<p>Without going into all the nitty gritty details, there are basically two kinds of profiles, the first are XYZ matrices (these are often called color matrices) and are typically combined with a gamma curve, the second are LUT profiles. What&#8217;s a LUT, it&#8217;s a lookup table&#8230; The big difference is that with a XYZ matrix all color transformations are calculated on the fly, while LUTs are precalculated, so transforming color via a LUT is simply looking up an input color and it&#8217;s matching output color. The nice thing about LUTs is that they can deal with slight (nonlinear) deviations and can even be tweaked for creative purposes. So when generating a LUT profile, the profile is likely to pick up some of the peculiarities of your particular camera. XYZ matrices don&#8217;t have that problem since they are defined by only 3&#215;3 coordinates in XYZ colorspace, and thus are quite generic by their very nature. This is also the reason why we are sticking to color matrices instead of supplying more detailed LUT profiles (besides diskspace usage).</p>
<h1>What digital camera&#8217;s can be color profiled</h1>
<p>All camera&#8217;s that can output a digital RAW format supported by LibRaw can be properly profiled. This effectively means that most compact camera&#8217;s can <em>not</em> be profiled (yes, some could using the CHDK firmware hack). Probably half of all digital bridge camera&#8217;s can output RAW and thus can be profiled as well. Pretty much all digital SLR camera&#8217;s are covered as well&#8230;</p>
<h1>What color target do I need?</h1>
<p>There are currently lots of color targets available on the market produced using different techniques and sold at very different prices. Here are some of the things you need to keep in mind&#8230;</p>
<p>First we can classify all targets into two groups, matte and semigloss&#8230; In theory semigloss targets can cover a larger gamut (range of colors) than matte targets, but most semigloss targets tend to glare, which is a big inconvenience when shooting the target. Most IT8 targets are semigloss, CMP&#8217;s Digital Target for example is matte&#8230; I personally prefer matte targets for their convenience since they are easily shot using a decent strobe, which is often hard to do with semigloss target. Semigloss targets are often shot best outdoors on a sunny non-cloudy day at an angle to prevent glare.</p>
<p>Second there&#8217;s the patch count, Gretag&#8217;s Classic ColorChecker only has 24 patches, while most IT8 targets have up to 288 patches, and CMP&#8217;s Digital Target even has 570 patches. When one only want to generate a color matrix this is not of particularly great relevance, the ColorChecker&#8217;s 24 patches are enough. But if one wants to do LUT profiles more patches tends to be better.</p>
<p>Third there&#8217;s the production technique, some charts like CMP&#8217;s Digital Target are produced on highend inkjets, which implies the target is very vulnerable to moisture making it more fragile than other targets. Most IT8 targets seems to be produced using traditional minilabs, and last but not least some (typically Gretag&#8217;s) targets are painted. In theory painted target should be superior in the sense that the manufacturer has greatest spectral control over the patches, which means you&#8217;re less vulnerable to metamerism when shooting the target under different lighting conditions.</p>
<p>Fourth there&#8217;s reference measurements, some targets like Gretag&#8217;s ColorChecker are very accurately produced to a single reference specification.  Most IT8 targets are produced in batches, and will include per batch average reference data. The last and most accurate approach are individually measured charts, which means each chart has a reference which is specific to that chart alone, CMP does this for all it&#8217;s Digital Target&#8217;s and some IT8 vendors will also offer such services on request.</p>
<p>And last and least, don&#8217;t try to print your own target, even if you have a color calibrated printer, it will not be accurate enough!</p>
<h2>Buying Advice</h2>
<p>If you want a target that you can easily use with commercial software as well you should probably buy a (relatively expensive) <a href="http://www.xritephoto.com/ph_product_overview.aspx?id=1257&amp;catid=28&amp;action=overview">ColorChecker Passport</a>.</p>
<p>If you want a convenient and highly accurate target you should probably buy an (expensive) <a href="http://www.cmp-color.fr/eng%20digital%20target.html">CMP Digital Target</a>. This is my current personal preference.</p>
<p>If you want an affordable high quality target, and don&#8217;t mind some extra fiddling to get the shot right, you could probably buy an IT8 target from Wolf Faust.</p>
<p>Small note, Wolf Faust really kicks ass, since he relicensed <a href="http://github.com/hughsie/shared-color-targets/tree/master/targets/wolf_faust">his reference files</a> under the terms of the Creative Commons Attribution-Share Alike license.</p>
<h1>Shooting the color target</h1>
<p>If you already have a target, or just purchased or borrowed one, we can try to shoot the target. First check if the target is clean and has no damage to the color patches. Then depending on the type of target you have available we can determine the shooting conditions:</p>
<h2>Shooting a matte target</h2>
<p>If you&#8217;re lucky enough to have a matte target available shooting it will be a breeze, since you can shoot the target head-on using a decent strobe. When possible put a dark grey or black piece of card behind the target. When I said decent strobe I meant something like a proper branded strobe like Canon, Nikon, Metz, etc. Please don&#8217;t do this with your generic asian no-brand flashes, since we don&#8217;t really know the quality of the light it produces, it might be fine for your photos, but I&#8217;d rather not use it for profiling purposes&#8230;</p>
<h2>Shooting a semigloss target</h2>
<p>If you have semigloss target the current recommended way to shoot it, is to wait for a sunny day with little or no clouds. Then usually at noon when the sun is highest in the sky shoot the target when there are no clouds obscuring the sun. When possible put a dark grey or black piece of card or cloth behind the target. You probably need to position the target at an angle (with regard to the camera&#8217;s position) to prevent any glare&#8230;</p>
<p>&#8230; Shoot the target using a modern normal lens (no antiques (since lens coating can differ) or fisheye folks) at about 50mm or  so, at a distance of about roughly 1 meter or 3 feet. The target should cover about 50-75% of the image surface. The dark  piece of board behind the target should be visible on all four sides of  the target.</p>
<p>Now comes the hard part, getting the exposure right&#8230; Unless your camera has a true RAW histogram, the histogram will be useless to you. The best exposure will likely look slightly overexposed as a preview image. The best way to approach this is to take a boatload of exposures from severely underexposed to severely overexposed and select the best exposure later on using Darktable.</p>
<p>So, if applicable set your strobe to full manual (1/2 strength for GN36, 1/4 strength for GN48, 1/8 strength for higher GNs). Then set your camera to full manual mode as well, set Exposure to 1/200 sec, and set the sensor sensitivity to it&#8217;s normal lowest possible setting (without pushing), which is usually ISO 100 or ISO 200. Don&#8217;t use any special modes which allow extra low or extra high ISO, since this is often digital trickery&#8230; Then close down the aperture all the way (usually f32 or something) and take a shot, open up the aperture 1/3rd stop and take another stop, keep opening up the aperture and taking shots all the way, until the aperture is fully open. Usually this means you have taken about 20-30 shots by now.</p>
<h1>Selecting and Processing a target image in Darktable</h1>
<p>Now import the images you shot into Darktable, pick a target image which looks slightly overexposed, and open it in darkroom (develop) mode. Then disable <strong>all</strong> plugins except for these:</p>
<ul>
<li>raw import</li>
<li>exposure</li>
<li>white balance</li>
<li>highlight reconstruction</li>
<li>input color profile (set to linear rgb/absolute colorimetric)</li>
<li>output color profile (set both to linear rgb/absolute colorimetric)</li>
</ul>
<p>Make really sure you have the basecurve and sharpening disabled (which are enabled by default). You&#8217;ll notice the image getting darker&#8230; Then do spot white balance on the target&#8217;s grey patches. Then use the color picker (bottom panel) to check the Lightness value (the L from LAB), of the brighest white patch. You need to check you&#8217;re charts reference file for the exact Lightness you should match. It&#8217;s usually L 96 for ColorCheckers, L 97 for most CMP Digital Targets and L 92 for most IT8 targets. If the Lightness of the brightest white patch is L 99 or L 100 straight away, the image is probably overexposed (and useless), move to an image shot a 1/3rd stop darker. Now open up the exposure plugin, and start increasing the exposure until the Lightness value of the white patch in the image matches the Lightness specified in your charts reference file. If you need to apply more than +0.3 or +0.4 of digital exposure, you probably need to check an image that was shot a 1/3rd stop brighter.</p>
<p>Once you find the proper image, and equalize the Lightness of the brightest white patch to the chart&#8217;s reference value, you need to inspect the image for glare, if there is any glare whatsoever you need to redo everything again. This is once again why I prefer matte targets, they&#8217;ll save you some aggravation&#8230;</p>
<p>If everything is dandy exit darkroom mode, and export a 16bit TIFF image.</p>
<h1>Generating the color matrix using Argyll</h1>
<p>To do the actual calculations we need Graeme Gill&#8217;s excellent ArgyllCMS, particularly version 1.1.1 or higher. First we need to read the TIFF file for it&#8217;s color patch values, we do this using Argyll&#8217;s command line utilities:</p>
<pre># scanin -v -p -a -dipn IMG_1234.tiff /usr/share/color/argyll/ref/CMP_Digital_Target-3.cht CMP_DT3.txt</pre>
<p>This command will output a diag.tif which you can use to see if the chart was properly recognized. Using the previously read values we can calculate the actual matrix:</p>
<pre># colprof -v -A "Canon" -M "Canon EOS 400D DIGITAL" -D "canon eos 400d" -C "Copyright (c) 2010 Pascal de Bruijn. Some rights reserved." -q l -a m IMG_1234</pre>
<p>This command will output a IMG_1234.icc file which is a standard ICC color profile. To directly use it with Darktable you can copy it for Darktable to find:</p>
<pre># sudo cp IMG_1234.icc /usr/share/darktable/color/in/canon_eos400d.icc</pre>
<p>There are other options to generate profiles for personal use, for this please read up on color management in general and the ArgyllCMS documentation.</p>
<h1>Submitting results</h1>
<p>Since there is no direct way to check if a matrix&#8217; values are correct, I&#8217;m hesitant to directly accept profiles/matrix values from third parties. At this point I highly prefer for users to make properly exposed RAW chart images available to us, so I can do the calculations. <a href="http://darktable.git.sourceforge.net/git/gitweb.cgi?p=darktable/darktable;a=blob;f=src/common/colormatrices.c;hb=HEAD">Proper credit</a> will be given to whoever supplies the chart.</p>
<h1>Screencast</h1>
<p><video controls="controls" src="http://blog.pcode.nl/wp-content/uploads/2010/09/darktable_colorprofile.ogv" height="375" width="600">You should have seen a video here. That probably means your browser or aggregator probably doesn&#8217;t support HTML5 video. Please try to view the video on the original page or upgrade to a recent version of Firefox, Chromium or Opera.</video><br />
The above video has been recorded at 1280&#215;800, so it&#8217;s best viewed fullscreen. If you&#8217;re using Firefox to view the video you can just right-click and choose &#8220;Full Screen&#8221;. Or alternatively you can download the screencast <a href="http://blog.pcode.nl/wp-content/uploads/2010/09/darktable_colorprofile.ogv">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcode.nl/2010/06/28/darktable-camera-color-profiling/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Darktable</title>
		<link>http://blog.pcode.nl/2010/03/13/darktable/</link>
		<comments>http://blog.pcode.nl/2010/03/13/darktable/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 17:10:13 +0000</pubDate>
		<dc:creator>pmjdebruijn</dc:creator>
				<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://blog.pcode.nl/?p=563</guid>
		<description><![CDATA[In the past I&#8217;ve always been a very assertive advocate of UFRaw (+F-Spot). I&#8217;ve never found rawstudio/rawtherapee any good for my purposes. However in recent months a new contender has emerged, and it&#8217;s called Darktable (obviously a pun on Lightroom (Lighttable &#38; Darkroom)). It&#8217;s primarily authored by Johannes Hanika, who judging by the git log [...]]]></description>
			<content:encoded><![CDATA[<p>In the past I&#8217;ve always been a very assertive advocate of UFRaw (+F-Spot). I&#8217;ve never found rawstudio/rawtherapee any good for my purposes. However in recent months a new contender has emerged, and it&#8217;s called <a href="http://darktable.sourceforge.net/">Darktable</a> (obviously a pun on Lightroom (Lighttable &amp; Darkroom)). It&#8217;s primarily authored by Johannes Hanika, who judging by the <a href="http://darktable.git.sourceforge.net/git/gitweb.cgi?p=darktable/darktable;a=summary">git log</a> is a one man coding army.</p>
<p>There are a couple of things that interest me in Darktable, the first is that it is a combo of both photo management (lighttable) and raw development (darkroom), it&#8217;s really integrated, not two programs (F-Spot + UFRaw) stuck together with some ducktape.</p>
<p>The second would be the fact that Darktable seems extremely well designed, it&#8217;s <em>entirely</em> plugin based, even the raw import itself is a plugin. This means the code is well separated into these plugins, this inherently means functionality can be disabled by just disabling a plugin. No need to comment out some code before compiling.</p>
<p>Another strong point of Darktable is it&#8217;s imaging pipeline, except for the first and last few steps, the pipeline is entirely in 32bit floating point <a href="http://en.wikipedia.org/wiki/Lab_color_space">LAB colorspace</a>, properly integrating color management. Which means it&#8217;s calculations can be extremely accurate. A nice extra benefit is the fact that some image operations just work better in LAB than other colorspaces, the Unsharp Mask being the principal example of this.</p>
<p>Something that&#8217;s also very important to me is the user interface, I really care about this. While Darktable does not always conform to common practice in user interfaces and often prevents novel idea&#8217;s for it&#8217;s user interface, it&#8217;s easy to work with. It works particularly well fullscreen (F11 just like Firefox), it&#8217;s dark theme makes sure you&#8217;re not distracted from your photograph. And the edge/buttons for expanding or collapsing the sidebars are at the screen&#8217;s edges, which means you can just <em>quickly</em> drag your mouse to the edge (without any particularly aim), and click to expand or collapse a sidebar, this works really fast!</p>
<p>Darktable is still a very young project, but it&#8217;s well worth taking a look at. Rolf Steinort from Meet The GIMP recently did a <a href="http://meetthegimp.org/episode-135-darktable/">show</a> on Darktable.</p>
<p>If you want to try Darktable yourself can get nicely packaged git checkouts (development versions) from my <a href="https://launchpad.net/~pmjdebruijn/+archive/ppa/">PPA</a> for Ubuntu.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcode.nl/2010/03/13/darktable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Homebrew ColorChecker</title>
		<link>http://blog.pcode.nl/2010/02/13/homebrew-colorchecker/</link>
		<comments>http://blog.pcode.nl/2010/02/13/homebrew-colorchecker/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 14:34:04 +0000</pubDate>
		<dc:creator>pmjdebruijn</dc:creator>
				<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://blog.pcode.nl/?p=544</guid>
		<description><![CDATA[Recently I&#8217;ve become the proud owner of a spectrophotometer, besides profiling printers, there lots of other cool things you can do with it&#8230; For example making your own homebrew ColorChecker camera profiling target. While my replica isn&#8217;t accurate enough as a drop-in replacement, it does work very well, when each homebrew ColorChecker is measured separately [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve become the proud owner of a spectrophotometer, besides profiling printers, there lots of other cool things you can do with it&#8230; For example making your own homebrew <a href="http://www.xritephoto.com/ph_product_overview.aspx?id=1257&amp;tab=videos">ColorChecker</a> camera profiling target. While my replica isn&#8217;t accurate enough as a drop-in replacement, it does work very well, when each homebrew ColorChecker is measured separately to create per-chart reference data. Even with the per-chart reference data the homebrew ColorChecker isn&#8217;t as good as the original, because the original had it&#8217;s pigments selected to reduce <a href="http://en.wikipedia.org/wiki/Metamerism_%28color%29">metamerism</a>, which the homebrew version is potentially vulnerable to.</p>
<p><a href="http://blog.pcode.nl/wp-content/uploads/2010/02/diy_colorchecker_showcase.jpg"><img class="aligncenter size-full wp-image-545" title="DIY ColorChecker" src="http://blog.pcode.nl/wp-content/uploads/2010/02/diy_colorchecker_showcase.jpg" alt="" width="600" height="600" /></a>The above picture is a first version of my homebrew ColorChecker. I made it by first looking for a good neutral matte white paper, which became Tetenal Photo Archival Matte, for which I then made a printer profile using <a href="http://www.argyllcms.com/">ArgyllCMS</a>. Generating a printer profile (actually it&#8217;s profile of the paper+ink+printer+driver configuration combo) means I can print images with a reasonable level of confidence the print will be color accurate. Then I made a custom sRGB version of the ColorChecker target (look for inspiration <a href="http://www.babelcolor.com/main_level/ColorChecker.htm">here</a>). Then I printed the custom sRGB image of the ColorChecker with the printer profile applied. Then I measured the target using my spectrophotometer, so I <strong>know</strong> what colors the patches actually are. I scaled the print so that the target could fit inside the manual area of a traditional 14mm DVD case. The DVD case has a dual purpose here, first it keeps the target straight/upright and when closed it protects the target from dust/moist. To stick the target to the inside of the case I used 3M Photo Mount, which is Ph-neutral to prevent the glue from deteriorating the colors.</p>
<p>Initial tests are very encouraging, camera profiles generated from it work quite well, especially when shot using a decent hot-shoe flash.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcode.nl/2010/02/13/homebrew-colorchecker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Despeckle As Denoise</title>
		<link>http://blog.pcode.nl/2010/01/17/using-despeckle-as-denoise/</link>
		<comments>http://blog.pcode.nl/2010/01/17/using-despeckle-as-denoise/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 17:50:53 +0000</pubDate>
		<dc:creator>pmjdebruijn</dc:creator>
				<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://blog.pcode.nl/?p=531</guid>
		<description><![CDATA[We all know quite well that in general phone camera&#8217;s suck. The cheaper phone&#8217;s usually have completely unusable camera functionality and the more expensive ones sometimes have bearable camera functionality. In practically all cases, they have significant noise. Effectively getting rid of that noise makes a phone camera that more useful. While experimenting a bit [...]]]></description>
			<content:encoded><![CDATA[<p>We all know quite well that in general phone camera&#8217;s suck. The cheaper phone&#8217;s usually have completely unusable camera functionality and the more expensive ones sometimes have bearable camera functionality. In practically all cases, they have significant noise. Effectively getting rid of that noise makes a phone camera that more useful. While experimenting a bit with GIMP, I noticed just about any denoising method destroyed detail and did not effectively deal with the noise in my images. Until I tried something different&#8230; Despeckle:</p>
<p>Open up your noisy phone camera image in GIMP, then go to Filters, Enhance, Despeckle&#8230; And obviously the Despeckle dialog turns up&#8230; Enable the adaptive median (but leave recursion off). Set the radius to 1, and leave the black and white levels at their defaults (respectively 7 &amp; 248), and behold the results:</p>
<p><a href="http://blog.pcode.nl/wp-content/uploads/2010/01/despeckle_as_denoise.png"><img class="aligncenter size-full wp-image-532" title="Using Despeckle As Denoise" src="http://blog.pcode.nl/wp-content/uploads/2010/01/despeckle_as_denoise.png" alt="" width="600" height="500" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcode.nl/2010/01/17/using-despeckle-as-denoise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Losing GIMP</title>
		<link>http://blog.pcode.nl/2009/11/19/losing-gimp/</link>
		<comments>http://blog.pcode.nl/2009/11/19/losing-gimp/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 18:31:06 +0000</pubDate>
		<dc:creator>pmjdebruijn</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.pcode.nl/?p=509</guid>
		<description><![CDATA[I read Fedora 12 has already stopped shipping GIMP in their default installation, and Ubuntu is about the follow suit. Considering I&#8217;m a hobby photographer you might think I&#8217;d be opposed to this move, but I&#8217;m not. The rationale for this move is very valid indeed. F-Spot has become a quite capable piece of software, [...]]]></description>
			<content:encoded><![CDATA[<p>I read Fedora 12 has already stopped shipping <a href="http://www.gimp.org/">GIMP</a> in their default installation, and Ubuntu is about the follow suit. Considering I&#8217;m a hobby photographer you might think I&#8217;d be opposed to this move, but I&#8217;m not. The rationale for this move is very valid indeed. F-Spot has become a quite capable piece of software, these days it does just about everything most users want: crop, adjust saturation, adjust contrast and remove red-eye. For most &#8220;normal&#8221; people GIMP is quite scary, luckily shows like <a href="http://meetthegimp.org/">Meet The GIMP</a> ease this problem considerably.</p>
<p>Having said that, I am still slightly sad about this, GIMP is one of those iconic open source applications that have been around for more than a decade. Luckily we&#8217;re not saying <em>farewell</em>, just <em>until we visit next time</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcode.nl/2009/11/19/losing-gimp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GNOME Color Manager for Ubuntu Karmic</title>
		<link>http://blog.pcode.nl/2009/11/06/gnome-color-manager-for-ubuntu-karmic/</link>
		<comments>http://blog.pcode.nl/2009/11/06/gnome-color-manager-for-ubuntu-karmic/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 16:37:14 +0000</pubDate>
		<dc:creator>pmjdebruijn</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.pcode.nl/?p=500</guid>
		<description><![CDATA[Richard Hughes has recently been rocking my world in a very big way&#8230; Color management on Linux/GNOME has been too hard for much too long and GNOME Color Manager is about to fix that. The hardcore groundwork of reading colorimeters and color calculus had already been taken care of by Graeme Gill with ArgyllCMS. GNOME [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.gnome.org/hughsie/">Richard Hughes</a> has recently been rocking my world in <a href="http://blogs.gnome.org/hughsie/2009/10/23/icc-profiles-and-gnome/">a</a> <a href="http://blogs.gnome.org/hughsie/2009/10/28/gnome-color-manager/">very</a> <a href="http://blogs.gnome.org/hughsie/2009/11/02/gnome-color-manager-progress/">big</a> <a href="http://blogs.gnome.org/hughsie/2009/11/05/gnome-color-manager-and-scanners/">way</a>&#8230; Color management on Linux/GNOME has been too hard for much too long and GNOME Color Manager is about to fix that. The hardcore groundwork of reading colorimeters and color calculus had already been taken care of by Graeme Gill with <a href="http://www.argyllcms.com/">ArgyllCMS</a>. GNOME Color Manager built on that by providing users with a very easy going GNOME user interface, while in the background driving ArgyllCMS to do all the hard work.</p>
<p>Another &#8220;problem&#8221; of using the commandline utilities of ArgyllCMS was, that display profiles consist of two parts. A VideoLUT which has to be applied by X11 or loaded into the video card, and a color matrix with gamma shaper which has to be applied by the color management aware applications like GIMP and UFRaw.</p>
<p>In the past, I&#8217;ve always built simpeler (and less accurate) profiles, to prevent me from having to load the VideoLUT every time I logged in. GNOME Color Manager solves this by introducing a service which does this fully automatically. Making it easy to use more accurate profiles.</p>
<p>Last but not least, GNOME Color manager also adheres to the <a href="http://burtonini.com/blog/computers/xicc">XICC</a> specification, and makes sure color management aware applications like GIMP and UFRaw can automatically see for which profile the VideoLUT had been applied, and thus dictating which profile to load in the application.</p>
<p>As could be expected, I&#8217;ve been building Ubuntu (Karmic) packages from regular git checkouts, which are available at my <a href="https://launchpad.net/~pmjdebruijn/+archive/ppa">PPA</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcode.nl/2009/11/06/gnome-color-manager-for-ubuntu-karmic/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New Canon EOS 400D color profiles (again)</title>
		<link>http://blog.pcode.nl/2009/10/25/new-canon-eos-400d-color-profiles-again/</link>
		<comments>http://blog.pcode.nl/2009/10/25/new-canon-eos-400d-color-profiles-again/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 17:08:49 +0000</pubDate>
		<dc:creator>pmjdebruijn</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.pcode.nl/?p=484</guid>
		<description><![CDATA[It&#8217;s been almost a year since I last updated my Canon EOS 400D color profiles (for UFRaw). I&#8217;ve learned a bit since then, and made a new set of profiles. The set includes an accurate daylight profile, and five Canon picture style emulation profiles, which should get you the general look and feel of camera [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been almost a year since I last updated my Canon EOS 400D color profiles (for UFRaw). I&#8217;ve learned a bit since then, and made a new set of profiles. The set includes an accurate daylight profile, and five Canon picture style emulation profiles, which should get you the general look and feel of camera generated JPEGs out of UFRaw while using these profiles.</p>
<p>You can download the profiles <a href="http://files.pcode.nl/icc/icc-profiles-canon-eos400d-20091025.zip">here</a>, or get them nicely packaged for Ubuntu Karmic from my <a href="https://launchpad.net/~pmjdebruijn/+archive/ppa">PPA</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcode.nl/2009/10/25/new-canon-eos-400d-color-profiles-again/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
