Cameras & sensorsTroubleshooting

Camera frame rate mode missing: verify advertised modes

Diagnose a camera frame rate mode missing from its mode list, compare hosts, measure delivery, and prepare an approved firmware request.

LumaSpec Vision9 min read Share on LinkedIn

On this page 9 sections
  1. 01Separate a missing mode from a slow stream
  2. 02Record the exact unit and mode conditions
  3. 03Compare complete mode lists across hosts
  4. 04Measure delivered frames instead of trusting a selector
  5. 05Investigate transport only when the evidence points there
  6. 06Request an approved firmware assessment
  7. 07Check interface details before ordering replacements
  8. 08Close the fault with a repeatable acceptance check
  9. 09Questions

A frame-rate option can disappear before a camera sends any images. That is a different fault from selecting the correct option and receiving fewer frames than requested. For an integration or maintenance team, confusing those cases wastes time on exposure, buffering, and cable changes that may not address the problem. Start by recording the complete advertised mode, compare it on another host, and then measure an actual stream. This separates a capability-list discrepancy from acquisition and transport limits without assuming that a firmware update exists.

Separate a missing mode from a slow stream

Treat frame rate as part of a complete operating mode, not an independent number. Resolution, pixel format, compression, interface state, and acquisition configuration can change which rates are available.

A viewer might show a short list of presets while the underlying interface exposes additional settings. Conversely, a requested rate may be accepted by an application without becoming the camera's active rate. Record enumeration, configuration readback, and measured delivery separately.

Observation First area to investigate Useful next test
Expected rate absent from the device capability query Mode conditions, driver exposure, hardware revision, or firmware Compare identical mode queries across hosts
Rate available in the capability query but absent from one viewer Application filtering or unsupported format Try the documented acquisition utility
Rate selectable, but active readback differs Configuration dependencies or rejected settings Read back format, exposure, trigger state, and rate
Correct active settings, but delivery is slow Exposure, triggering, transport, buffering, or processing Measure acquisition without display or recording

The broader camera bottleneck troubleshooting procedure is the closest next step when a mode exists but delivery falls short. Do not start there if your immediate evidence is an absent capability entry.

Record the exact unit and mode conditions

Before changing anything, build a small evidence sheet. A sensor name or a camera family's marketing page does not identify the capabilities of every finished camera using that sensor.

Record these items:

  • Exact camera model, including suffixes and interface variant.
  • Hardware revision and serial number, when exposed through documented identification fields.
  • Camera firmware revision and acquisition software or driver version.
  • Document title, revision, and the operating-mode table being compared.
  • Requested width, height, pixel format, compression state, and frame rate.
  • Negotiated interface speed and whether the connection uses a hub or adapter.
  • Trigger mode, exposure settings, and any binning or decimation configuration.

Check footnotes in the camera-specific documentation. A rate may apply only to a particular format, crop, connection speed, or operating mode. Do not substitute a sensor's maximum output rate for the camera's supported output rate.

Read current settings from the device where possible rather than relying on saved application preferences. The startup settings and readback checks explain why a saved request and an active setting can differ.

Compare complete mode lists across hosts

For a UVC device exposed through V4L2, a capability query can show the pixel formats, image sizes, and frame intervals visible to that driver. First identify the correct capture node; one physical device can expose several nodes with different purposes.

A typical read-only starting point is:

v4l2-ctl --list-devices

After identifying the capture node, query its formats. This example assumes the selected node is /dev/video0; replace it with the actual capture node:

v4l2-ctl --device=/dev/video0 --list-formats-ext

These commands apply to devices exposed through V4L2. A camera using another acquisition interface may require its documented SDK or configuration utility instead.

Keep the entire format block, not just the resolution heading. An uncompressed format and a compressed format with identical dimensions can have different interval lists. Also distinguish discrete intervals from continuous or stepwise ranges; a range is not necessarily presented as individual presets.

