GStreamer Based Image Signal Processor - User Guide
| GStreamer Image Signal Processor |
|---|
| Image Signal Processor Basics |
| Docs |
| Getting Started |
| Examples |
| Performance |
| Troubleshoot |
| Contact Us |
User Guide Overview
On this wiki page, you can find information related to the GStreamer elements that Gst-isp provides.
Debayer plugin
Plugin Details
Factory Details:
Rank none (0)
Long-name OpenCL Filter
Klass Filter/Effect/Video
Description Runs a generic OpenCL kernel
Author Michael Gruner <michael.gruner@ridgerun.com>
Adrian Cervantes <adrian.cervantes@ridgerun.com>
Plugin Details:
Name opencl
Description gst-debayer
Filename /usr/lib/gstreamer-1.0/libgstopencl.so
Version 0.0.0
License Proprietary
Source module gst-opencl
Binary package RidgeRun
Origin URL http://www.ridgerun.com
GObject
+----GInitiallyUnowned
+----GstObject
+----GstElement
+----GstBaseTransform
+----GstVideoFilter
+----GstOclFilter
+----GstIspClDebayer
Sink and Src capabilities
In this part of the wiki, you can see which src and sink parameters the plugin can negotiate, like resolution, color format, and framerate.
Pad Templates:
SRC template: 'src'
Availability: Always
Capabilities:
video/x-raw
format: RGBA
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
SINK template: 'sink'
Availability: Always
Capabilities:
video/x-bayer
format: { (string)bggr }
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
In order to see how to use those capabilities, you can go to the GStreamer pipelines examples section: GStreamer-Pipelines
Plugin Features
Element Properties:
name : The name of the object
flags: readable, writable
String. Default: "ocldebayerisp0"
parent : The parent of the object
flags: readable, writable
Object of type "GstObject"
qos : Handle Quality-of-Service events
flags: readable, writable
Boolean. Default: true
platform : OpenCL platform
flags: readable, writable
Enum "GstOclPlatformsEnum" Default: 0, "Vivante OpenCL Platform"
(0): Vivante OpenCL Platform - Vivante OpenCL Platform OpenCL 1.2 V6.2.4.p1.150331
device : OpenCL device
flags: readable, writable
Enum "GstOclDevicesEnum" Default: 0, "Vivante Corporation GPU"
In order to see how to use those properties, you can go to the GStreamer pipelines examples section: GStreamer-Pipelines
Plugin Info
In order to see the complete information about the plugin once you have installed it, you can type:
gst-inspect-1.0 ispcldebayer
Color Space Conversion plugin
Plugin Details
Factory Details:
Rank none (0)
Long-name OpenCL Filter
Klass Filter/Effect/Video
Description Runs a generic OpenCL kernel
Author Michael Gruner <michael.gruner@ridgerun.com>
Carolina Trejos <carolina.trejos@ridgerun.com>
Plugin Details:
Name opencl
Description Color conversion plugin from RGBA to NV12 based on OpenCL
Filename /usr/lib/gstreamer-1.0/libgstopencl.so
Version 0.0.0
License Proprietary
Source module gst-opencl
Binary package RidgeRun
Origin URL http://www.ridgerun.com
GObject
+----GInitiallyUnowned
+----GstObject
+----GstElement
+----GstBaseTransform
+----GstVideoFilter
+----GstOclFilter
+----GstIspClCsc
Sink and Src capabilities
In this part of the wiki you can see which src and sink parameters the plugin can negotiate, like resolution, color format, and framerate.
Pad Templates:
SINK template: 'sink'
Availability: Always
Capabilities:
video/x-raw
format: { (string)RGBA, (string)NV12 }
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
SRC template: 'src'
Availability: Always
Capabilities:
video/x-raw
format: { (string)RGBA, (string)NV12 }
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
In order to see how to use those capabilities, you can go to the GStreamer pipelines examples section: GStreamer-Pipelines
Plugin Features
Element Properties:
name : The name of the object
flags: readable, writable
String. Default: "oclcsc0"
parent : The parent of the object
flags: readable, writable
Object of type "GstObject"
qos : Handle Quality-of-Service events
flags: readable, writable
Boolean. Default: true
platform : OpenCL platform
flags: readable, writable
Enum "GstOclPlatformsEnum" Default: 0, "Vivante OpenCL Platform"
(0): Vivante OpenCL Platform - Vivante OpenCL Platform OpenCL 1.2 V6.2.4.p1.150331
device : OpenCL device
flags: readable, writable
Enum "GstOclDevicesEnum" Default: 0, "Vivante Corporation GPU"
(0): Vivante Corporation GPU - Vivante OpenCL Device GC7000L.6214.0000
In order to see how to use those properties, you can go to the GStreamer pipelines examples section: GStreamer-Pipelines
Plugin Info
In order to see the complete information about the plugin once you have install it, you can type:
gst-inspect-1.0 ispclcsc
White balance
Plugin Details
Factory Details:
Rank none (0)
Long-name AWB kernel
Klass Filter/Effect/Video
Description Auto white balance
Author Michael Gruner <michael.gruner@ridgerun.com>,
Adrian Cervantes <adrian.cervantes@ridgerun.com>
Plugin Details:
Name isp
Description Image Signal Processor based on OpenCl and OpenVX
Filename /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstisp.so
Version 0.5.0
License Proprietary
Source module gst-isp
Binary package gst-isp
Origin URL http://ridgerun.com/
GObject
+----GInitiallyUnowned
+----GstObject
+----GstElement
+----GstBaseTransform
+----GstVideoFilter
+----GstOclFilter
+----GstIspclawb
Sink and Src capabilities
In this part of the wiki you can see which src and sink parameters the plugin can negotiate, like resolution, color format, and framerate.
Pad Templates:
SRC template: 'src'
Availability: Always
Capabilities:
video/x-bayer
format: { (string)bggr }
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
SINK template: 'sink'
Availability: Always
Capabilities:
video/x-bayer
format: { (string)bggr }
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
In order to see how to use those capabilities, you can go to the GStreamer pipelines examples section: GStreamer-Pipelines
Plugin Features
Element Properties:
name : The name of the object
flags: readable, writable
String. Default: "ocldebayerisp0"
parent : The parent of the object
flags: readable, writable
Object of type "GstObject"
qos : Handle Quality-of-Service events
flags: readable, writable
Boolean. Default: true
platform : OpenCL platform
flags: readable, writable
Enum "GstOclPlatformsEnum" Default: 0, "Vivante OpenCL Platform"
(0): Vivante OpenCL Platform - Vivante OpenCL Platform OpenCL 1.2 V6.2.4.p1.150331
device : OpenCL device
flags: readable, writable
Enum "GstOclDevicesEnum" Default: 0, "Vivante Corporation GPU"
In order to see how to use those properties, you can go to the GStreamer pipelines examples section: GStreamer-Pipelines
Plugin Info
In order to see the complete information about the plugin once you have install it, you can type:
gst-inspect-1.0 ispclawb
Histogram equalization
Plugin Details
Factory Details:
Rank none (0)
Long-name EQ kernel
Klass Filter/Effect/Video
Description Histogram equalization
Author Michael Gruner <michael.gruner@ridgerun.com>,
Adrian Cervantes <adrian.cervantes@ridgerun.com>
Plugin Details:
Name isp
Description Image Signal Processor based on OpenCl and OpenVX
Filename /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstisp.so
Version 0.5.0
License Proprietary
Source module gst-isp
Binary package gst-isp
Origin URL http://ridgerun.com/
GObject
+----GInitiallyUnowned
+----GstObject
+----GstElement
+----GstBaseTransform
+----GstVideoFilter
+----GstOclFilter
+----GstIspcleq
Sink and Src capabilities
In this part of the wiki you can see which src and sink parameters the plugin can negotiate, like resolution, color format, and framerate.
Pad Templates:
SRC template: 'src'
Availability: Always
Capabilities:
video/x-bayer
format: { (string)bggr }
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
video/x-raw
format: { (string)GRAY8, (string)NV12 }
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
SINK template: 'sink'
Availability: Always
Capabilities:
video/x-bayer
format: { (string)bggr }
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
video/x-raw
format: { (string)GRAY8, (string)NV12 }
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
In order to see how to use those capabilities, you can go to the GStreamer pipelines examples section: GStreamer-Pipelines
Plugin Features
Element Properties:
name : The name of the object
flags: readable, writable
String. Default: "ocldebayerisp0"
parent : The parent of the object
flags: readable, writable
Object of type "GstObject"
qos : Handle Quality-of-Service events
flags: readable, writable
Boolean. Default: true
platform : OpenCL platform
flags: readable, writable
Enum "GstOclPlatformsEnum" Default: 0, "Vivante OpenCL Platform"
(0): Vivante OpenCL Platform - Vivante OpenCL Platform OpenCL 1.2 V6.2.4.p1.150331
device : OpenCL device
flags: readable, writable
Enum "GstOclDevicesEnum" Default: 0, "Vivante Corporation GPU"
average : Use components average histogram (only valid for bayer format)
flags: readable, writable
Boolean. Default: true
In order to see how to use those properties, you can go to the GStreamer pipelines examples section: GStreamer-Pipelines
Plugin Info
In order to see the complete information about the plugin once you have install it, you can type:
gst-inspect-1.0 ispcleq
Noise reduction
Under development. Coming soon!
Bad pixel correction
Under development. Coming soon!
Plugin Info
In order to see the complete information about the plugin once you have install it, you can type:
gst-inspect-1.0 isp
The output with the isp element info would be:
Plugin Details: Name isp Description Image Signal Processor based on OpenCl and OpenVX Filename /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstisp.so Version 0.5.0 License Proprietary Source module gst-isp Binary package gst-isp Origin URL http://ridgerun.com/ ispclcsc: CSC kernel ispclawb: AWB kernel ispcldebayer: Debayer Kernel ispcleq: EQ kernel 4 features: +-- 4 elements