Aerial sunset photography

Chasing sunsets is a hobby of mine, especially in the fall. This year, I brought along my new toy – a DJI Mavic 2 Pro – for the ride as I drove around east Tennessee and western North Carolina in hopes of capturing both fall color and a decent sunset in the same place on the same night. In doing so, I made plenty of mistakes (as usual), and thought I’d summarize some of what I learned and messed up so you hopefully don’t make the same mistakes I did.

  1. Scout, scout, scout. This is always important in terms of landscape photography, but is especially important in terms of drone photography. It’s important to know rules and regs about where you can and can’t fly / launch from, etc., and you’ll want to have a good idea of what you might be able to see from various vantage points. Google Maps (and specifically the 3D terrain feature) is a huge help here. Because you can fly, you don’t have to be as concerned about whether the view from a particular overlook is overgrown with trees such that a photographer with a tripod couldn’t get a decent shot – you just have to fly out 50 meters and you’ve got the perfect shot. The 3D Google Maps view does a great job of letting you see what’s possible.
  2. Check the weather. Nobody wants to drive 2 hours each way only to end up on-site and have the sky be solid overcast. Sometimes you can’t fully predict how the clouds are going to look (especially around here), but weather reports should be able to give you at least some idea. Check them frequently.
  3. Make sure your gear is in order. Multiple times I showed up on site with the phone I normally use for flying completely dead. Another time I ended up with a Mavic battery only charged to 60% because it had been knocked off the charger the night before. These are totally my fault. Don’t do these things. Check and double check to make sure you’ve got everything, and that everything is fully charged.
  4. Show up early. Again, this is important in any kind of landscape photography, but especially so for aerial photography. I try (where possible) to show up 1-1.5 hours before sunset, which gives me plenty of time to adjust to conditions on the fly. 
  5. Take a test flight. No matter how well you’ve done your scouting, there’s a good chance things look different when you get there. I usually burn my first battery flying around the area, testing different compositions, looking for the shot I wanted. While in the air, I also look for different launch spots in the area that might be closer to the my final photo location I choose to minimize launch / recover time (see below).
  6. Have a backup plan. Even if you scouted well, there’s a good chance conditions won’t be perfect when you arrive. Maybe the clouds are further to the east or west than predicted. Before setting out, have some alternate spots you can reach (in time) if it looks like conditions will be better somewhere else (see also: show up early). 
  7. Bring a computer to do some initial processing. This is one I didn’t do this season, but wish I had. If you shoot panoramas a lot (which I do) it can be hard to know how the overall composition is going to turn out by looking at the individual images. Is that road going to be framed where I want it? Should I move the drone a few hundred meters left or right? Would a different altitude help the composition? These are questions that can be hard to answer unless you have access to a computer and some quick photo editing. It’s worth having that ability, even if you don’t use it every time.
  8. Use the map on the controller. Once you’ve found your “final” spot for the night, erase the tracking on your map and note your altitude so you know where to go back to after battery swaps. This way, you can keep a fairly consistent look to your images, even though you’ll have to change batteries at least once.
  9. Minimize launch / recover time. This seems obvious, but is easy to forget in the moment. The more time you spend flying to / from your final photo spot during launch / recover, the less time you’re actually taking pictures. If you can go straight up in the air, or just 25-30m out beyond your launch site, you can spend almost the entire 25 minutes of battery life focused on photography, not on battery management / recovery. Sure, you fan fly half a mile to get to the perfect spot if you need to, but staying as close as possible helps tremendously with battery management (more on which below).
  10. Know your camera. Because the DJI’s sensor isn’t the most amazing in terms of dynamic range, exposing to the right is critical (even if you’re going to use HDR / exposure bracketing). Unfortunately, DJI seems to be quite conservative on their highlight clipping presentation in the app, which means you’re less likely to overexpose a shot, but more likely to underexpose one. This may be related to the 16-bit files the Mavic produces (even though I’m fairly sure it has only a 12-bit signal path), but highlight recovery is surprisingly good – good enough that I’m starting to push the exposures 0.7-1.3 EV over what I normally would, both for the center point of an AEB, or a single automatic panorama. The histogram (instead of the zebras) can be helpful here, though not definitive. More research needed :).
  11. Plan your battery swaps ahead of time, and keep a close eye on the clock. The worst thing you can do is be on the ground when the clouds light up overhead. Actually, worse than that would be to run out of battery and start recovery on battery 2 just as the clouds light up overhead. Don’t do that. Most of the action is going to be concentrated in the 10 minutes either side of the published sunset time. Therefore knowing what time the sun sets is crucial. From there, you can back out when you want to launch and recover. If, for example, sunset is at 1850, I would plan to launch my first flight sometime in the 1730-1745 range to fly the area and find my final photography spot for the evening. This would give me plenty of time to fly, shoot some test images, recover, analyze, and drive to another location if necessary. I don’t feel the need to use up my entire battery on this flight – in fact, if I don’t have to, I’d prefer to save it, just in case. But taking the test flight is usually a good idea. My second flight would probably launch at around 1815-1820. My goal in this flight would be to get on station, make any final adjustments, and get some initial shots of the sunset. This would depend somewhat on how the clouds are laid out – if it looked like a sunset that would have more action after the sun goes down, and if I knew my launch / recover time was very short (e.g. 1 minute) I might delay a bit and plan on a quick battery swap near sunset to give me more time between sunset and dusk. Usually, though, I’m timing this flight to be done at about 10 minutes before sunset. I try to time my final flight of the evening to launch about 7-10 minutes before published sunset. This gives me a good 10-15 minutes after sunset in case the clouds light up, and leaves me landing basically in the dark.
  12. Don’t leave too early. The real show often starts after the sun goes down. In a lot of cases, sunsets get worse before they get better. Sometimes they don’t get better, but in many cases the most rich and vibrant colors happen after the sun goes down (and after the color has diminished somewhat), not before. With a little experience you’ll learn when this is likely to be the case, but always stay on station several minutes after the sun “officially” goes down – you’re likely to be rewarded.
  13. Shooting panoramas: I typically tried to hedge my bets by using a couple of forms of shooting in camera. It turns out you can get some pretty good results with a single-layer, properly exposed panorama on the Mavic 2 Pro. The key there is “properly exposed” – and by properly exposed, I mean exposed as far to the right as you can get it without blowing out the highlights. The easiest way to get a decently exposed shot is to use AEB with a slightly over-exposed bias, as I mentioned above. My typical procedure is to take several AEB shots, interspersed with some shots taken using DJI’s automatic panorama mode (both horizontal and, more frequently, the 180-degree mode). For my own shots, I would typically use gimbal angles of +17 and -15, starting with the upper left shot, then zig-zagging across the frame (upper left, lower left, lower center, upper center, upper right, lower right), resulting in 2 rows, 3 columns of images. Using a 5 bracket AEB, this gives you 30 images in total. DJI’s auto panorama function can be used to shoot either a 9-image bracket (3×3) or a 21-image bracket (3×7) 180-degree panorama. DJI uses +18, -2, and -22 for its gimbal angles, so you can get approximately the same coverage with two rows (there are advantages and disadvantages to doing this). In the end, there’s no “right” way here – both work, and both have different strengths and weaknesses when it comes to processing.

