Skip to main content
QCS6490Stable

EIS

Image Stabilization

LDC

Distortion Correction

iWarp

GPU Accelerated

OpenGL

OpenGL API
Platform Scope
This section is only applicable for QCS6490.

01 · What Is It?

Electronic Image Stabilization (EIS) and Lens Distortion Correction (LDC) are advanced image enhancement techniques that mitigate physical artifacts and optical distortions in real-time.
  • EIS: Minimizes blurring by compensating for device shake. It processes motion data (pitch, yaw, and roll) from the IMU sensor to generate transformation matrices for precise GPU-based warping.
  • LDC: Corrects geometric distortion introduced by fisheye or wide-angle lenses. It maps curved lines back to straight edges using a static mesh generated during lens calibration.
Both features utilize the iWarp library module running on the GPU, leveraging the OpenGL API for high-performance image warping.

02 · Command Options

EIS and LDC can be deployed independently or concurrently using the following qtiqmmfsrc parameters:

03 · How Do I Change It?

Follow these steps to initialize the device environment and capture verification logs.
Connect to the device console using SSH. See How To SSH? for instructions.
1

Initialize log collection

Monitor the system journal to verify pipeline state changes and feature initialization.
On device console
2

Execute GStreamer Pipeline

Choose a use case from the sections below and run the corresponding command.
3

Verify Feature Status

Check the log output for specific CamX and cam-server status strings to confirm the GPU warping nodes are active.

04 · Feature Validation

EIS single stream use case

Use the following GStreamer command to enable this use case:
GStreamer (EIS Single Stream)
Verify this use case is selected using the following logs:
Log Verification (EIS Single Stream)

EIS enabled on first of two streams use case

Use the following GStreamer command to enable this use case:
GStreamer (EIS on Stream 1/2)
Verify this use case is selected using the following logs:
Log Verification (EIS on Stream 1/2)

EIS enabled on two streams

Use the following GStreamer command to enable this use case:
GStreamer (EIS Dual Stream)
Verify this use case is selected using the following logs:
Log Verification (EIS Dual Stream)

LDC single stream use case

Use the following GStreamer command to enable this use case:
GStreamer (LDC Single Stream)
Verify this use case is selected using the following logs:
Log Verification (LDC Single Stream)

LDC enabled on two streams use case

Use the following GStreamer command to enable this use case:
GStreamer (LDC Dual Stream)
Verify this use case is selected using the following logs:
Log Verification (LDC Dual Stream)

EIS and LDC single stream use case

Use the following GStreamer command to enable this use case:
GStreamer (EIS + LDC Single Stream)
Verify this use case is selected using the following logs:
Log Verification (EIS + LDC Single Stream)

EIS and LDC enabled on first of two streams use case

Use the following GStreamer command to enable this use case:
GStreamer (EIS + LDC on Stream 1/2)
Verify this use case is selected using the following logs:
Log Verification (EIS + LDC on Stream 1/2)

EIS and LDC enabled on two streams use case

The EIS and LDC enabled on two streams use case is currently not supported.
Use the following GStreamer command to enable this use case:
GStreamer (EIS + LDC Dual Stream)
Verify this use case is selected using the following logs:
Log Verification (EIS + LDC Dual Stream)