On the second operating system, use a documented capability query or supported capture utility that reports the same fields. Compare the camera on a direct, known-good connection, with equivalent negotiated speed and identical mode conditions.

If independent host stacks report the same omission, a single viewer becomes a less likely explanation. However, that result does not prove defective firmware or establish that the hardware supports the missing mode. Shared format restrictions, connection state, documentation differences, and revision-specific capabilities remain possible.

Measure delivered frames instead of trusting a selector

Once a mode is selectable, verify both its active configuration and its delivered stream. A displayed rate can describe a request, a preview refresh rate, or an application average rather than distinct camera frames.

For a controlled test, stop other capture clients and disable expensive image processing. Avoid display and file recording initially. Use fixed exposure and gain where the documented controls allow it, and select free-running acquisition unless triggering is part of the test.

Measure distinct frames over a known interval:

Delivered frame rate = (N - 1) / (t_last - t_first) Frame interval = 1 / frame rate

Here, N is the number of distinct frames, and the timestamps refer to the first and last counted frames. Use a consistent clock and account for the timestamp units.

For example, 301 distinct frames spanning 5.000 seconds contain 300 intervals:

Delivered frame rate = (301 - 1) / 5.000 = 60 frames/s At 50 frames/s: interval = 1 / 50 = 0.020 s = 20 ms At 60 frames/s: interval = 1 / 60 ≈ 0.01667 s = 16.67 ms

Use camera timestamps and frame identifiers when available, while also recording host arrival times. Camera timing describes acquisition cadence; host timing includes transport and scheduling effects. Check identifiers for gaps, resets, and duplicates rather than treating every callback as a new exposure.

The timestamp-based frame-rate measurement procedure covers this distinction in more detail. Repeat the test over a longer window if short bursts or buffering make the average unstable.

Investigate transport only when the evidence points there

A supported mode can still fail to stream reliably. Test transport and processing limits after establishing that the expected mode is available under the required conditions.

Estimate the uncompressed image payload before adding protocol overhead:

Payload rate = width × height × bytes per pixel × frames per second

For a generic packed format occupying 2 bytes per pixel:

1920 × 1080 × 2 × 60 = 248,832,000 bytes/s ≈ 249 MB/s 1920 × 1080 × 2 × 50 = 207,360,000 bytes/s ≈ 207 MB/s

The higher rate requires 60 / 50 = 1.2 times the payload, or 20% more. These estimates exclude transport overhead, metadata, memory copies, and storage activity. Compressed payloads depend on the encoding and scene, so this calculation does not predict their actual traffic.

Compare a direct connection against the original path. Check negotiated speed, shared controller traffic, dropped-frame counters, and host processing load. A lower-bandwidth connection may also expose a different capability list, which is why interface state belongs in the earlier comparison.

Use the USB acquisition latency and buffering checks when a USB stream is available but slow or delayed. The pixel-format and exposure explanation helps distinguish payload limits from exposure constraints.

For triggered acquisition, also verify the incoming pulse rate and readiness conditions. The external-trigger frame-rate checks address a different case from an absent free-running mode.

Request an approved firmware assessment

When the documentation and capability list disagree, send the evidence sheet to the manufacturer or an authorized distributor. Ask whether the exact hardware revision and firmware combination should expose the requested mode under your recorded conditions.

A useful request includes the original mode listing, an equivalent listing from another host, active configuration readback, and a short measured-stream log. Explain which neighboring modes work, but do not treat that as proof that the missing mode must work too.

Ask for a written answer to these questions:

  • Does the cited mode apply to this exact camera revision?
  • Is a documented setting or supported driver version required?
  • Is an approved firmware update available for this unit?
  • What updater, prerequisites, power conditions, and recovery procedure apply?
  • Will the update reset settings or change any other operating modes?

Obtain firmware, software, and instructions only from the manufacturer or its authorized distributors. Do not install an image intended for another camera merely because it uses the same sensor or resembles the same assembly.