Processing wide dynamic range images in Lightroom, Luminar, and ON1 Photo RAW: Adobe is still the king

It’s that time of the year again – Skylum and ON1 are spinning up their marketing machines to convince you that this year, really, their software is going to take things to the next level. Seriously. Trust us. A revolution is on the way. Again.

I’ve been pretty critical of Skylum and ON1 in the past for their business model, failure to get promised features into their software, their tendency to miss release dates, and their focus on gimmicks over core functionality. A lot of that could be forgiven, of course, if the result coming out of the product was superior to the alternatives. Unfortunately, in my experience, I haven’t found that to be the case.

Over the coming weeks, I want to put a bit more flesh on that argument by looking at a variety of images I’ve shot in each of the three packages. I need to issue my standard caveats here: 1) I’m a lot more familiar with Lightroom than I am with either Luminar or Photo RAW, so on some level I should get better results with Lightroom. 2) I’m not a paid spokesman for any of these companies. I bought my own copies of this software, just like any member of the public, and 3) your results might be different than mine. I’m not suggesting that any of these programs is incapable of producing decent images, but it may highlight some areas where each raw engine is likely to fail. 

OK. So here’s the scene for today. It’s a sunset image of Prague Castle with Charles Bridge in the foreground, shot on my D750 in 2016. This is a single raw file, shot at ISO400 and properly exposed to the right (+2EV) to capture as much shadow detail as possible.  No analog filters were used. I’m posting a relatively quick edit of the file – my “main” version of this scene is a stitched panorama, rather than the single frame image.

