FPV Camera Sensor Types: CMOS vs CCD — Rolling Shutter, WDR, and Low-Light Performance — 2026 Guide

CCD sensors are dead for new FPV camera designs — and that’s fine. But “CMOS” covers a dozen sensor generations with wildly different rolling shutter behavior, and buying a camera based on resolution specs alone is why pilots get motion-sick from jello they can’t tune out. Here’s what the sensor tech actually means in the air.

CMOS vs CCD: What Matters for FPV

The Short Version

CCD (Charge-Coupled Device) sensors read the entire frame at once — global shutter. No jello, no skew. They dominated FPV until about 2018. CCD cameras like the Runcam Eagle 2 Pro and Foxeer Predator Mini V5 had 600-800 TVL resolution, poor low-light performance below 0.01 lux, and topped out at 4:3 aspect ratios.

CMOS (Complementary Metal-Oxide-Semiconductor) sensors read the frame line-by-line — rolling shutter. Early CMOS FPV cameras (2016-2018, IMX323 era) produced visible jello on any quad with mild vibration. Modern CMOS sensors (IMX585, IMX678, IMX715) read out fast enough that jello is virtually eliminated under 10,000 RPM — which is every 5-inch build on 6S.

As of 2026, every new FPV camera ships with CMOS. The relevant question isn’t CMOS vs CCD — it’s which CMOS generation and which image processing pipeline.

Why Rolling Shutter Jello Happens (And When It Doesn’t)

Rolling shutter jello appears as wavy distortion in the video feed — vertical lines tilt, straight objects bend, and the image “wobbles” during throttle punches. It happens because each row of the sensor captures light at a slightly different moment, and if the quad vibrates significantly between row captures, the image skews.

The cure isn’t the sensor — it’s vibration isolation. But sensor readout speed dictates how much vibration becomes visible:

  • IMX323 (2016-era): ~30ms full-frame readout. Visible jello at 200Hz vibration. Unusable on any 5-inch without soft mounts.
  • IMX385 (2018-era): ~15ms readout. Manageable with soft mounts. Still visible on high-KV builds.
  • IMX585 (2023-era): ~8ms readout. No visible jello under normal flight. This is the baseline sensor in the DJI O3 camera, Caddx Ratel 2, and Runcam Phoenix 2.
  • IMX678 “Starvis 2” (2024-era): ~5ms readout at 1080p, faster at lower resolutions. Effectively jello-free regardless of vibration.

If you’re seeing jello on an IMX585 or newer sensor, the problem is mechanical — not electronic. Check prop balance, motor bell concentricity, and frame resonance before blaming the camera.

WDR (Wide Dynamic Range) — The Real Differentiator

The single biggest image quality difference between FPV cameras isn’t resolution or latency — it’s how they handle high-contrast scenes. Flying from shade into direct sun, or low sun through tree canopy, produces blown-out highlights and crushed shadows unless the sensor has good WDR.

WDR works by capturing two exposures per frame — one exposed for highlights, one for shadows — and combining them. Better sensors do this at the hardware level in a single readout pass. Cheaper sensors alternate exposures across frames, which introduces a 1-frame delay and visible flicker during rapid light changes.

My experience across sensors:
Foxeer T-Rex (IMX585): Excellent WDR. I can fly directly into sunset and still see tree branches. The image stays balanced without the “pulsing” brightness that budget cameras show.
Caddx Ratel 2 (IMX585): Good but not great. Handles cloud-to-sun transitions smoothly, but low-angle sun directly in frame still blows out a 20% circle around the sun.
Runcam Phoenix 2 SE (IMX585): The worst WDR of the IMX585 family. Flying through mixed sun/shade forest produces visible “exposure pumping” every 1-2 seconds as the camera hunts for a balanced exposure.
DJI O3 camera (custom Sony sensor): Excellent WDR with DJI’s image processing pipeline. In-camera tone mapping is aggressive but looks natural in the goggles. The cost is 30-40ms of glass-to-glass latency compared to analog.

For pilots who fly near sunrise/sunset or through mixed tree cover, WDR performance matters more than any other camera spec. A camera with 1200 TVL resolution and bad WDR produces a worse image than a 800 TVL camera with good WDR in those conditions.

Low-Light Performance: Starlight, Starvis, and Sensor Size

CCD cameras bottomed out at ~0.01 lux minimum illumination — flyable at dusk, blind at night. Modern CMOS sensors pushed this dramatically lower:

  • IMX385: 0.0001 lux (Starvis). Flyable under streetlights and full moon.
  • IMX585: 0.0001 lux (Starvis 2). Same light sensitivity, better noise control at high gain.
  • IMX678: 0.00005 lux (Starvis 2, larger pixel size). The best low-light FPV sensor available, noticeably cleaner at ISO 12800+ than the IMX585.

