{"id":45436351,"url":"https://github.com/stereolabs/zed-gstreamer","last_synced_at":"2026-02-22T03:08:22.927Z","repository":{"id":43318392,"uuid":"271003199","full_name":"stereolabs/zed-gstreamer","owner":"stereolabs","description":"Package of GStreamer elements to interface with ZED Cameras","archived":false,"fork":false,"pushed_at":"2026-02-19T10:41:07.000Z","size":1393,"stargazers_count":79,"open_issues_count":13,"forks_count":31,"subscribers_count":8,"default_branch":"master","last_synced_at":"2026-02-19T13:54:57.318Z","etag":null,"topics":["gstreamer","zed","zed-camera"],"latest_commit_sha":null,"homepage":"https://www.stereolabs.com/docs/gstreamer/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stereolabs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.rst","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-06-09T12:58:43.000Z","updated_at":"2026-02-19T10:41:08.000Z","dependencies_parsed_at":"2024-04-08T11:29:36.687Z","dependency_job_id":"fe93a207-8366-445c-a817-40145d8db216","html_url":"https://github.com/stereolabs/zed-gstreamer","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/stereolabs/zed-gstreamer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stereolabs%2Fzed-gstreamer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stereolabs%2Fzed-gstreamer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stereolabs%2Fzed-gstreamer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stereolabs%2Fzed-gstreamer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stereolabs","download_url":"https://codeload.github.com/stereolabs/zed-gstreamer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stereolabs%2Fzed-gstreamer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29704406,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T23:35:04.139Z","status":"online","status_checked_at":"2026-02-22T02:00:08.193Z","response_time":110,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gstreamer","zed","zed-camera"],"created_at":"2026-02-22T03:08:21.508Z","updated_at":"2026-02-22T03:08:22.894Z","avatar_url":"https://github.com/stereolabs.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  ZED GStreamer elements\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003eGStreamer elements for the ZED stereo camera family\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#key-features\"\u003eKey Features\u003c/a\u003e •\n  \u003ca href=\"#build-and-install\"\u003e Install\u003c/a\u003e •\n  \u003ca href=\"#elements-properties\"\u003e Elements properties\u003c/a\u003e •\n  \u003ca href=\"#metadata\"\u003e Metadata\u003c/a\u003e •\n  \u003ca href=\"#pipeline-examples\"\u003e Example pipelines\u003c/a\u003e •\n  \u003ca href=\"#rtsp-server\"\u003e RTSP Server\u003c/a\u003e •\n  \u003ca href=\"#related\"\u003e Related\u003c/a\u003e •\n  \u003ca href=\"#license\"\u003e License\u003c/a\u003e\n\u003c/p\u003e\n\u003cbr\u003e\n\n# Key Features\n\nGStreamer package for ZED Cameras. The package is composed of several elements:\n\n* [`zedsrc`](./gst-zed-src): acquires camera color image and depth map and pushes them in a GStreamer pipeline. Supports zero-copy NV12 output on Jetson for GMSL cameras (ZED X, ZED X Mini) with SDK 5.2+.\n* [`zedxonesrc`](./gst-zedxone-src): acquires camera color image from a ZED X One GS or ZED X One 4K camera and pushes them in a GStreamer pipeline. Note: this element does not use the ZED SDK, but a porting of the [zedx-one-capture](https://github.com/stereolabs/zedx-one-capture) library.\n* [`zedmeta`](./gst-zed-meta): GStreamer library to define and handle the ZED metadata (Positional Tracking data, Sensors data, Detected Object data, Detected Skeletons data).\n* [`zeddemux`](./gst-zed-demux): receives a composite `zedsrc` stream (`color left + color right` data or `color left + depth map` + metadata),\n  processes the eventual depth data and pushes them in two separated new streams named `src_left` and `src_aux`. A third source pad is created for metadata to be externally processed.\n* [`zeddatamux`](./gst-zed-data-mux): receive a video stream compatible with ZED caps and a ZED Data Stream generated by the `zeddemux` and adds metadata to the video stream. This is useful if metadata are removed by a filter that does not automatically propagate metadata\n* [`zeddatacsvsink`](./gst-zed-data-csv-sink): example sink element that receives ZED metadata, extracts the Positional Tracking and the Sensors Data and save them in a CSV file.\n* [`zedodoverlay`](./gst-zed-od-overlay): example transform filter element that receives ZED combined stream with metadata, extracts Object Detection information and draws the overlays on the oncoming filter\n* [`RTSP Server`](./gst-zed-rtsp-server): application for Linux that instantiates an RTSP server from a text launch pipeline \"gst-launch\" like.\n\n## Build and install\n\n### Prerequisites\n\n* [ZED SDK v5.1](https://www.stereolabs.com/developers/release/5.1)\n* CMake (v3.6+)\n* GStreamer 1.0\n\n### Windows installation\n\n* Install the latest ZED SDK from the [official download page](https://www.stereolabs.com/developers/release/5.1) [Optional to compile the `zedsrc` element to acquire data from a ZED camera device]\n* Install [Git](https://git-scm.com/) or download a ZIP archive\n* Install [CMake](https://cmake.org/)\n* Install a [GStreamer distribution (**both `runtime` and `development` installers**)](https://gstreamer.freedesktop.org/download/).\n* The installer should set the installation path via the `GSTREAMER_1_0_ROOT_X86_64` environment variable.\n* Add the path `%GSTREAMER_1_0_ROOT_X86_64%\\bin` to the system variable `PATH`\n* Run the following commands from a terminal or command prompt, assuming CMake and Git are in your `PATH`.\n\n     ```bash\n     git clone https://github.com/stereolabs/zed-gstreamer.git\n     cd zed-gstreamer\n     mkdir build\n     cd build\n     cmake -G \"Visual Studio 16 2019\" ..\n     cmake --build . --target INSTALL --config Release\n     ```\n\n### Linux installation\n\n#### Install prerequisites\n\n* Install the latest ZED SDK from the [official download page](https://www.stereolabs.com/developers/release/5.1)\n\n* Update the list of `apt` available packages\n\n     `$ sudo apt update`\n\n* Install GCC compiler and build tools\n\n     `$ sudo apt install build-essential`\n\n* Install CMake build system\n\n     `$ sudo apt install cmake`\n\n* Install GStreamer, the development packages and useful tools:\n\n     `$ sudo apt install libgstreamer1.0-0 gstreamer1.0-libav libgstrtspserver-1.0-0 gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio libgstreamer1.0-dev libgstrtspserver-1.0-dev libgstreamer-plugins-base1.0-0 libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-0 libgstreamer-plugins-good1.0-dev libgstreamer-plugins-bad1.0-0 libgstreamer-plugins-bad1.0-dev`\n\n* [Optional] Install OpenCV to build the `zedodoverlay` filter\n\n     `$ sudo apt install libopencv-dev libopencv-contrib-dev`\n\n#### Clone the repository\n\n```bash\ngit clone https://github.com/stereolabs/zed-gstreamer.git\ncd zed-gstreamer\n```\n\n#### Build\n\n```bash\nmkdir build\ncd build\ncmake -DCMAKE_BUILD_TYPE=Release ..\nmake # Note: do not use the `-j` flag because parallel build is not supported\nsudo make install\n```\n\n### Installation test\n\n* Check `ZED Video Source Element` installation, inspecting its properties:\n  \n  `gst-inspect-1.0 zedsrc`\n\n* Check `ZED X One Video Source Element` installation, inspecting its properties:\n  \n  `gst-inspect-1.0 zedxonesrc`\n\n* Check `ZED Video Demuxer` installation, inspecting its properties:\n  \n  `gst-inspect-1.0 zeddemux`\n\n* Check `ZED Data Mux Element` installation, inspecting its properties:\n  \n  `gst-inspect-1.0 zeddatamux`\n\n* Check `ZED CSV Sink Element` installation, inspecting its properties:\n  \n  `gst-inspect-1.0 zeddatacsvsink`\n\n* Check `ZED Object Detection Overlay Element` installation, inspecting its properties:\n  \n  `gst-inspect-1.0 zedodoverlay`\n\n## Element properties\n\n### `ZED Video Source Element` properties\n\nMost of the properties follow the same name as the C++ API. Except that `_` is replaced by `-` to follow gstreamer common formatting.\n\n```bash\n  area-file-path      : Area localization file that describes the surroundings, saved from a previous tracking session.\n                        flags: readable, writable\n                        String. Default: \"\"\n  blocksize           : Size in bytes to read per buffer (-1 = default)\n                        flags: readable, writable\n                        Unsigned Integer. Range: 0 - 4294967295 Default: 4096 \n  bt-allow-red-prec   : Set to TRUE to enable Body Tracking reduced inference precision \n                        flags: readable, writable\n                        Boolean. Default: false\n  bt-body-fitting     : Set to TRUE to enable Body Tracking model fitting \n                        flags: readable, writable\n                        Boolean. Default: true\n  bt-body-tracking    : Set to TRUE to enable body tracking across images flow \n                        flags: readable, writable\n                        Boolean. Default: true\n  bt-confidence       : Minimum Detection Confidence\n                        flags: readable, writable\n                        Float. Range:               0 -             100 Default:              20 \n  bt-detection-model  : Body Tracking Model\n                        flags: readable, writable\n                        Enum \"GstZedSrcBtModel\" Default: 1, \"Body Tracking MEDIUM\"\n                           (0): Body Tracking FAST - Keypoints based, specific to human skeleton, real time performance even on Jetson or low end GPU cards\n                           (1): Body Tracking MEDIUM - Keypoints based, specific to human skeleton, compromise between accuracy and speed\n                           (2): Body Tracking ACCURATE - Keypoints based, specific to human skeleton, state of the art accuracy, requires powerful GPU\n  bt-enabled          : Set to TRUE to enable Body Tracking\n                        flags: readable, writable\n                        Boolean. Default: false\n  bt-format           : Body Tracking format\n                        flags: readable, writable\n                        Enum \"GstZedSrcBtFormat\" Default: 1, \"Body 34 Key Points\"\n                           (0): Body 18 Key Points - 18 keypoints format. Basic Body format\n                           (1): Body 34 Key Points - 34 keypoints format. Body format, requires body fitting enabled\n                           (2): Body 38 Key Points - 38 keypoints format. Body format, including feet simplified face and hands\n  bt-max-range        : Maximum Detection Range\n                        flags: readable, writable\n                        Float. Range:              -1 -           20000 Default:           20000 \n  bt-min-keypoints    : Specify the Minimum keypoints threshold.\n                        flags: readable, writable\n                        Integer. Range: 0 - 70 Default: 5 \n  bt-prediction-timeout-s: Body Tracking prediction timeout (sec)\n                        flags: readable, writable\n                        Float. Range:               0 -               1 Default:             0.2 \n  bt-smoothing        : Smoothing of the fitted fused skeleton\n                        flags: readable, writable\n                        Float. Range:               0 -               1 Default:               0 \n  camera-disable-self-calib: Disable the self calibration processing when the camera is opened\n                        flags: readable, writable\n                        Boolean. Default: false\n  camera-fps          : Camera frame rate\n                        flags: readable, writable\n                        Enum \"GstZedSrcFPS\" Default: 15, \"15  FPS\"\n                           (120): 120 FPS          - only SVGA (GMSL2) resolution\n                           (100): 100 FPS          - only VGA (USB3) resolution\n                           (60): 60  FPS          - VGA (USB3), HD720, HD1080 (GMSL2), and HD1200 (GMSL2) resolutions\n                           (30): 30  FPS          - VGA (USB3), HD720 (USB3) and HD1080 (USB3/GMSL2) resolutions\n                           (15): 15  FPS          - all resolutions (NO GMSL2)\n  camera-id           : Select camera from cameraID\n                        flags: readable, writable\n                        Integer. Range: 0 - 255 Default: 0 \n  camera-image-flip   : Use the camera in forced flip/no flip or automatic mode\n                        flags: readable, writable\n                        Enum \"GstZedSrcFlip\" Default: 2, \"Auto\"\n                           (0): No Flip          - Force no flip\n                           (1): Flip             - Force flip\n                           (2): Auto             - Auto mode (ZED2/ZED2i/ZED-M only)\n  camera-resolution   : Camera Resolution\n                        flags: readable, writable\n                        Enum \"GstZedSrcRes\" Default: 6, \"Default value for the camera model\"\n                           (0): HD2K (USB3)      - 2208x1242\n                           (1): HD1080 (USB3/GMSL2) - 1920x1080\n                           (2): HD1200 (GMSL2)   - 1920x1200\n                           (3): HD720 (USB3)     - 1280x720\n                           (4): SVGA (GMSL2)     - 960x600\n                           (5): VGA (USB3)       - 672x376\n                           (6): Default value for the camera model - Automatic\n  camera-sn           : Select camera from camera serial number\n                        flags: readable, writable\n                        Integer64. Range: 0 - 9223372036854775807 Default: 0 \n  confidence-threshold: Specify the Depth Confidence Threshold\n                        flags: readable, writable\n                        Integer. Range: 0 - 100 Default: 50 \n  coordinate-system   : 3D Coordinate System\n                        flags: readable, writable\n                        Enum \"GstZedsrcStreamType\" Default: 0, \"Image\"\n                           (0): Image            - Standard coordinates system in computer vision. Used in OpenCV.\n                           (1): Left handed, Y up - Left-Handed with Y up and Z forward. Used in Unity with DirectX.\n                           (2): Right handed, Y up - Right-Handed with Y pointing up and Z backward. Used in OpenGL.\n                           (3): Right handed, Z up - Right-Handed with Z pointing up and Y forward. Used in 3DSMax.\n                           (4): Left handed, Z up - Left-Handed with Z axis pointing up and X forward. Used in Unreal Engine.\n                           (5): Right handed, Z up, X fwd - Right-Handed with Z pointing up and X forward. Used in ROS (REP 103).\n  ctrl-aec-agc        : Camera automatic gain and exposure\n                        flags: readable, writable\n                        Boolean. Default: true\n  ctrl-aec-agc-roi-h  : Auto gain/exposure ROI height (-1 to not set ROI)\n                        flags: readable, writable\n                        Integer. Range: -1 - 1242 Default: -1 \n  ctrl-aec-agc-roi-side: Auto gain/exposure ROI side\n                        flags: readable, writable\n                        Enum \"GstZedsrcSide\" Default: 2, \"BOTH\"\n                           (0): LEFT             - Left side only\n                           (1): RIGHT            - Right side only\n                           (2): BOTH             - Left and Right side\n  ctrl-aec-agc-roi-w  : Auto gain/exposure ROI width (-1 to not set ROI)\n                        flags: readable, writable\n                        Integer. Range: -1 - 2208 Default: -1 \n  ctrl-aec-agc-roi-x  : Auto gain/exposure ROI top left 'X' coordinate (-1 to not set ROI)\n                        flags: readable, writable\n                        Integer. Range: -1 - 2208 Default: -1 \n  ctrl-aec-agc-roi-y  : Auto gain/exposure ROI top left 'Y' coordinate (-1 to not set ROI)\n                        flags: readable, writable\n                        Integer. Range: -1 - 1242 Default: -1 \n  ctrl-brightness     : Image brightness\n                        flags: readable, writable\n                        Integer. Range: 0 - 8 Default: 4 \n  ctrl-contrast       : Image contrast\n                        flags: readable, writable\n                        Integer. Range: 0 - 8 Default: 4 \n  ctrl-exposure       : Camera exposure\n                        flags: readable, writable\n                        Integer. Range: 0 - 100 Default: 80\n  ctrl-exposure-range-max: Maximum exposure time in microseconds for the automatic exposure setting\n                        flags: readable, writable\n                        Integer. Range: 28 - 66000 Default: 66000 \n  ctrl-exposure-range-min: Minimum exposure time in microseconds for the automatic exposure setting\n                        flags: readable, writable\n                        Integer. Range: 28 - 66000 Default: 28 \n  ctrl-gain           : Camera gain\n                        flags: readable, writable\n                        Integer. Range: 0 - 100 Default: 60 \n  ctrl-gamma          : Image gamma\n                        flags: readable, writable\n                        Integer. Range: 1 - 9 Default: 8 \n  ctrl-hue            : Image hue\n                        flags: readable, writable\n                        Integer. Range: 0 - 11 Default: 0 \n  ctrl-led-status     : Camera LED on/off\n                        flags: readable, writable\n                        Boolean. Default: true\n  ctrl-saturation     : Image saturation\n                        flags: readable, writable\n                        Integer. Range: 0 - 8 Default: 4 \n  ctrl-sharpness      : Image sharpness\n                        flags: readable, writable\n                        Integer. Range: 0 - 8 Default: 4 \n  ctrl-whitebalance-auto: Image automatic white balance\n                        flags: readable, writable\n                        Boolean. Default: true\n  ctrl-whitebalance-temperature: Image white balance temperature\n                        flags: readable, writable\n                        Integer. Range: 2800 - 6500 Default: 4600 \n  depth-maximum-distance: Maximum depth value\n                        flags: readable, writable\n                        Float. Range:             500 -           40000 Default:           20000 \n  depth-minimum-distance: Minimum depth value\n                        flags: readable, writable\n                        Float. Range:             100 -            3000 Default:             300 \n  depth-mode          : Depth Mode\n                        flags: readable, writable\n                        Enum \"GstZedsrcDepthMode\" Default: 0, \"NONE\"\n                           (6): NEURAL_PLUS      - More accurate Neural disparity estimation, Requires AI module.\n                           (5): NEURAL           - End to End Neural disparity estimation, requires AI module\n                           (4): NEURAL_LIGHT     - End to End Neural disparity estimation (light), requires AI module\n                           (3): ULTRA            - Computation mode favorising edges and sharpness. Requires more GPU memory and computation power.\n                           (2): QUALITY          - Computation mode designed for challenging areas with untextured surfaces.\n                           (1): PERFORMANCE      - Computation mode optimized for speed.\n                           (0): NONE             - This mode does not compute any depth map. Only rectified stereo images will be available.\n  depth-stabilization : Enable depth stabilization\n                        flags: readable, writable\n                        Integer. Range: 0 - 100 Default: 1 \n  do-timestamp        : Apply current stream time to buffers\n                        flags: readable, writable\n                        Boolean. Default: false\n  enable-area-memory  : This mode enables the camera to remember its surroundings. This helps correct positional tracking drift, and can be helpful for positioning different cameras relative to one other in space.\n                        flags: readable, writable\n                        Boolean. Default: true\n  enable-imu-fusion   : This setting allows you to enable or disable IMU fusion. When set to false, only the optical odometry will be used.\n                        flags: readable, writable\n                        Boolean. Default: true\n  enable-pose-smoothing: This mode enables smooth pose correction for small drift correction.\n                        flags: readable, writable\n                        Boolean. Default: true\n  enable-positional-tracking: Enable positional tracking\n                        flags: readable, writable\n                        Boolean. Default: false\n  fill-mode           : Specify the Depth Fill Mode\n                        flags: readable, writable\n                        Boolean. Default: false\n  initial-world-transform-pitch: Pitch orientation of the camera in the world frame when the camera is started\n                        flags: readable, writable\n                        Float. Range:               0 -             360 Default:               0 \n  initial-world-transform-roll: Roll orientation of the camera in the world frame when the camera is started\n                        flags: readable, writable\n                        Float. Range:               0 -             360 Default:               0 \n  initial-world-transform-x: X position of the camera in the world frame when the camera is started\n                        flags: readable, writable\n                        Float. Range:   -3.402823e+38 -    3.402823e+38 Default:               0 \n  initial-world-transform-y: Y position of the camera in the world frame when the camera is started\n                        flags: readable, writable\n                        Float. Range:   -3.402823e+38 -    3.402823e+38 Default:               0 \n  initial-world-transform-yaw: Yaw orientation of the camera in the world frame when the camera is started\n                        flags: readable, writable\n                        Float. Range:               0 -             360 Default:               0 \n  initial-world-transform-z: Z position of the camera in the world frame when the camera is started\n                        flags: readable, writable\n                        Float. Range:   -3.402823e+38 -    3.402823e+38 Default:               0 \n  input-stream-ip     : Specify IP address when using streaming input\n                        flags: readable, writable\n                        String. Default: \"\"\n  input-stream-port   : Specify port when using streaming input\n                        flags: readable, writable\n                        Integer. Range: 1 - 65535 Default: 30000 \n  measure3D-reference-frame: Specify the 3D Reference Frame\n                        flags: readable, writable\n                        Enum \"GstZedsrc3dMeasRefFrame\" Default: 0, \"WORLD\"\n                           (0): WORLD            - The positional tracking pose transform will contains the motion with reference to the world frame.\n                           (1): CAMERA           - The  pose transform will contains the motion with reference to the previous camera frame.\n  name                : The name of the object\n                        flags: readable, writable, 0x2000\n                        String. Default: \"zedsrc0\"\n  num-buffers         : Number of buffers to output before sending EOS (-1 = unlimited)\n                        flags: readable, writable\n                        Integer. Range: -1 - 2147483647 Default: -1 \n  od-allow-reduced-precision-inference: Set to TRUE to allow inference to run at a lower precision to improve runtime\n                        flags: readable, writable\n                        Boolean. Default: false\n  od-conf-animal      : Animal Detection Confidence Threshold\n                        flags: readable, writable\n                        Float. Range:              -1 -             100 Default:              35 \n  od-conf-bag         : Bag Detection Confidence Threshold\n                        flags: readable, writable\n                        Float. Range:              -1 -             100 Default:              35 \n  od-conf-electronics : Electronics Detection Confidence Threshold\n                        flags: readable, writable\n                        Float. Range:              -1 -             100 Default:              35 \n  od-conf-fruit-vegetables: Fruit/Vegetables Detection Confidence Threshold\n                        flags: readable, writable\n                        Float. Range:              -1 -             100 Default:              35 \n  od-conf-people      : People Detection Confidence Threshold\n                        flags: readable, writable\n                        Float. Range:              -1 -             100 Default:              35 \n  od-conf-sport       : Sport Detection Confidence Threshold\n                        flags: readable, writable\n                        Float. Range:              -1 -             100 Default:              35 \n  od-conf-vehicle     : Vehicle Detection Confidence Threshold\n                        flags: readable, writable\n                        Float. Range:              -1 -             100 Default:              35 \n  od-confidence       : Minimum Detection Confidence\n                        flags: readable, writable\n                        Float. Range:               0 -             100 Default:              50 \n  od-detection-filter-mode: Object Detection Filter Mode\n                        flags: readable, writable\n                        Enum \"GstZedSrcOdFilterMode\" Default: 2, \"NMS3D_PER_CLASS\"\n                           (0): NONE             - SDK will not apply any preprocessing to the detected objects\n                           (1): NMS3D            - SDK will remove objects that are in the same 3D position as an already tracked object (independant of class ID)\n                           (2): NMS3D_PER_CLASS  - SDK will remove objects that are in the same 3D position as an already tracked object of the same class ID.\n  od-detection-model  : Object Detection Model\n                        flags: readable, writable\n                        Enum \"GstZedSrcOdModel\" Default: 1, \"Object Detection Multi class MEDIUM\"\n                           (0): Object Detection Multi class FAST - Any objects, bounding box based\n                           (1): Object Detection Multi class MEDIUM - Any objects, bounding box based, compromise between accuracy and speed\n                           (2): Object Detection Multi class ACCURATE - Any objects, bounding box based, more accurate but slower than the base model\n                           (3): Person Head FAST - Bounding Box detector specialized in person heads, particularly well suited for crowded environments, the person localization is also improved\n                           (4): Person Head ACCURATE - Bounding Box detector specialized in person heads, particularly well suited for crowded environments, the person localization is also improved, more accurate but slower than the base model\n                           (6): Custom YOLO-like Box Objects - For internal inference using your own custom YOLO-like model. Requires od-custom-onnx-file property to be set.\n  od-custom-onnx-file : Path to custom ONNX file for Custom YOLO-like detection model\n                        flags: readable, writable\n                        String. Default: \"\"\n  od-custom-onnx-dynamic-input-shape-w: Dynamic input shape width for custom ONNX model\n                        flags: readable, writable\n                        Integer. Range: 128 - 4096 Default: 512\n  od-custom-onnx-dynamic-input-shape-h: Dynamic input shape height for custom ONNX model\n                        flags: readable, writable\n                        Integer. Range: 128 - 4096 Default: 512\n  od-enable-tracking  : Set to TRUE to enable tracking for the detected objects\n                        flags: readable, writable\n                        Boolean. Default: true\n  od-enabled          : Set to TRUE to enable Object Detection\n                        flags: readable, writable\n                        Boolean. Default: false\n  od-max-range        : Maximum Detection Range\n                        flags: readable, writable\n                        Float. Range:              -1 -           20000 Default:           20000 \n  od-prediction-timeout-s: Object prediction timeout (sec)\n                        flags: readable, writable\n                        Float. Range:               0 -               1 Default:             0.2 \n  opencv-calibration-file: Optional OpenCV Calibration File\n                        flags: readable, writable\n                        String. Default: \"\"\n  parent              : The parent of the object\n                        flags: readable, writable, 0x2000\n                        Object of type \"GstObject\"\n  pos-depth-min-range : This setting allows you to change the minmum depth used by the SDK for Positional Tracking.\n                        flags: readable, writable\n                        Float. Range:              -1 -           65535 Default:              -1 \n  positional-tracking-mode: Positional tracking mode\n                        flags: readable, writable\n                        Enum \"GstZedsrcPtMode\" Default: 0, \"GEN_1\"\n                           (0): GEN_1            - Generation 1 (default, fast and stable, requires depth)\n                           (1): GEN_2            - Generation 2 (deprecated)\n                           (2): GEN_3            - Generation 3 (fast and accurate, works even without depth)\n  roi                 : Enable region of interest filtering\n                        flags: readable, writable\n                        Boolean. Default: false\n  roi-h               : Region of interest height (-1 to not set ROI)\n                        flags: readable, writable\n                        Integer. Range: -1 - 1242 Default: -1 \n  roi-w               : Region of interest width (-1 to not set ROI)\n                        flags: readable, writable\n                        Integer. Range: -1 - 2208 Default: -1 \n  roi-x               : Region of interest top left 'X' coordinate (-1 to not set ROI)\n                        flags: readable, writable\n                        Integer. Range: -1 - 2208 Default: -1 \n  roi-y               : Region of interest top left 'Y' coordinate (-1 to not set ROI)\n                        flags: readable, writable\n                        Integer. Range: -1 - 1242 Default: -1 \n  sdk-verbose         : ZED SDK Verbose level\n                        flags: readable, writable\n                        Integer. Range: 0 - 1000 Default: 0 \n  set-as-static       : Set to TRUE if the camera is static\n                        flags: readable, writable\n                        Boolean. Default: false\n  set-floor-as-origin : This mode initializes the tracking to be aligned with the floor plane to better position the camera in space.\n                        flags: readable, writable\n                        Boolean. Default: false\n  set-gravity-as-origin: This setting allows you to override of 2 of the 3 rotations from initial-world-transform using the IMU gravity default: true\n                        flags: readable, writable\n                        Boolean. Default: true\n  stream-type         : Image stream type\n                        flags: readable, writable\n                        Enum \"GstZedSrcStreamType\" Default: 0, \"Left image [BGRA]\"\n                           (-1): Auto [prefer NV12 zero-copy] - Auto-negotiate format based on downstream\n                           (0): Left image [BGRA] - 8 bits- 4 channels Left image\n                           (1): Right image [BGRA] - 8 bits- 4 channels Right image\n                           (2): Stereo couple up/down [BGRA] - 8 bits- 4 channels bit Left and Right\n                           (3): Depth image [GRAY16_LE] - 16 bits depth\n                           (4): Left and Depth up/down [BGRA] - 8 bits- 4 channels Left and Depth(image)\n                           (5): Stereo couple left/right [BGRA] - 8 bits- 4 channels Left and Right side-by-side\n                           (6): Raw NV12 left zero-copy [NV12] - Zero-copy NV12 raw buffer (ZED X cameras only, SDK 5.2+)\n                           (7): Raw NV12 stereo zero-copy [NV12] - Zero-copy NV12 stereo left + right side-by-side (ZED X cameras only, SDK 5.2+)\n                           (8): Raw NV12 right zero-copy [NV12] - Zero-copy NV12 right eye only (ZED X cameras only, SDK 5.2+)\n  svo-file-path       : Input from SVO file\n                        flags: readable, writable\n                        String. Default: \"\"\n  svo-recording-compression: Compression mode for SVO recording\n                        flags: readable, writable\n                        Enum \"GstZedsrcSvoCompression\" Default: 2, \"H265\"\n                           (0): LOSSLESS         - Lossless (PNG/ZSTD, CPU)\n                           (1): H264             - H264 (GPU)\n                           (2): H265             - H265/HEVC (GPU)\n                           (3): H264_LOSSLESS    - H264 Lossless (GPU)\n                           (4): H265_LOSSLESS    - H265 Lossless (GPU)\n  svo-recording-enable: Start/stop SVO recording at runtime (requires svo-recording-filename to be set)\n                        flags: readable, writable\n                        Boolean. Default: false\n  svo-recording-filename: Output filename for SVO recording (.svo2 extension recommended)\n                        flags: readable, writable\n                        String. Default: \"\"\n  texture-confidence-threshold: Specify the Texture Confidence Threshold\n                        flags: readable, writable\n                        Integer. Range: 0 - 100 Default: 100\n```\n\n### `ZED X One Video Source Element` properties\n\n```bash\n  blocksize           : Size in bytes to read per buffer (-1 = default)\n                        flags: readable, writable\n                        Unsigned Integer. Range: 0 - 4294967295 Default: 4096 \n  camera-flip         : Mirror image vertically if camera is flipped\n                        flags: readable, writable\n                        Boolean. Default: false\n  camera-fps          : Camera frame rate\n                        flags: readable, writable\n                        Enum \"GstZedXOneSrcFPS\" Default: 30, \"30  FPS\"\n                           (120): 120 FPS          - Only with SVGA. Not with ZED X One 4K\n                           (60): 60  FPS          - Not available with 4K mode\n                           (30): 30  FPS          - Available with all the resolutions\n                           (15): 15  FPS          - Available with all the resolutions\n  camera-id           : Select camera from cameraID\n                        flags: readable, writable\n                        Integer. Range: -1 - 255 Default: -1 \n  camera-resolution   : Camera Resolution\n                        flags: readable, writable\n                        Enum \"GstZedXOneSrcResol\" Default: 2, \"HD1200\"\n                           (4): 4K               - 3840x2160 (only ZED X One 4K)\n                           (3): QHDPLUS          - 3200x1800 (only ZED X One 4K)\n                           (2): HD1200           - 1920x1200\n                           (1): HD1080           - 1920x1080\n                           (0): SVGA             - 960x600 (only ZED X One GS)\n  camera-sn           : Select camera from the serial number\n                        flags: readable, writable\n                        Integer64. Range: 0 - 999999999 Default: 0 \n  camera-timeout      : Connection opening timeout in seconds\n                        flags: readable, writable\n                        Float. Range:             0.5 -           86400 Default:               5 \n  ctrl-analog-gain    : Camera control: Analog Gain value\n                        flags: readable, writable\n                        Integer. Range: 1000 - 30000 Default: 30000 \n  ctrl-auto-analog-gain: Enable Automatic Analog Gain\n                        flags: readable, writable\n                        Boolean. Default: true\n  ctrl-auto-analog-gain-range-max: Maximum Analog Gain for the automatic analog gain setting\n                        flags: readable, writable\n                        Integer. Range: 1000 - 30000 Default: 30000 \n  ctrl-auto-analog-gain-range-min: Minimum Analog Gain for the automatic analog gain setting\n                        flags: readable, writable\n                        Integer. Range: 1000 - 30000 Default: 1000 \n  ctrl-auto-digital-gain: Enable Automatic Digital Gain\n                        flags: readable, writable\n                        Boolean. Default: true\n  ctrl-auto-digital-gain-range-max: Maximum Digital Gain for the automatic digital gain setting\n                        flags: readable, writable\n                        Integer. Range: 1 - 256 Default: 256 \n  ctrl-auto-digital-gain-range-min: Minimum Digital Gain for the automatic digital gain setting\n                        flags: readable, writable\n                        Integer. Range: 1 - 256 Default: 1 \n  ctrl-auto-exposure  : Enable Automatic Exposure\n                        flags: readable, writable\n                        Boolean. Default: true\n  ctrl-auto-exposure-range-max: Maximum exposure time in microseconds for the automatic exposure setting\n                        flags: readable, writable\n                        Integer. Range: 1024 - 66666 Default: 66666 \n  ctrl-auto-exposure-range-min: Minimum exposure time in microseconds for the automatic exposure setting\n                        flags: readable, writable\n                        Integer. Range: 1024 - 66666 Default: 1024 \n  ctrl-denoising      : Denoising factor\n                        flags: readable, writable\n                        Integer. Range: 0 - 100 Default: 50 \n  ctrl-digital-gain   : Digital Gain value\n                        flags: readable, writable\n                        Integer. Range: 1 - 256 Default: 3 \n  ctrl-exposure-compensation: Exposure Compensation\n                        flags: readable, writable\n                        Integer. Range: 0 - 100 Default: 50 \n  ctrl-exposure-time  : Exposure time in microseconds\n                        flags: readable, writable\n                        Integer. Range: 1024 - 66666 Default: 10000 \n  ctrl-gamma          : Image gamma\n                        flags: readable, writable\n                        Integer. Range: 1 - 9 Default: 2 \n  ctrl-saturation     : Image saturation\n                        flags: readable, writable\n                        Integer. Range: 0 - 8 Default: 4 \n  ctrl-sharpness      : Image sharpness\n                        flags: readable, writable\n                        Integer. Range: 0 - 8 Default: 1 \n  ctrl-whitebalance-auto: Image automatic white balance\n                        flags: readable, writable\n                        Boolean. Default: true\n  ctrl-whitebalance-temperature: Image white balance temperature\n                        flags: readable, writable\n                        Integer. Range: 2800 - 6500 Default: 4200 \n  do-timestamp        : Apply current stream time to buffers\n                        flags: readable, writable\n                        Boolean. Default: false\n  enable-hdr          : Enable HDR if supported by resolution and frame rate.\n                        flags: readable, writable\n                        Boolean. Default: false\n  name                : The name of the object\n                        flags: readable, writable, 0x2000\n                        String. Default: \"zedxonesrc0\"\n  num-buffers         : Number of buffers to output before sending EOS (-1 = unlimited)\n                        flags: readable, writable\n                        Integer. Range: -1 - 2147483647 Default: -1 \n  opencv-calibration-file: Optional OpenCV Calibration File\n                        flags: readable, writable\n                        String. Default: \"\"\n  output-rectified-image: Enable image rectification (disable for custom optics without calibration)\n                        flags: readable, writable\n                        Boolean. Default: true\n  parent              : The parent of the object\n                        flags: readable, writable, 0x2000\n                        Object of type \"GstObject\"\n  typefind            : Run typefind before negotiating (deprecated, non-functional)\n                        flags: readable, writable, deprecated\n                        Boolean. Default: false\n  verbose-level       : ZED SDK Verbose level\n                        flags: readable, writable\n                        Integer. Range: 0 - 999 Default: 1 \n```\n\n### `ZED Video Demuxer Element` properties\n\n```bash\n  is-depth            : Aux source is GRAY16 depth\n                        flags: readable, writable\n                        Boolean. Default: false\n  is-mono             : Demux is applied to ZED X One monocular stream from zedxonesrc\n                        flags: readable, writable\n                        Boolean. Default: false\n  name                : The name of the object\n                        flags: readable, writable, 0x2000\n                        String. Default: \"zeddemux0\"\n  parent              : The parent of the object\n                        flags: readable, writable, 0x2000\n                        Object of type \"GstObject\"\n  stream-data         : Enable binary data streaming on `src_data` pad\n                        flags: readable, writable\n                        Boolean. Default: false\n```\n\n### `ZED Data CSV sink Element` properties\n\n```bash\n  append              : Append to an already existing CSV file\n                        flags: readable, writable\n                        Boolean. Default: false\n  async               : Go asynchronously to PAUSED\n                        flags: readable, writable\n                        Boolean. Default: true\n  blocksize           : Size in bytes to pull per buffer (0 = default)\n                        flags: readable, writable\n                        Unsigned Integer. Range: 0 - 4294967295 Default: 4096 \n  enable-last-sample  : Enable the last-sample property\n                        flags: readable, writable\n                        Boolean. Default: true\n  last-sample         : The last sample received in the sink\n                        flags: readable\n                        Boxed pointer of type \"GstSample\"\n  location            : Location of the CSV file to write\n                        flags: readable, writable\n                        String. Default: \"\"\n  max-bitrate         : The maximum bits per second to render (0 = disabled)\n                        flags: readable, writable\n                        Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 0 \n  max-lateness        : Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)\n                        flags: readable, writable\n                        Integer64. Range: -1 - 9223372036854775807 Default: -1 \n  processing-deadline : Maximum processing time for a buffer in nanoseconds\n                        flags: readable, writable\n                        Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 20000000 \n  qos                 : Generate Quality-of-Service events upstream\n                        flags: readable, writable\n                        Boolean. Default: false\n  render-delay        : Additional render delay of the sink in nanoseconds\n                        flags: readable, writable\n                        Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 0 \n  stats               : Sink Statistics\n                        flags: readable\n                        Boxed pointer of type \"GstStructure\"\n                                                        average-rate: 0\n                                                             dropped: 0\n                                                            rendered: 0\n\n  sync                : Sync on the clock\n                        flags: readable, writable\n                        Boolean. Default: false\n  throttle-time       : The time to keep between rendered buffers (0 = disabled)\n                        flags: readable, writable\n                        Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 0 \n```\n\n## Metadata\n\nThe `zedsrc` element add metadata to the video stream containing information about the original frame size,\nthe camera position and orientation, the sensors data and the object and skeleton detected by the Object Detection\nmodule.\nThe `zeddatacsvsink` and `zedodoverlay` elements demonstrate how to handle, respectively, the sensors data and the\ndetected object data.\nThe `GstZedSrcMeta` structure is provided to handle the `zedmeta` metadata and it is available in the `gstzedmeta` library.\n\n### GstZedSrcMeta structure\n\nThe GstZedSrcMeta is subdivided in four sub-structures:\n\n* `ZedInfo`: info about camera model, stream type and original stream size\n* `ZedPose`: position and orientation of the camera if positional tracking is enabled\n* `ZedSensors`: sensors data (all camera models with IMU support, i.e. all except the original ZED)\n* `ZedObjectData`: detected object information (requires AI module, i.e. ZED 2 or newer)\n\nMore details about the sub-structures are available in the [`gstzedmeta.h` file](./gst-zed-meta/gstzedmeta.h)\n\n## Pipeline examples\n\n### Local RGB stream + RGB rendering\n\n* Linux: [`simple-fps_rendering.sh`](./scripts/linux/simple-fps_rendering.sh)\n* Windows: [`simple-fps_rendering.bat`](./scripts/windows/simple-fps_rendering.bat)\n\n```bash\n    gst-launch-1.0 zedsrc ! queue ! autovideoconvert ! queue ! fpsdisplaysink\n```\n\n### Local 16 bit Depth stream + Depth rendering\n\n* Linux: [`simple-depth-fps_rendering.sh`](./scripts/linux/simple-depth-fps_rendering.sh)\n* Windows: [`simple-depth-fps_rendering.bat`](./scripts/windows/simple-depth-fps_rendering.bat)\n\n```bash\n    gst-launch-1.0 zedsrc stream-type=3 ! queue ! autovideoconvert ! queue ! fpsdisplaysink\n```\n\n### Local Left/Right stream + demux + double RGB rendering\n\n* Linux: [`local-rgb_left_right-fps_rendering.sh`](./scripts/linux/local-rgb_left_right-fps_rendering.sh)\n* Windows: [`local-rgb_left_right-fps_rendering.bat`](./scripts/windows/local-rgb_left_right-fps_rendering.bat)\n\n```bash\n    gst-launch-1.0 \\\n    zedsrc stream-type=2 ! queue ! \\\n    zeddemux is-depth=false name=demux \\\n    demux.src_left ! queue ! autovideoconvert ! fpsdisplaysink \\\n    demux.src_aux ! queue ! autovideoconvert ! fpsdisplaysink\n```\n\n### Local Left/Depth stream + demux + double streams rendering\n\n* Linux: [`local-rgb_left_depth-fps_rendering.sh`](./scripts/linux/local-rgb_left_depth-fps_rendering.sh)\n* Windows: [`local-rgb_left_depth-fps_rendering.bat`](./scripts/windows/local-rgb_left_depth-fps_rendering.bat)\n\n```bash\n    gst-launch-1.0 \\\n    zedsrc stream-type=4 ! queue ! \\\n    zeddemux name=demux \\\n    demux.src_left ! queue ! autovideoconvert ! fpsdisplaysink \\\n    demux.src_aux ! queue ! autovideoconvert ! fpsdisplaysink\n```\n\n### Local Left/Depth stream + demux + double streams rendering + data saving on CSV file\n\n* Linux: [`local-rgb-depth-sens-csv.sh`](./scripts/linux/local-rgb-depth-sens-csv.sh)\n* Windows: [`local-rgb-depth-sens-csv.bat`](./scripts/windows/local-rgb-depth-sens-csv.bat)\n\n```bash\n    gst-launch-1.0 \\\n    zedsrc stream-type=4 ! \\\n    zeddemux stream-data=TRUE name=demux \\\n    demux.src_left ! queue ! autovideoconvert ! fpsdisplaysink \\\n    demux.src_aux ! queue ! autovideoconvert ! fpsdisplaysink \\\n    demux.src_data ! queue ! zeddatacsvsink location=\"${HOME}/test_csv.csv\" append=FALSE\n```\n\n### Local Left/Right stream + Multiclass Object Detection result displaying\n\n* Linux: [`local-rgb-od_multi-overlay.sh`](./scripts/linux/local-rgb-od_multi-overlay.sh)\n* Windows: [`local-rgb-od_multi-overlay.bat`](./scripts/windows/local-rgb-od_multi-overlay.bat)\n\n```bash\n    gst-launch-1.0 \\\n    zedsrc stream-type=0 od-enabled=true od-detection-model=0 ! queue ! \\\n    zedodoverlay ! queue ! \\\n    autovideoconvert ! fpsdisplaysink\n```\n\n### Local Left/Right stream + Fast Skeleton Tracking result displaying\n\n* Linux: [`local-rgb-skel_fast-overlay.sh`](./scripts/linux/local-rgb-skel_fast-overlay.sh)\n* Windows: [`local-rgb-skel_fast-overlay.bat`](./scripts/windows/local-rgb-skel_fast-overlay.bat)\n\n```bash\n    gst-launch-1.0 \\\n    zedsrc stream-type=2 bt-enabled=true bt-detection-model=0 ! queue ! \\\n    zedodoverlay ! queue ! \\\n    autovideoconvert ! fpsdisplaysink\n```\n\n### Local Left RGB stream + Accurate Skeleton Tracking result displaying\n\n* Linux: [`local-rgb-skel_accurate-overlay.sh`](./scripts/linux/local-rgb-skel_accurate-overlay.sh)\n* Windows: [`local-rgb-skel_accurate-overlay.bat`](./scripts/windows/local-rgb-skel_accurate-overlay.bat)\n\n```bash\n    gst-launch-1.0 \\\n    zedsrc stream-type=0 bt-enabled=true bt-detection-model=2 ! queue ! \\\n    zedodoverlay ! queue ! \\\n    autovideoconvert ! fpsdisplaysink\n```\n\n### Local Left/Depth stream + Fast Skeleton Tracking result displaying + demux + Skeleton Tracking result displaying + Depth displaying with FPS\n\n* Linux: [`local-od-fps_overlay.sh`](./scripts/linux/local-od-fps_overlay.sh)\n* Windows: [`local-od-fps_overlay.bat`](./scripts/windows/local-od-fps_overlay.bat)\n\n```bash\n    gst-launch-1.0 \\\n    zedsrc stream-type=4 bt-enabled=true bt-detection-model=0 ! \\\n    zeddemux name=demux \\\n    demux.src_left ! queue ! zedodoverlay ! queue ! autovideoconvert ! fpsdisplaysink \\\n    demux.src_aux ! queue ! autovideoconvert ! fpsdisplaysink\n```\n\n### Local Left/Depth stream + Fast Skeleton Tracking result displaying + demux + rescaling + remux + Skeleton Tracking result displaying + Depth displaying with FPS\n\n* Linux: [`local-rgb-rescale-od-overlay.sh`](./scripts/linux/local-rgb-rescale-od-overlay.sh)\n* Windows: [`local-rgb-rescale-od-overlay.bat`](./scripts/windows/local-rgb-rescale-od-overlay.bat)\n\n```bash\n    gst-launch-1.0 \\\n    zeddatamux name=mux \\\n    zedsrc stream-type=4 bt-enabled=true bt-detection-model=0 ! \\\n    zeddemux stream-data=true is-depth=true name=demux \\\n    demux.src_aux ! queue ! autovideoconvert ! videoscale ! video/x-raw,width=672,height=376 ! queue ! fpsdisplaysink \\\n    demux.src_data ! mux.sink_data \\\n    demux.src_left ! queue ! videoscale ! video/x-raw,width=672,height=376 ! mux.sink_video \\\n    mux.src ! queue ! zedodoverlay ! queue ! \\\n    autovideoconvert ! fpsdisplaysink\n```\n\n### Local ZED X One RGB stream + RGB rendering with FPS information (default settings)\n\n* Jetson: [`zedxone-simple-fps_rendering.sh`](./scripts/jetson/zedxone-simple-fps_rendering.sh)\n\n```bash\n    gst-launch-1.0 zedxonesrc ! queue ! autovideoconvert ! queue ! fpsdisplaysink\n```\n\n### Local ZED X One 4K RGB stream at 15 FPS + RGB rendering with FPS information\n\n* Jetson: [`zedxone-4k-simple-fps_rendering.sh`](./scripts/jetson/zedxone-4k-simple-fps_rendering.sh)\n\n```bash\n    gst-launch-1.0 zedxonesrc camera-resolution=3 camera-fps=15 ! queue ! autovideoconvert ! queue ! fpsdisplaysink\n```\n\n### Local ZED X One GS 1200p RGB stream at 60 FPS + RGB rendering with FPS information\n\n* Jetson: [`zedxone-simple-60-fps_rendering.sh`](./scripts/jetson/zedxone-simple-60-fps_rendering.sh)\n\n```bash\n    gst-launch-1.0 zedxonesrc camera-resolution=2 camera-fps=60 ! queue ! autovideoconvert ! queue ! fpsdisplaysink\n```\n\n## RTSP Server *[Available only for Linux]*\n\nAn application to start an RTSP server from a text pipeline (using the same syntax of the CLI command [`gst-launch-1.0`](https://gstreamer.freedesktop.org/documentation/tools/gst-launch.html)) is provided.\n\nUsage:\n\n```bash\n   gst-zed-rtsp-launch [OPTION?] PIPELINE-DESCRIPTION\n```\n\nHelp Options:\n\n* `-h`, `--help` -\u003e Show help options.\n* `--help-all` -\u003e Show all help options.\n* `--help-gst` -\u003e Show GStreamer Options.\n\nApplication Options:\n\n* `-p`, `--port=PORT` -\u003e Port to listen on (default: 8554).\n* `-a`, `--address=HOST` -\u003e Host address (default: 127.0.0.1).\n\nExample:\n\n```bash\n   gst-zed-rtsp-launch zedsrc ! videoconvert ! 'video/x-raw, format=(string)I420' ! x264enc ! rtph264pay pt=96 name=pay0\n```\n\nIt is mandatory to define at least one payload named `pay0`; it is possible to define multiple payloads using an increasing index (i.e. `pay1`, `pay2`, ...).\n\n## Ready-To-Use scripts\n\nReady to use scripts are available in the `scripts` folder for Windows, Desktop Linux, and Jetson\n\n* local-od-fps_overlay : Left and Depth image rendering with object detection (FAST HUMAN BODY TRACKING) data (overlay).\n* local-rgb-depth-sens-csv : Left and Depth image rendering and sensors data saved in csv file.\n* local-rgb_left_depth-fps_rendering : Left and Depth image rendering.\n* local-rgb_left_right-fps_rendering : Left and Right image rendering.\n* local-rgb-od_multi-overlay : Left image rendering with object detection on overlay (MULTI_CLASS)\n* local-rgb-rescale-od-overlay : Left and Depth image rendering with object detection with rescaling filter\n* local-rgb-skel_accurate-overlay : Left image rendering with human body pose ACCURATE overlay\n* local-rgb-skel_fast-overlay : Left/Right in top/bottom image rendering with human body pose FAST overlay\n\n* [Linux only] udp and rtsp sender/receiver.\n\n### Jetson Low-Latency, zero copy buffers for ZED X\n\nThe [`scripts/jetson`](./scripts/jetson) folder contains optimized pipelines for hardware-accelerated streaming on NVIDIA Jetson:\n\n* **Zero-copy NV12** (stream-type=6): For ZED X/X Mini with SDK 5.2+, enables direct memory path to hardware encoder with minimal latency\n* **SRT/RTSP/UDP streaming**: Low-latency streaming scripts with automatic camera detection\n* **DeepStream integration**: Object detection pipelines using NVIDIA DeepStream\n\nScripts auto-detect camera type (GMSL vs USB) and SDK version to select the optimal pipeline.\n\n## Related\n\n* [Stereolabs](https://www.stereolabs.com)\n* [ZED SDK](https://www.stereolabs.com/developers/)\n\n## License\n\nThis library is licensed under the LGPL License.\n\n## Support\n\nIf you need assistance go to our [Community site](https://community.stereolabs.com/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstereolabs%2Fzed-gstreamer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstereolabs%2Fzed-gstreamer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstereolabs%2Fzed-gstreamer/lists"}