Full scene, quickly processed in Lightroom

As with many sunsets, this is a scene that’s got quite a bit of dynamic range. But it’s also a scene that the 14-bit converters in most modern cameras – including the D750 – shouldn’t have a problem capturing.

So that’s the final product. Let’s start by loading the image into each of the three packages to see what we get.

First, two notes for procedural purposes:

  • Where possible, I’ve exported the images directly from the programs and uploaded them. There are a few places where I needed to take screenshots (for example, to show highlight clipping, or to show 1:1 crops), and I’ll note that in the caption.
  • WordPress does some silly stuff with resizing, so you may end up with a blurry-ish image. I’m saving the individual images, and I’ll put a link to all the jpgs at the bottom of the post.
Lightroom CC Classic 7.5
Luminar 1.3.1
ON1 Photo RAW 2018.5

This all looks pretty reasonable, and similar between the three packages, at least on a surface level. When we dig in, though, we find something disturbing in Luminar (screenshot):

Luminar with highlight clipping on

When we turn highlight clipping on, we see that Luminar’s default import settings are clipping large portions of the sky. Photo RAW has a tiny amount clipped, but not really enough to bother with or complain about. Of the three packages, Lightroom is the only one whose default demosaic leaves plenty of headroom, and clearly shows that the file is not clipped. Analysis of the actual raw file itself shows that none of the values are clipped: D750 raw files have four channels (RGB+G). The maximum values for those four channels on this image are [12,123, 13,777 6,918 13,854], with a clip value of 15,520. In other words, this isn’t a problem with the underlying file. Adobe’s got it right in this case. Luminar (and to a lesser extent Photo RAW) are either demosaicing or applying default settings in such a way that they are clipping the highlights in the default rendering.

Next, let’s see how all three packages do when we bring down the global exposure of the image. Because the three programs apply local adjustments quite differenly, I want to spend the first part of the post focusing on global adjustments. I’m not trying to use all of the fancy bells and whistles in each package – rather, I’m trying to get a baseline comparison for how the raw engines themselves perform beforeĀ applying all the bells and whistles. If the converter can’t get the basics right, all of the filtering applied after the fact will be less effective. For the next set of images, all I’m doing is taking the exposure slider for each package and moving it to -3EV. Remember: this photo is exposed to the right by about 2EV, so this should identify any areas where the raw converter clipped our channels when it wasn’t supposed to.

Lightroom (-3EV)
Luminar (-3EV)
Photo RAW (-3EV)

Again, things look somewhat similar on the surface, but there’s an interesting twist when looking at the histograms:

Lightroom and Photo RAW both have a similar looking red channel histogram, but Luminar does not. Specifically, it has a spike on the right side – an indication that the red channel was clipped, and subsequently scaled down. This appears to be something associated with the camera profile selection, as you can see in the following image.

What this basically says is that certain camera profiles – including the Luminar default profile – may clip channels that are exposed to the right when they shouldn’t and may not deal properly with those channels when the exposure values are reduced. This is basically the same result as overexposing the shot in camera. The peak on the right is an indication that detail in the red channel highlights has been lost permanently. It can be “fixed” by switching to another camera profile, but this may indicate a deeper problem with Luminar’s raw processing path. (Note: I loaded the same image into Skylum’s other flagship product, Aurora HDR 2018. Aurora does enough processing to the image that it’s hard to say whether the channel is clipping after the tone map. It’s possible that Luminar and Aurora use a different raw engine, or it’s possible that Aurora uses a default profile that didn’t clip. In any case, results from Aurora were inconclusive.)