Larger pixel pitch matters for light gathering. The IMX585 has 2.9µm pixels. The IMX678 has 2.0µm pixels but a larger sensor area (1/1.8″ vs 1/1.2″), so total light gathered is higher despite the smaller individual pixel. This is why the IMX678 beats the IMX585 in moonlight conditions — the total photon count per frame is higher.

For most pilots, the IMX585 is the sweet spot. The IMX678 costs 40-60% more and the low-light advantage only matters if you regularly fly after sunset. For dusk flying under streetlights, the IMX585 is already excellent.

FPV Camera Sensor Comparison Table

Camera Sensor Resolution Readout Speed WDR Quality Min Illumination Latency (analog)
Caddx Ratel 2 IMX585 1200 TVL ~8ms Good 0.0001 lux ~20ms
Foxeer T-Rex IMX585 1200 TVL ~8ms Excellent 0.0001 lux ~18ms
Runcam Phoenix 2 SE IMX585 1000 TVL ~8ms Fair 0.0001 lux ~22ms
Caddx Walnut (Starvis 2) IMX678 1500 TVL ~5ms Excellent 0.00005 lux ~18ms
DJI O3 Camera Sony custom 1080p digital ~5ms Excellent N/A (digital) ~28ms (glass-to-glass)

Common Mistakes & How to Avoid Them

Mistake 1: Chasing resolution numbers while ignoring WDR. A 1500 TVL camera with bad WDR produces a worse image in real flying conditions than a 1000 TVL camera with good WDR. You spend 80% of your flight looking at high-contrast scenes — sky-to-ground transitions, tree lines against bright clouds, sunset holes in canopy. Resolution matters on the bench; WDR matters in the air. Consequence: you can’t see branches when flying into low sun, even though your image is “sharper” on a resolution chart. Fix: Read reviews that include sample DVR footage through mixed lighting conditions, not just static resolution test chart comparisons.

Mistake 2: Buying a Starvis 2 camera without upgrading your VTX and goggles. An IMX678 sensor feeding into a 25mW VTX and budget box goggles wastes the sensor’s capability. The extra resolution and low-light detail compress into analog static before reaching your eyes. Consequence: you paid for sensor performance that never reaches your goggles. Fix: Pair a high-end camera with at least a 400mW VTX (or 800mW for long range) and quality goggles with a good receiver module (TBS Fusion, RapidFIRE, or Skyzone SteadyView).

Mistake 3: Detecting jello and immediately blaming the camera sensor. Jello on modern CMOS sensors is vibration, not readout speed. I’ve seen pilots swap three cameras chasing “jello” that was actually a bent motor bell producing 200Hz vibration. Consequence: you spend $120 replacing cameras and the jello persists because the root cause is mechanical. Fix: Record blackbox logs at 2kHz logging rate. Look for gyro spikes at specific motor RPMs. If the spikes align with one motor, the bearing or bell is the problem — not the camera.

Mistake 4: Running NTSC on a PAL camera (or vice versa) and thinking the sensor is defective. NTSC and PAL have different refresh rates (60Hz vs 50Hz) and different line counts. Running the wrong format produces rolling black bars, screen tearing, or cropped edges. Consequence: you think the camera is broken when it’s a 15-second OSD menu fix. Fix: Verify that your camera’s output format matches your VTX and goggles. Most cameras have an OSD menu toggle — check the manual for the joystick combination.

⚠️ Regulatory Notice: The flight recommendations in this article should be followed in accordance with the latest 2026 drone regulations in your country or region. Always verify local laws regarding flight altitude, no-fly zones, remote ID requirements, and registration before flying. Regulations vary significantly between the FAA (US), EASA (EU), CAA (UK), CAAC (China), and other authorities.

Your camera feeds into your VTX, which feeds into your goggles — the entire video chain matters. As we covered in our VTX antenna guide, a mismatched antenna negates sensor quality just as fast as a weak VTX. If you’re running the DJI O3 system, the camera sensor quality is already baked into the ecosystem — your upgrade path is the goggles and antenna, not the camera body.

uavmodel stocks the Foxeer T-Rex and Caddx Ratel 2 — both IMX585-based cameras that deliver the WDR and low-light performance that matter in real flying conditions, with the Ratel 2’s wider FOV option (1.8mm lens) being a strong choice for tight proximity flying.


Leave a Comment

Scroll to Top