GenICam currently supports a specific list of pixel format names, however Basler, NI, and probably others sometimes use different names, especially in older cameras. Spaces tend to get used, so now when checking for matches, ignore spaces and casing.
gst-plugins-vision
GStreamer plugins related to the field of machine vision.
Image acquisition elements
- aptinasrc: Video source for Aptina Imaging (On Semiconductor) dev kits (USB dev kits)
- bitflowsrc: Video source for BitFlow frame grabbers (analog, Camera Link, CoaXPress)
- edtpdvsrc: Video source for EDT PDV frame grabbers (Camera Link)
- euresyssrc: Video source for Euresys PICOLO, DOMINO and GRABLINK series frame grabbers (analog, Camera Link)
- idsueyesrc: Video source for IDS uEye cameras (GigE Vision, USB 2/3, USB3 Vision)
- imperxflexsrc: Video source for IMPERX FrameLink and FrameLink Express frame grabbers (Camera Link)
- imperxsdisrc: Video source for IMPERX HD-SDI Express frame grabbers (SDI, HD-SDI)
- kayasrc: Video source for KAYA Instruments frame grabbers (Camera Link HS, CoaXPress, 10GigE Vision)
- matroxsrc: Video source for MATROX Imaging Library (MIL) (analog, Camera Link, Camera Link HS, CoaXPress, DVI-D, FireWire, GigE Vision, SDI)
- niimaqsrc: Video source for National Instruments IMAQ frame grabbers (analog, parallel digital, Camera Link)
- niimaqdxsrc: Video source for National Instruments IMAQdx library (GigE Vision, FireWire, USB3 Vision)
- phoenixsrc: Video source for Active Silicon Phoenix frame grabbers (HD-SDI, LVDS, Camera Link)
- pixcisrc: Video source for EPIX PIXCI frame grabbers (analog, LVDS, Camera Link)
- pleorasrc: Video source for Pleora eBUS SDK devices (GigE Vision, USB3 Vision)
- pylonsrc: Video source for Basler Pylon sources (GigE Vision, USB3 Vision)
- saperasrc: Video source for Teledyne DALSA frame grabbers (analog, Camera Link, HSLink, LVDS)
Image generation elements
- edtpdvsink: Video sink for EDT PDV Camera Link simulator
- gigesimsink: Video sink for A&B Soft GigESim GigE Vision simulator
- pleorasink: Video sink for Pleora eBUS SDK GigE Vision transmitter
Other elements
- extractcolor: Extract a single color channel
- klvinjector: Inject test synchronous KLV metadata
- klvinspector: Inspect synchronous KLV metadata
- sfx3dnoise: Applies 3D noise to video
- videolevels: Scales monochrome 8- or 16-bit video to 8-bit, via manual setpoints or AGC
Dependencies
- GStreamer 1.2.x
- Specific frame grabber SDKs and/or licenses
Installation
- Install GStreamer 1.2.x or newer (latest should work)
- Build project or download a release from Github (ZIP files under Assets)
- Extract files somewhere
- Create an environment variable
GST_PLUGIN_PATHthat points to where you extracted the files
Examples
Capture from a CoaXPress camera via a Kaya Komodo frame grabber, apply AGC to convert it to 8-bit monochrome, then output the video via A&B Software GigESim which generates GigE Vision video:
gst-launch-1.0 kayasrc ! videolevels auto=continuous ! gigesimsink
Then in another command capture the GigE Vision video via Pleora eBUS and display the video to the screen:
gst-launch-1.0 pleorasrc ! autovideoconvert ! autovideosink
Compiling
- Install Git or download a ZIP archive
- Install CMake
- Install GStreamer distribution or build from source. The installer should set the installation path via GSTREAMER_1_0_ROOT_X86_64 environment variable. If not set, set GSTREAMER_ROOT to your installation, the directory containing bin, lib, etc.
- Install any camera or framegrabber software/SDK for those plugins you wish to build. Check cmake/modules for any paths you may need to set.
- Run the following commands from a terminal or command prompt, assuming CMake
and Git are in your
PATH.
git clone https://github.com/joshdoe/gst-plugins-vision.git
cd gst-plugins-vision
mkdir build
cd build
cmake -G "Visual Studio 15 2017 Win64" ..
- To create a package of all compiled plugins run:
cmake --build . --target PACKAGE
See also
- Aravis, Linux open source GStreamer plugin for GigE Vision and USB3 Vision cameras
Description
Languages
C
72.5%
C++
14.8%
CMake
6.9%
Python
4%
PowerShell
1.4%
Other
0.3%