To be fair, the effect of this is not extremely obvious in this particular image, but it’s still concerning. It might be especially concerning if, for example, you had a camera that didn’t have great profile support in Luminar. This particular image doesn’t have a ton of highlights, especially for a sunset image. While I haven’t processed a lot of other images in Luminar with this level of scrutiny, I suspect there are other images for which this would matter more. 

Now let’s go the other direction and try to see how they do in the shadows. For this, I’m still using only the exposure slider, and I’ve dialed things up to 1.5EV in each program. Here’s what we get:

Lightroom (+1.5EV)
Luminar (+1.5EV)
Photo RAW (+1.5 EV)

Now we can start to see some differences. First, while the sky looks bright now in all three, Lightroom retains significantly more detail in the brightest parts of the images:

Lightroom (+1.5EV, clipping enabled)
Luminar (+1.5EV, clipping enabled)
Photo RAW (+1.5EV, clipping enabled)

In fact, you have to increase the exposure slider in Lightroom to almost 3EV before you get a similar level of clipping in the sky. There are a couple of reasons this might be the case. Luminar and Photo RAW’s exposure sliders might simply be more sensitive than Lightroom’s, such that a setting of 1.5EV in Luminar or Photo RAW translated to something closer to 3EV in Lightroom. But in comparing luminescence values for the darker portions of the images at similar exposure settings, I don’t think that’s the case. I do think there’s some difference, but it’s relatively small – probably more on the order of 1/3 – 1/2 EV, not 1.5EV. Instead, I think Lightroom’s raw engine is just more sophisticated in how it processes files, and how it saves detail information in the highlights compared to either Luminar or Photo RAW.

In examining the 1:1 crops (screenshots) we can also see that Lightroom gives superior results in shadow detail:

Lightroom, +1.5 EV, 1:1
Luminar, +1.5 EV, 1:1
Photo RAW, +1.5 EV, 1:1

It’s easier still to see this when taking a 3:1 (300%) zoom on the cathedral:

Lightroom, +1.5 EV, 3:1
Luminar, +1.5 EV, 3:1
Photo RAW, +1.5EV, 3:1

ON1 clearly does the worst here, but it’s also easy to see that Luminar is not as good as Lightroom. 

When processing the images with more “advanced” sliders – even something as simple as contrast – getting an apples-to-apples comparison becomes more difficult. Moreover, processing images like this one generally requires lots of local adjustments, and each of these programs has a very different approach and philosophy to these adjustments. Additionally, I simply wasn’t willing to spend the time in any of these packages to get a gallery-level result for the purposes of this post. I did my best to get them somewhat similar, but didn’t obsess over every little detail. So where did I end up? Here’s what I came up with:

Lightroom
Luminar
Photo RAW

All in all, the results aren’t bad for any of the packages, but in my personal opinion Lightroom has by far the easiest workflow for local adjustments, which allowed me to get my LR result in about 2 minutes, while the others took considerably longer. I’m probably least happy with the Photo RAW output, particularly in the clouds, though I suspect with some time I might be able to get a better output.

Looking at each of these files at 1:1, we see a pretty big difference in the color rendering and detail in the shadow sections between Lightroom and the other two. Again, this probably shouldn’t surprise us with what we saw on 1:1 crops above, but the effect seems even more pronounced after local adjustments are applied. 

Lightroom
Luminar
Photo RAW

One important note about Photo RAW that I’ll try to research more in the coming weeks: I’ve always had a suspicion that they have random “gates” in their workflow that reduce the image (or parts of the image) to 8-bits, even though Photo RAW claims a 16-bit workflow. Obviously from the images above, there’s plenty of detail in the shadows and the highlights in the file, and when adjusting only the exposure slider, Photo RAW seems to have no problem getting the extremes of both ranges – it’s able to avoid clipping highlights and there’s no problem rendering the shadow detail. But here’s what happens if you reduce the overall exposure in the general settings, then try to bring it up in localized areas using the Local Adjustments tab:

Washed out colors in Photo RAW when using local adjustments

Yikes. That’s ugly. Most of the color and detail in the shadow region is lost. And to be clear, The only difference between this 1:1 section and the one above is that I reduced the overall exposure on the general adjustments, and increased the exposure on the local adjustments. This, again, strongly makes me suspect there’s some 8-bit process in the workflow, probably related to local adjustments or the handoff from global to local. Like I said, I’ll try to see if I can think of ways to poke around on this, but for now I would beware: something looks rotten in the state of Prague.