If an update is prescribed, schedule downtime and follow its documented precautions. Afterward, record the new revision, repeat enumeration, measure the requested stream, and retest previously working modes. If no approved update exists, use a supported operating mode or select a camera with documented capabilities that meet the requirement.

Check interface details before ordering replacements

Replacing hardware is justified when the supported operating envelope cannot meet the application, not simply because a viewer lacks a preset. Start with area scan cameras and the camera finder to compare documented interfaces and operating modes.

CamerasArea scan cameras

GigE, USB3, 10GigE and CoaXPress

1,287 models · from $149.00

The LS-CMR-0166 is a catalog reference for a USB3 area scan camera. Do not infer UVC support, SDK compatibility, or support for the worked example from the interface label alone. Verify those requirements against the camera's own documentation before selection.

Area scan cameras12 MP USB3 area scan camera, IMX226, 1/1.7" rolling shutter, 30 fps, 4000 × 3000 resolution (LS-CMR-0166)LS-CMR-0166
Sensor format
1/1.7"
Interface
USB3
Resolution
12 MP
Shutter
Rolling
$560.00View partBuild a system with it

Treat cables as interface-specific parts, not interchangeable accessories. The accessory finder helps narrow the available types, but connector fit, locking features, routing, and host compatibility still need checking.

The LS-CBL-0219 is listed as a high-flex USB3.0 camera cable for drag-chain use. Confirm both ends match the intended equipment; that description alone does not establish compatibility with an unspecified camera.

Cables3 m USB3.0 camera cable, high-flex (drag chain) (LS-CBL-0219)LS-CBL-0219$62.00View partBuild a system with it

A new cable may correct negotiated-speed or streaming faults. It does not establish that a camera revision supports an undocumented mode. Likewise, a replacement camera should be evaluated with its supported acquisition software, not assumed to behave like a generic video device.

Close the fault with a repeatable acceptance check

Keep a short acceptance record so the result survives a restart or maintenance visit:

  • Confirm exact model, hardware revision, firmware, and acquisition software.
  • Save the complete capability listing for the required format and resolution.
  • Read back the active mode after configuration.
  • Measure distinct delivered frames and inspect dropped-frame indicators.
  • Repeat with normal processing, display, and recording enabled.
  • Restart acquisition and verify that the intended configuration returns.
  • Retest other modes used by the application after any approved update.

The fault is resolved only when the required supported mode is available and sustained delivery meets the application requirement. A new entry in a selector is progress, not the final acceptance test.

If the evidence still conflicts, send the identification sheet, mode listings, and timing log through application support. For a replacement system, begin with the camera configurator and specify the complete mode and acquisition interface rather than frame rate alone.

Questions

Does a missing frame-rate option mean the camera is defective?

Not necessarily. The omission may depend on pixel format, connection speed, driver exposure, hardware revision, or the conditions attached to the specification. Compare the complete mode definition against documentation for the exact camera before treating the discrepancy as a hardware fault.

Does the same missing mode on two operating systems prove a firmware problem?

Matching results across independent host stacks make a single application or operating-system issue less likely. They do not establish the root cause by themselves. Both hosts may be using the same restricted format, connection state, or camera configuration, and the documentation may describe another revision.

Can reducing exposure restore an absent frame-rate mode?

Shorter exposure can help a supported mode reach its intended acquisition rate, depending on the camera's timing design. It generally does not add a mode absent from the capability listing. First confirm that the desired format and interval are supported and selectable.

What information should accompany a firmware support request?

Provide the exact model, hardware and firmware revisions, documentation revision, full mode listings, negotiated interface speed, and acquisition software version. Include active settings and a short timing log. Ask the manufacturer or authorized distributor to confirm compatibility and provide the approved procedure if an update is appropriate.

How should an approved update be verified?

Check the active configuration and measure distinct delivered frames after the prescribed restart. Then run the normal processing and recording workload, inspect frame-loss indicators, and retest other operating modes the application depends on. Keep the before-and-after evidence with the maintenance record.