Drone footage shot above 300 feet often arrives in the edit looking washed out and flat, even when exposure was perfect. Atmospheric scatter is the culprit, and fixing it is a specific sequence of moves, not a single slider.
Why the Air Itself Is Wrecking Your Footage
You nailed the exposure. Your histogram was centered, your log profile was clean, your ND was dialed. You land, pull the card, and the clip looks like someone draped a gauze curtain over Rajasthan. The peaks and ridges of Spiti that looked razor-sharp through the live feed are now a muted blue-grey smear. This is not a camera problem. It is physics.
At ground level, the column of air between your lens and your subject is short enough that its effect on light is negligible. At 400 feet, that column is 120 meters tall and loaded with water vapor, dust, and particulate scatter, especially in India where visibility above agricultural plains or near coastal cities can be genuinely poor even on a "clear" day. Light from distant objects travels through all of that before it hits your sensor. Short wavelengths (blue) scatter more than long ones (red and green), which is why haze reads as a blue-grey lift in the shadows and a compression of contrast across the whole frame. The effect compounds with distance inside the same frame: the lake in the foreground looks fine, the ridgeline 3 kilometers behind it looks like a watercolor.
The fix is not one thing. It is a layered sequence that addresses scatter, contrast collapse, and the color cast separately and in the right order. Doing them out of sequence produces artifacts. Do them in the order below and your aerial grades will be sharper, more saturated, and still believable.
The Node Order That Actually Works
This recipe is built in DaVinci Resolve, but the logic transfers to any node-based grader or a Premiere/FCPX LUT-plus-effect stack. Assume your input is D-Log M (Mavic 3 or Mavic 3 Classic), D-Log (older Mavic 2 Pro), or V-Log L (Air 2S in its Flat profile). If you are shooting the DJI Inspire 2 with a Zenmuse X7 in D-Log, the same sequence applies.
Node 1: Color Space Transform In
Drop a Color Space Transform OFX node as your first serial node. Set Input Color Space to your log format (DJI D-Log M, DJI D-Log, or Panasonic V-Log L) and Input Gamma to match. Set Output Color Space to DaVinci Wide Gamut, Output Gamma to DaVinci Intermediate. This gets you into a known, well-behaved working space before you touch anything.
Node 2: Lift the Haze Floor with a Curves Move
Open a Custom Curves node. Look at your Parade scope. Haze manifests as a raised floor in all three channels, but almost always more pronounced in blue. Your blacks are not sitting at 0 IRE; they are floating between 8 and 20 IRE depending on severity.
On the RGB curve (master), pull the black point input slider right until the darkest pixels in your frame sit just at or just below 4 IRE. Watch the Parade, not the image. Then switch to the Blue curve specifically and pull that black point in a touch further, since blue scatter lifts the blue channel disproportionately. A typical hazy Mavic 3 clip from a Rajasthan summer morning might need the master black point moved to around 0.06 on a 0-to-1 scale, and the blue black point to 0.09. Do not use a hard point; keep the curve gentle to avoid crushing midtones.
At this stage the image looks punchier but also a little thin in the mids. That is correct. You have not touched contrast yet. Resist the urge to compensate here.
The Contrast and Saturation Sequence
Haze does two things: it lifts the floor (which you just addressed) and it compresses the tonal range so that highlights and shadows occupy a much narrower band than they should. Fixing contrast after correcting the floor gives you a much cleaner result than trying to do both at once.
Node 3: Pivot-Based Contrast
Add a serial node. Open Lift / Gamma / Gain (the Log wheels are fine here too). Set your contrast pivot to 0.435 in the Primary Controls panel, which roughly corresponds to middle grey in DaVinci Intermediate. Raise Contrast to between 1.08 and 1.15. This feels conservative but it is the right range for aerial: you are not grading a studio drama where you can afford to push contrast hard. Aerial footage always has broad skies and broad ground planes; push contrast too far and you blow the clouds or crush the shadow detail in the terrain below.
Check your Waveform scope now. You want the sky highlights landing around 85 to 90 IRE and your deepest shadows (shaded valleys, shadow sides of buildings) landing around 5 to 10 IRE. If the sky is hitting 100+ already, bring Gain down slightly before going further.
Node 4: Saturation Shaping (Not a Global Push)
Global saturation is the wrong tool here. Haze desaturates the scene unevenly: greens (foliage) and blues (sky) go flat faster than warm tones (red soil in Rajasthan, terracotta rooftops in Goa, the orange of a haldi celebration seen from above). A global saturation push over-cooks the blues while barely recovering the earth tones.
Instead, use the Hue vs Saturation curve. Pull up a control point at around 120 degrees (green-cyan range) and boost saturation there by 20 to 30 units. Add another point at around 210 degrees (blue range) and boost by 10 to 15 units. Add a third at roughly 30 degrees (orange-yellow) and boost by 15 to 20 units. The result is a targeted recovery that feels natural rather than the candy-colored look you get from pulling the global sat slider to 55.
If the sky has gone too electric, add a Qualifier node: key the sky blue, invert the selection so you are only affecting the ground, and apply your saturation boost there exclusively. Clean aerial footage with a clear sky boundary usually qualifies well; hazy footage is trickier because the horizon blends sky and ground. Use the Matte Finesse softness controls to feather the edge.
The Positiva Bundle
Includes aerial-optimized LUTs built specifically for D-Log M and V-Log L, with pre-baked dehaze contrast curves for Mavic 3 and Air 2S footage shot in harsh Indian light.
Dealing with Distance Haze Inside the Frame
Some of the hardest aerial shots to grade are the ones where foreground and background have completely different haze levels inside a single frame. Think of a Mavic 3 shot over the Chambal ravines or the tea gardens of Munnar: the terraced rows 200 meters below the drone are sharp and saturated, but the hills 4 kilometers beyond are a flat blue smudge. You cannot correct the whole frame with a global move without either over-processing the foreground or leaving the background untouched.
The tool for this is a Power Window with a soft-edged linear gradient, oriented to cover the background horizon zone. Inside that window, apply an additional micro-contrast and saturation boost. A Midtone Detail value of 8 to 12 on the background zone alone can pull texture back out of a hazy ridgeline without making it look artificially sharpened. Feather the window edge generously, 30 to 40 percent, so it blends invisibly at the horizon transition. Track the window to the horizon if the camera tilts during the shot.
For clips shot in the golden hour over coastal locations like Goa or Pondicherry, the haze often has a warm orange cast rather than blue, especially if there is sea spray or humidity. In those cases, dial your blue channel curve correction back and instead use the Temperature slider in your CST or a custom curve to cool the haze zone slightly before applying your contrast sequence.
Where a LUT Fits In, and Where It Does Not
A creative LUT applied directly to log footage will not fix haze. It will transform the tonal range according to a preset curve, but if your blacks are floating at 15 IRE, the LUT will simply map that lifted floor to its output curve and you will still have a flat, grey image, now with a color grade on top of it. LUTs are most useful as a starting point after your technical corrections are done, or as a final creative layer on top of a properly linearized and dehazed image.
The correct application order in a Resolve serial node chain looks like this:
Node 1: CST In (Log → DaVinci Wide Gamut / DaVinci Intermediate)
Node 2: Haze floor correction (Curves, black point)
Node 3: Contrast (Lift/Gamma/Gain, pivot at 0.435)
Node 4: Hue vs Saturation sculpt
Node 5: Creative LUT (applied as a node using a .cube file)
Node 6: CST Out (DaVinci Wide Gamut → Rec.709 / Gamma 2.4)
If you are applying a LUT in a flat-to-Rec.709 flavour (designed to be applied directly to log), skip Node 5 and instead apply the LUT between Node 1 and Node 2, so that your haze correction and contrast work happen on top of the LUT's output. Either approach is valid; the key is understanding that haze correction must happen in the technical correction phase, not inside the creative grade.
One more thing on camera choice: the Mavic 3 Classic's D-Log M is a gentler curve than the original D-Log, and it handles this correction sequence very cleanly. The Mavic 2 Pro's D-Log can get noisy in the shadows when you pull the black point aggressively, so be more conservative with that camera and consider a slight Noise Reduction pass (Temporal NR, Radius 2, Threshold 8) before your curve work. The Air 2S in V-Log L sits between those two in terms of shadow latitude.
Before You Grade: Shoot Decisions That Help
No grade will fully recover footage shot into the worst haze. A few field habits cut down your grading workload significantly. Shoot into the sun when possible, or with the sun at a three-quarter angle, not with the sun directly behind the camera. Backlit haze is dramatically worse than sidelit or frontlit haze because you are shooting into the scatter. If you are in Spiti in June or in the Thar Desert at midday in May, haze is unavoidable, but scheduling your drone window for the first 45 minutes after sunrise nearly always gives you a cleaner image with lower atmospheric humidity and dust. The same shot at 11 AM versus 6:30 AM can require half the correction effort in post.
Set a lower-thirds ND to keep your shutter at the 180-degree rule rather than stopping the aperture down. A stopped-down aperture on a drone camera often increases the relative effect of haze by reducing the optical micro-contrast that helps distinguish sharp edges from haze. Keep your aperture where the lens is sharpest (usually f/4 to f/5.6 on DJI glass) and use ND to manage exposure.
Finally: always shoot log. The extra shadow detail retained in D-Log M or V-Log L is exactly what you need when pulling the black point in correction. A JPEG or a "vivid" preset bakes in a contrast curve that clips the very shadows you need to grade through.
Atmospheric haze is a fixed reality of aerial work over the Indian subcontinent. The correction sequence above, done in the right order, consistently recovers footage that looks unworkable on first import. The key discipline is separating the technical correction (floor, contrast, saturation) from the creative grade, and not asking a LUT to do work that belongs in the correction phase. Get those steps in the right order and the footage will hold up at full-screen delivery, whether you are cutting it into a destination wedding film or a travel series on the Deccan plateau.