Everyone has different needs, but when I’m choosing a photo package, my sine qua non is overall image quality. I’m willing to pay more for a program that delivers consistently better results – and in my opinion, Lightroom fits that description at the moment. I have serious, quantifiable concerns with the raw processing pipeline for both Luminar (clipping issues) and Photo RAW (possible 8-bit steps in workflow). I’m sure that Luminar and Photo RAW have some applications where they excel – Photo RAW seems like it’s probably geared toward portrait photographers more than landscape photographers, for example – but as a landscape photography tool, neither of these packages are on par with Lightroom today.

Link to images used in this post.

Sony 24-240: yikes. Avoid at all costs.

After Sony announced the A7III and A7RIII, prices on the A7RII dropped pretty dramatically – dramatically enough that I decided to pick one up as a full frame mirrorless option.

There were several reasons for this impulse buy. I had several international trips on my calendar (Thailand, Cambodia, New Zealand, Portugal), and I didn’t want to carry my full D850 kit with me, particularly as some of my destinations involved a bit of hiking. But I’d been spoiled by the ridiculous image quality of the D850, and wanted something a little more than my lightweight M43 setup could give me. The A7RII seemed like the obvious answer: a relatively small and light body with image quality that rivaled the D850. But as I’d pointed out to many people, the problem is always the lenses. Small and light full frame lenses aren’t really a thing.

I dropped by my local electronics store, which happened to have an A7 mounted with Sony’s 24-240 super zoom. Having used super zooms on other platforms in the past, I can assure you that my expectations for this lens were well under control. I was not expecting Zeiss levels of IQ. But my oh my were those expectations not met.

To be clear: I almost certainly got a bad copy of this lens. I’ve been pretty lucky with most of my lenses in the past, but this one was a disaster. It wasn’t bad at all focal lengths, and I was able to end up with some decent shots, but note, for example, this shot from Porto:

full shot
1:1 at center of the frame
1:1 at the upper right corner

Or perhaps this shot from Lisbon:

Full Shot
1:1 at the edge of the frame, showing clear transition in quality

The bigger issue for me, I think, is that it calls into question Sony’s entire QC procedure. Sure, this is one of the cheaper lenses in the FE lineup, but at a retail price of $1000, it’s not exactly inexpensive. Coupled with Roger Cicala’s statement that Sony couldn’t find a good copy of a lens to send to reviewers if their future depended on it… I’m not sure I’ll be buying their lenses moving forward.

My current plan, at least until Nikon’s new Z series is widely available and the price comes down a bit, involves getting older manual focus lenses (primarily Minolta Rokkors) to use on the Sony. It’s been a fun, interesting experiment, and I may post some of my thoughts / samples at some point in the future. 

The practical takeaway? Don’t buy this lens. Definitely don’t buy it used – there’s a good chance it’s on the second hand market for a reason.

Skylum, ON1, and half-baked products

For me, it started with ON1 Photo RAW. For those of you not familiar with ON1, it’s a company that sold a Photoshop competitor oriented toward photographers. It had a niche following, was reasonably priced and somewhat well regarded, providing a significant amount of Photoshop’s functionality in an accessible workflow for a fraction of the cost. In the wake of Adobe’s subscription-only pricing model for Lightroom and watching photographers increasingly use RAW files, ON1 saw a market opportunity. For months, they talked up their new product – ON1 Photo RAW – that would combine the features of their previous product – Perfect Photo Suite – with a powerful, modern, built from scratch RAW engine that promised lightning fast speed and editing without Lightroom’s bloat. They enlisted Matt Kloskowski – a YouTube personality who made his name selling presets in Lightroom – to talk about how ON1 was so amazing that he would never use Lightroom again (spoiler alert: he’s still using Lightroom). So what could go wrong? Everything, as it turns out.

