How It Works:
The plugin works with two input streams:
- Reference Stream: Defines the color distribution that should be preserved.
- Target Stream: Keeps its original spatial content while its color distribution is adjusted.
Using a user-defined overlap region, GstColorTransfer calculates a color mapping between both images and applies it to improve visual consistency.
Key Features:
- Real-Time Color Transfer: Correct color differences between two video streams while processing live video.
- Multi-Camera Color Consistency: Reduce variations caused by illumination, camera configuration, or sensor differences.
- PDF-Based Color Mapping: Transfers the color probability distribution from the reference image to the target.
- Overlap Region Control: Define the common image region used to calculate the color transformation.
- Improved Image Stitching: Helps reduce visible seams and color discontinuities when combining multiple camera views.
- CUDA Acceleration: Highly optimized for NVIDIA GPUs to enable real-time processing.
- GStreamer Integration: Add color correction directly into existing multimedia and camera pipelines.
Performance:
GstColorTransfer is optimized using NVIDIA CUDA and is designed to achieve real-time processing of Full HD video streams at 30 FPS on supported NVIDIA hardware.
Example Use Case:
A panoramic camera system uses several cameras to create a stitched 360° view.
Even when all cameras are the same model, differences in lighting and capture conditions can make each camera produce slightly different colors. These variations become especially noticeable around the stitching boundaries.
GstColorTransfer uses the overlapping area between the camera streams to match the color distribution of the target image to the reference, producing a more consistent and natural-looking final panorama.
Use Cases:
- Multi-camera systems
- Image and video stitching
- 360° and panoramic video
- Automotive surround-view systems
- Robotics and autonomous systems
- Surveillance systems
- Automated color correction
- Embedded vision applications
Supported Platforms:
- NVIDIA Jetson Xavier Family
- NVIDIA Jetson Orin Family
- NVIDIA Jetson TX2
- NVIDIA Jetson Nano
- x86-64 systems with NVIDIA GPU
Why GstColorTransfer?
Multi-camera applications often require more than geometric alignment. Even perfectly aligned images can produce poor stitching results when their colors differ significantly.
GstColorTransfer adds a color consistency stage directly into the GStreamer pipeline, helping create smoother transitions between streams without requiring offline color correction or manual post-processing.
Learn more about GStreamer Color Transfer, configuration, evaluation, pipelines, and integration on our Developer Wiki:
Monthly Subscription
Hire RidgeRun at a flat monthly rate for a maximum of 8 hours per day, 40 hours per week each month. Get fast interaction with engineers working on your project, weekly 45 minute calls to update you on our progress, and the complete engagement and expertise of our engineering team.
Work With UsFAQs
GstColorTransfer is a CUDA-accelerated GStreamer plugin that transfers the color characteristics of a reference video stream to a target stream while preserving the target stream’s visual content and spatial structure.
Yes. The image-overlap property controls the normalized overlap amount. A value of 1 represents complete overlap, while 0 disables the color mapping.
Yes. It is optimized using NVIDIA CUDA to perform color-transfer processing on compatible NVIDIA GPUs.