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

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)