ON1 accepted orders for Photo RAW for several months, and after customers began to suspect it might be vaporware, the company set a  release date of November 2016. When it became clear they weren’t going to meet that deadline for the final product, they issued a “prerelease” version on November 23, promising a “full” release in late December.  Calling the November version of Photo RAW “prerelease” was, in my opinion, extremely generous. It had the feel of an early alpha build, an unfinished work product that no developer could have felt good about shipping. Not only did the prerelease version not deliver on its promise of a lightning-fast workflow, it crashed frequently and lacked core functionality (e.g. the crop tool was listed as “coming soon”). An early December build improved a lot of things, and ON1 promised to fix “all” the bugs in the two weeks before the final release (there were over 100 active bugs / issues when the early build came out). When release day rolled around, it was still clear that Photo RAW wasn’t really there, and ON1 laid out a series of updates they would roll out over the following months to fix everything and add all of the features they’d promised. By the time Photo RAW 2017.6 was released in August, ON1 had, mostly, delivered what they’d promised, but by that time a lot of photographers had moved on. And by that time, the hype train for Photo RAW 2018 was well underway, and it was clear the same thing would happen again – an early order cycle, an aggressive list of new features, and a series of “updates” to add core functionality well into summer.

ON1 isn’t the only company guilty of this, and actually I’m not sure they’re even the worst offenders. Skylum – at the time Macphun – employed a similar strategy with their followup to Aurora HDR 2017. There were dozens of promises made: a Windows version, a new HDR engine, the ability to save 32-bit raw files, and more. Skylum acknowledged explicitly that the Windows version wouldn’t have feature parity with the Mac product at launch, but promised that in “early 2018” the all marketed features would be available in both versions and there would be complete feature parity. I’m writing this article in September of 2018, and it’s safe to say those promises have not been fulfilled. The latest update – version 1.2 as of this writing, is still not feature complete, and the versions do not have feature parity. Meanwhile, every month or two, Skylum sends out a new email about how they’re spinning up a new project – an AI partnership, a DAM for Luminar, Loupedeck integration! – essentially fundraising for and diverting resources to their next product without completing their last / current one. And today, I received my first announcement for Aurora HDR 2019 which may, hopefully, but may not, actually have some of the features I was supposed to get in Aurora HDR 2018. 

Here is my problem with this business model: it’s basically Kickstarter for photo processing, and not in a good way. You know those companies that pop up every now and then that are always founded by “[insert prestigious school here] engineers” offering a breakthrough! product that is going to disrupt the whole industry? They’re able to generate a ton of support and startup funding, and inevitably find out that it’s a lot harder to produce a product than it is a prototype. Their project runs into issues, delays, and funding problems, and they end up six months to a year behind schedule, if they deliver at all. This, it seems like to me, is the basic business model Skylum and ON1 are using, though they’ve managed to hang around a couple of cycles longer than I would have expected. They focus on gimmicks and flashy-sounding features while neglecting the core functionality of the product. Having an “AI powered filter” is more important than, say, building a decent demosaicing engine. 

Companies like Skylum and ON1 may say their products are “buy once, enjoy forever,” but the reality is that their business model relies on selling new versions of their software. I’m obviously not privy to the sales numbers at either of these companies, but my guess is that the majority of sales are people buying in on the pre-order (kickstart), and that the long tail is pretty low. Which means, really, that they have every incentive to talk about how awesome next year’s version is going to be, and not a lot of incentive to deliver on any missing features from this year’s version; after all, they’ve already got your money.

Here’s the deal: with both of these companies, and any others promising features “coming soon in a future update,” you should always evaluate the software as if that update will never come. Because there’s at least a chance that it won’t. You’re buying the product as-is, and the company is under no obligation to make good on their promises. Say what you will about Adobe – and there’s lots to say – but they aren’t in the habit of making wild promises about future versions of their software, or failing to deliver on those promises. 

To be clear, not all small software outfits producing photo software are like this. For example, I’d give a big shout-out to Serif, the developers of Affinity Photo. No software package or developer are perfect, but I’ve been consistently impressed with the quality and project management I’ve seen out of Serif. 

My approach to ON1 and Skylum: caveat emptor. I’ll never pre-order a package from either company again, and I wouldn’t recommend anyone else pre-order either. There’s no guarantee the “feature list” will be present at launch, or ever. Only hand over your credit card if there’s a real, shipping version of the software that does everything you want it to do. Anything else is funding a prototype that may never materialize, no matter how badly you want it to.