primary / secondary가 먼가 했더니..
한번 분석한걸 tracker를 거쳐 한번 더 분류하는 식으로 구성이 가능하도록 되어 있었기에 그런식으로 표현한 듯.
nvtracker는 openCV 기반이라 쓸 일은 없을 것 같고..
nvmultistreamtiler 가 nvstreammux 을 통해 받은 영상을 tile 구조로 mux 해서 출력해주고
nvosd가 nvinfer의 결과값을 받아 이름과 박스를 쳐주는 듯.
|
[링크 : https://docs.nvidia.com/metropolis/deepstream/dev-guide/text/DS_ref_app_deepstream.html]
$ unset DISPLAY $ gst-inspect-1.0 | grep ^nv nvarguscamerasrc: nvarguscamerasrc: NvArgusCameraSrc nvdsgst_deepstream_bins: nvinferbin: NvInfer Bin nvdsgst_deepstream_bins: nvinferserverbin: NvInferServer Bin nvdsgst_deepstream_bins: nvosdbin: NvOsd Bin nvdsgst_deepstream_bins: nvdewarperbin: NvDewarper Bin nvdsgst_deepstream_bins: nvtilerbin: NvTiler Bin nvdsgst_deepstream_bins: nvtrackerbin: NvTracker Bin nvdsgst_deepstream_bins: nvurisrcbin: NvUriSrc Bin nvdsgst_deepstream_bins: nvcamerasrcbin: NvCameraSrc Bin nvdsgst_deepstream_bins: nvanalyticsbin: NvAnalytics Bin nvdsgst_deepstream_bins: nvvideorenderersinkbin: NvVideoRenderer Bin nvdsgst_deepstream_bins: nvvideoencfilesinkbin: NvVideoEncFilesink Bin nvdsgst_deepstream_bins: nvrtspoutsinkbin: NvRtspOut Bin nvdsgst_deepstream_bins: nvmsgbrokersinkbin: NvMsgBroker Bin nvdsgst_deepstream_bins: nvdsbuffersyncbin: NvBufferSync Bin nvdsgst_ofvisual: nvofvisual: nvofvisual nvdsgst_inferaudio: nvinferaudio: NvInfer Audio plugin nvdsgst_videotemplate: nvdsvideotemplate: NvDsVideoTemplate plugin for Transform/In-Place use-cases nvdsgst_msgconv: nvmsgconv: Message Converter nvdsgst_multistream: nvstreammux: Stream multiplexer nvdsgst_multistream: nvstreamdemux: Stream demultiplexer nvdsgst_multistreamtiler: nvmultistreamtiler: Stream Tiler DS nvdsgst_segvisual: nvsegvisual: nvsegvisual nvdsgst_osd: nvdsosd: NvDsOsd plugin nvdsgst_logger: nvdslogger: Nvdslogger nvdsgst_infer: nvinfer: NvInfer plugin nvdsgst_dewarper: nvdewarper: nvdewarper nvdsgst_dsexample: dsexample: DsExample plugin nvdsgst_of: nvof: nvof nvdsgst_dsanalytics: nvdsanalytics: DsAnalytics plugin nvdsgst_audiotemplate: nvdsaudiotemplate: DS AUDIO template Plugin for Transform IP use-cases nvdsgst_msgbroker: nvmsgbroker: Message Broker nvdsgst_tracker: nvtracker: NvTracker plugin nvvideoconvert: nvvideoconvert: NvVidConv Plugin nvdsgst_preprocess: nvdspreprocess: gst-nvdspreprocess plugin nvvideosink: nvvideosink: nVidia Video Sink nvtee: nvtee: NvTee nvegltransform: nvegltransform: NvEGLTransform nveglglessink: nveglglessink: EGL/GLES vout Sink nvvideo4linux2: nvv4l2decoder: NVIDIA v4l2 video decoder nvvideo4linux2: nvv4l2h264enc: V4L2 H.264 Encoder nvvideo4linux2: nvv4l2h265enc: V4L2 H.265 Encoder nvvideo4linux2: nvv4l2vp8enc: V4L2 VP8 Encoder nvvideo4linux2: nvv4l2vp9enc: V4L2 VP9 Encoder nvvideocuda: videocuda: CUDA Post processor nvivafilter: nvivafilter: NvIVAFilter Plugin nvcompositor: nvcompositor: NvCompositor nvvideosinks: nv3dsink: Nvidia 3D sink nveglstreamsrc: nveglstreamsrc: nVidia EGL Stream nvvidconv: nvvidconv: NvVidConv Plugin nvv4l2camerasrc: nvv4l2camerasrc: NvV4l2CameraSrc nvdrmvideosink: nvdrmvideosink: Nvidia Drm Video Sink nvjpeg: nvjpegenc: JPEG image encoder nvjpeg: nvjpegdec: JPEG image decoder |
모듈별 설명
$ gst-inspect-1.0 nvstreammux Factory Details: Rank primary (256) Long-name Stream multiplexer Klass Generic Description N-to-1 pipe stream multiplexing Author NVIDIA Corporation. Post on Deepstream for Tesla forum for any queries @ https://devtalk.nvidia.com/default/board/209/ Plugin Details: Name nvdsgst_multistream Description NVIDIA Multistream mux/demux plugin Filename /usr/lib/aarch64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_multistream.so Version 6.0.1 License Proprietary Source module nvmultistream Binary package NVIDIA Multistream Plugins Origin URL http://nvidia.com/ GObject +----GInitiallyUnowned +----GstObject +----GstElement +----GstNvStreamMux Pad Templates: SINK template: 'sink_%u' Availability: On request Capabilities: video/x-raw(memory:NVMM) format: { (string)NV12, (string)RGBA, (string)I420 } width: [ 1, 2147483647 ] height: [ 1, 2147483647 ] framerate: [ 0/1, 2147483647/1 ] SRC template: 'src' Availability: Always Capabilities: video/x-raw(memory:NVMM) format: { (string)NV12, (string)RGBA, (string)I420 } width: [ 1, 2147483647 ] height: [ 1, 2147483647 ] framerate: [ 0/1, 2147483647/1 ] Element has no clocking capabilities. Element has no URI handling capabilities. Pads: SRC: 'src' Pad Template: 'src' Element Properties: name : The name of the object flags: readable, writable String. Default: "nvstreammux0" parent : The parent of the object flags: readable, writable Object of type "GstObject" batch-size : Maximum number of buffers in a batch flags: readable, writable Unsigned Integer. Range: 0 - 1024 Default: 0 batched-push-timeout: Timeout in microseconds to wait after the first buffer is available to push the batch even if the complete batch is not formed. Set to -1 to wait infinitely flags: readable, writable Integer. Range: -1 - 2147483647 Default: -1 width : Width of each frame in output batched buffer. This property MUST be set. flags: readable, writable Unsigned Integer. Range: 0 - 4294967295 Default: 0 height : Height of each frame in output batched buffer. This property MUST be set. flags: readable, writable Unsigned Integer. Range: 0 - 4294967295 Default: 0 enable-padding : Maintain input aspect ratio when scaling by padding with black bands. flags: readable, writable Boolean. Default: false gpu-id : Set GPU Device ID flags: readable, writable Unsigned Integer. Range: 0 - 4294967295 Default: 0 live-source : Boolean property to inform muxer that sources are live. flags: readable, writable Boolean. Default: false num-surfaces-per-frame: Max number of surfaces per frame flags: readable, writable Unsigned Integer. Range: 1 - 4 Default: 1 nvbuf-memory-type : Type of NvBufSurface Memory to be allocated for output buffers flags: readable, writable, changeable only in NULL or READY state Enum "GstNvBufMemoryType" Default: 0, "nvbuf-mem-default" (0): nvbuf-mem-default - Default memory allocated, specific to particular platform (1): nvbuf-mem-cuda-pinned - Allocate Pinned/Host cuda memory (2): nvbuf-mem-cuda-device - Allocate Device cuda memory (3): nvbuf-mem-cuda-unified - Allocate Unified cuda memory (4): nvbuf-mem-surface-array - Allocate Surface Array memory, applicable for Jetson compute-hw : Compute Scaling HW flags: readable, writable, controllable Enum "GstNvComputeHWType" Default: 0, "Default" (0): Default - Default, GPU for Tesla, VIC for Jetson (1): GPU - GPU (2): VIC - VIC interpolation-method: Set interpolation methods flags: readable, writable, controllable Enum "GstNvInterpolationMethod" Default: 1, "Bilinear" (0): Nearest - Nearest (1): Bilinear - Bilinear (2): Algo-1 - GPU - Cubic, VIC - 5 Tap (3): Algo-2 - GPU - Super, VIC - 10 Tap (4): Algo-3 - GPU - LanzoS, VIC - Smart (5): Algo-4 - GPU - Ignored, VIC - Nicest (6): Default - GPU - Nearest, VIC - Nearest buffer-pool-size : Maximum number of buffers from muxer's output pool flags: readable, writable Unsigned Integer. Range: 4 - 1024 Default: 4 attach-sys-ts : If set to TRUE, system timestamp will be attached as ntp timestamp. If set to FALSE, ntp timestamp from rtspsrc, if available, will be attached. flags: readable, writable Boolean. Default: true sync-inputs : Boolean property to force sychronization of input frames. flags: readable, writable Boolean. Default: false max-latency : Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds) flags: readable, writable Unsigned Integer. Range: 0 - 4294967295 Default: 0 frame-num-reset-on-eos: Reset frame numbers to 0 for a source from which EOS is received (For debugging purpose only) flags: readable, writable Boolean. Default: false |
$ gst-inspect-1.0 nvinfer Factory Details: Rank primary (256) Long-name NvInfer plugin Klass NvInfer Plugin Description Nvidia DeepStreamSDK TensorRT plugin Author NVIDIA Corporation. Deepstream for Tesla forum: https://devtalk.nvidia.com/default/board/209 Plugin Details: Name nvdsgst_infer Description NVIDIA DeepStreamSDK TensorRT plugin Filename /usr/lib/aarch64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_infer.so Version 6.0.1 License Proprietary Source module nvinfer Binary package NVIDIA DeepStreamSDK TensorRT plugin Origin URL http://nvidia.com/ GObject +----GInitiallyUnowned +----GstObject +----GstElement +----GstBaseTransform +----GstNvInfer Pad Templates: SRC template: 'src' Availability: Always Capabilities: video/x-raw(memory:NVMM) format: { (string)NV12, (string)RGBA } width: [ 1, 2147483647 ] height: [ 1, 2147483647 ] framerate: [ 0/1, 2147483647/1 ] SINK template: 'sink' Availability: Always Capabilities: video/x-raw(memory:NVMM) format: { (string)NV12, (string)RGBA } width: [ 1, 2147483647 ] height: [ 1, 2147483647 ] framerate: [ 0/1, 2147483647/1 ] Element has no clocking capabilities. Element has no URI handling capabilities. Pads: SINK: 'sink' Pad Template: 'sink' SRC: 'src' Pad Template: 'src' Element Properties: name : The name of the object flags: readable, writable String. Default: "nvinfer0" parent : The parent of the object flags: readable, writable Object of type "GstObject" qos : Handle Quality-of-Service events flags: readable, writable Boolean. Default: false unique-id : Unique ID for the element. Can be used to identify output of the element flags: readable, writable, changeable only in NULL or READY state Unsigned Integer. Range: 0 - 4294967295 Default: 15 process-mode : Infer processing mode flags: readable, writable, changeable only in NULL or READY state Enum "GstNvInferProcessModeType" Default: 1, "primary" (1): primary - Primary (Full Frame) (2): secondary - Secondary (Objects) config-file-path : Path to the configuration file for this instance of nvinfer flags: readable, writable, changeable in NULL, READY, PAUSED or PLAYING state String. Default: "" infer-on-gie-id : Infer on metadata generated by GIE with this unique ID. Set to -1 to infer on all metadata. flags: readable, writable, changeable only in NULL or READY state Integer. Range: -1 - 2147483647 Default: -1 infer-on-class-ids : Operate on objects with specified class ids Use string with values of class ids in ClassID (int) to set the property. e.g. 0:2:3 flags: readable, writable, changeable only in NULL or READY state String. Default: "" filter-out-class-ids: Ignore metadata for objects of specified class ids Use string with values of class ids in ClassID (int) to set the property. e.g. 0;2;3 flags: readable, writable, changeable only in NULL or READY state String. Default: "" model-engine-file : Absolute path to the pre-generated serialized engine file for the model flags: readable, writable, changeable in NULL, READY, PAUSED or PLAYING state String. Default: "" batch-size : Maximum batch size for inference flags: readable, writable, changeable only in NULL or READY state Unsigned Integer. Range: 1 - 1024 Default: 1 interval : Specifies number of consecutive batches to be skipped for inference flags: readable, writable, changeable only in NULL or READY state Unsigned Integer. Range: 0 - 2147483647 Default: 0 gpu-id : Set GPU Device ID flags: readable, writable, changeable only in NULL or READY state Unsigned Integer. Range: 0 - 4294967295 Default: 0 raw-output-file-write: Write raw inference output to file flags: readable, writable, changeable only in NULL or READY state Boolean. Default: false raw-output-generated-callback: Pointer to the raw output generated callback funtion (type: gst_nvinfer_raw_output_generated_callback in 'gstnvdsinfer.h') flags: readable, writable, changeable only in NULL or READY state Pointer. raw-output-generated-userdata: Pointer to the userdata to be supplied with raw output generated callback flags: readable, writable, changeable only in NULL or READY state Pointer. output-tensor-meta : Attach inference tensor outputs as buffer metadata flags: readable, writable, changeable only in NULL or READY state Boolean. Default: false output-instance-mask: Instance mask expected in network output and attach it to metadata flags: readable, writable, changeable only in NULL or READY state Boolean. Default: false input-tensor-meta : Use preprocessed input tensors attached as metadata instead of preprocessing inside the plugin flags: readable, writable, changeable only in NULL or READY state Boolean. Default: false Element Signals: "model-updated" : void user_function (GstElement* object, gint arg0, gchararray arg1, gpointer user_data); |
deepstream_app_config.txt의 [primary-gie], [secondary-gie] 섹션
$ gst-inspect-1.0 nvtracker Factory Details: Rank primary (256) Long-name NvTracker plugin Klass NvTracker functionality Description Gstreamer object tracking element Author NVIDIA Corporation. Post on Deepstream SDK forum for any queries @ https://devtalk.nvidia.com/default/board/209/ Plugin Details: Name nvdsgst_tracker Description Gstreamer plugin to track the objects Filename /usr/lib/aarch64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_tracker.so Version 6.0.1 License Proprietary Source module nvtracker Binary package GStreamer nvtracker Plugin Origin URL http://nvidia.com/ GObject +----GInitiallyUnowned +----GstObject +----GstElement +----GstBaseTransform +----GstNvTracker Pad Templates: SRC template: 'src' Availability: Always Capabilities: video/x-raw(memory:NVMM) format: { (string)I420, (string)NV12, (string)RGBA } width: [ 1, 2147483647 ] height: [ 1, 2147483647 ] framerate: [ 0/1, 2147483647/1 ] SINK template: 'sink' Availability: Always Capabilities: video/x-raw(memory:NVMM) format: { (string)I420, (string)NV12, (string)RGBA } width: [ 1, 2147483647 ] height: [ 1, 2147483647 ] framerate: [ 0/1, 2147483647/1 ] Element has no clocking capabilities. Element has no URI handling capabilities. Pads: SINK: 'sink' Pad Template: 'sink' SRC: 'src' Pad Template: 'src' Element Properties: name : The name of the object flags: readable, writable String. Default: "nvtracker0" parent : The parent of the object flags: readable, writable Object of type "GstObject" qos : Handle Quality-of-Service events flags: readable, writable Boolean. Default: false tracker-width : Frame width at which the tracker should operate, in pixels flags: readable, writable, changeable only in NULL or READY state Unsigned Integer. Range: 0 - 4294967295 Default: 640 tracker-height : Frame height at which the tracker should operate, in pixels flags: readable, writable, changeable only in NULL or READY state Unsigned Integer. Range: 0 - 4294967295 Default: 384 gpu-id : Set GPU Device ID flags: readable, writable, changeable only in NULL or READY state Unsigned Integer. Range: 0 - 4294967295 Default: 0 ll-config-file : Low-level library config file path flags: readable, writable String. Default: null ll-lib-file : Low-level library file path flags: readable, writable String. Default: null enable-batch-process: Enable batch processing across multiple streams ? flags: readable, writable Boolean. Default: true enable-past-frame : Enable adding past frame track into user meta ? flags: readable, writable Boolean. Default: false tracking-surface-type: Set Tracking Surface Type, default is ALL, (1) => SPOT Surface, (2) => AISLE Surface flags: readable, writable, changeable only in NULL or READY state Unsigned Integer. Range: 0 - 4294967295 Default: 0 compute-hw : Compute Scaling HW flags: readable, writable, controllable Enum "GstNvComputeHWType" Default: 0, "Default" (0): Default - Default, GPU for Tesla, VIC for Jetson (1): GPU - GPU (2): VIC - VIC display-tracking-id : Display tracking id in object text flags: readable, writable Boolean. Default: true tracking-id-reset-mode: Tracking ID reset mode when stream reset or EOS happens flags: readable, writable, changeable only in NULL or READY state Unsigned Integer. Range: 0 - 3 Default: 1 |
deepstream_app_config.txt의 [tiled-display] 섹션
$ gst-inspect-1.0 nvmultistreamtiler Factory Details: Rank primary (256) Long-name Stream Tiler DS Klass Generic Description Tile input multistream buffer into a 2D array Author NVIDIA Corporation. Post on Deepstream for Tesla forum for any queries @ https://devtalk.nvidia.com/default/board/209/ Plugin Details: Name nvdsgst_multistreamtiler Description NVIDIA Multistream Tiler plugin Filename /usr/lib/aarch64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_multistreamtiler.so Version 6.0.1 License Proprietary Source module nvmultistreamTiler Binary package NVIDIA Multistream Plugins Origin URL http://nvidia.com/ GObject +----GInitiallyUnowned +----GstObject +----GstElement +----GstBaseTransform +----GstNvMultiStreamTiler Pad Templates: SINK template: 'sink' Availability: Always Capabilities: video/x-raw(memory:NVMM) format: { (string)NV12, (string)RGBA, (string)I420 } width: [ 1, 2147483647 ] height: [ 1, 2147483647 ] framerate: [ 0/1, 2147483647/1 ] SRC template: 'src' Availability: Always Capabilities: video/x-raw(memory:NVMM) format: { (string)NV12, (string)RGBA, (string)I420 } width: [ 1, 2147483647 ] height: [ 1, 2147483647 ] framerate: [ 0/1, 2147483647/1 ] Element has no clocking capabilities. Element has no URI handling capabilities. Pads: SINK: 'sink' Pad Template: 'sink' SRC: 'src' Pad Template: 'src' Element Properties: name : The name of the object flags: readable, writable String. Default: "nvmultistreamtiler0" parent : The parent of the object flags: readable, writable Object of type "GstObject" qos : Handle Quality-of-Service events flags: readable, writable Boolean. Default: false columns : Number of columns in the Tiled 2D output flags: readable, writable Unsigned Integer. Range: 1 - 4294967295 Default: 1 rows : Number of rows in the Tiled 2D output flags: readable, writable Unsigned Integer. Range: 1 - 4294967295 Default: 1 width : Width of the tiled output in pixels flags: readable, writable Unsigned Integer. Range: 16 - 4294967295 Default: 1920 height : Height of the tiled output in pixels flags: readable, writable Unsigned Integer. Range: 16 - 4294967295 Default: 1080 gpu-id : Set GPU Device ID flags: readable, writable Unsigned Integer. Range: 0 - 4294967295 Default: 0 show-source : ID of the source to be shown. If -1 all the sources will be tiled else only a single source will be scaled into the output buffer. flags: readable, writable Integer. Range: -1 - 2147483647 Default: -1 nvbuf-memory-type : Type of NvBufSurface Memory to be allocated for output buffers flags: readable, writable, changeable only in NULL or READY state Enum "GstNvBufMemoryType" Default: 0, "nvbuf-mem-default" (0): nvbuf-mem-default - Default memory allocated, specific to particular platform (1): nvbuf-mem-cuda-pinned - Allocate Pinned/Host cuda memory (2): nvbuf-mem-cuda-device - Allocate Device cuda memory (3): nvbuf-mem-cuda-unified - Allocate Unified cuda memory (4): nvbuf-mem-surface-array - Allocate Surface Array memory, applicable for Jetson compute-hw : Compute Scaling HW flags: readable, writable, controllable Enum "GstNvComputeHWType" Default: 0, "Default" (0): Default - Default, GPU for Tesla, VIC for Jetson (1): GPU - GPU (2): VIC - VIC interpolation-method: Set interpolation methods flags: readable, writable, controllable Enum "GstNvInterpolationMethod" Default: 6, "Default" (0): Nearest - Nearest (1): Bilinear - Bilinear (2): Algo-1 - GPU - Cubic, VIC - 5 Tap (3): Algo-2 - GPU - Super, VIC - 10 Tap (4): Algo-3 - GPU - LanzoS, VIC - Smart (5): Algo-4 - GPU - Ignored, VIC - Nicest (6): Default - GPU - Nearest, VIC - Nearest custom-tile-config : Specifies individual tile resolution for all involved sources flags: writable Pointer. Write only |
deepstream_app_config.txt의 [osd] 섹션
$ gst-inspect-1.0 nvdsosd Factory Details: Rank primary (256) Long-name NvDsOsd plugin Klass NvDsOsd functionality Description Gstreamer bounding box draw element Author NVIDIA Corporation. Post on Deepstream for Tesla forum for any queries @ https://devtalk.nvidia.com/default/board/209/ Plugin Details: Name nvdsgst_osd Description Gstreamer plugin to draw rectangles and text Filename /usr/lib/aarch64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_osd.so Version 6.0.1 License Proprietary Source module nvdsosd Binary package GStreamer nvosd Plugin Origin URL http://nvidia.com/ GObject +----GInitiallyUnowned +----GstObject +----GstElement +----GstBaseTransform +----GstNvDsOsd Pad Templates: SRC template: 'src' Availability: Always Capabilities: video/x-raw(memory:NVMM) format: { (string)RGBA } width: [ 1, 2147483647 ] height: [ 1, 2147483647 ] framerate: [ 0/1, 2147483647/1 ] SINK template: 'sink' Availability: Always Capabilities: video/x-raw(memory:NVMM) format: { (string)RGBA } width: [ 1, 2147483647 ] height: [ 1, 2147483647 ] framerate: [ 0/1, 2147483647/1 ] Element has no clocking capabilities. Element has no URI handling capabilities. Pads: SINK: 'sink' Pad Template: 'sink' SRC: 'src' Pad Template: 'src' Element Properties: name : The name of the object flags: readable, writable String. Default: "nvdsosd0" parent : The parent of the object flags: readable, writable Object of type "GstObject" qos : Handle Quality-of-Service events flags: readable, writable Boolean. Default: false display-clock : Whether to display clock flags: readable, writable Boolean. Default: false display-text : Whether to display text flags: readable, writable Boolean. Default: true clock-font : Clock Font to be set flags: readable, writable String. Default: null clock-font-size : font size of the clock flags: readable, writable, changeable only in NULL or READY state Unsigned Integer. Range: 0 - 60 Default: 0 x-clock-offset : x-clock-offset flags: readable, writable, changeable only in NULL or READY state Unsigned Integer. Range: 0 - 4294967295 Default: 0 y-clock-offset : y-clock-offset flags: readable, writable, changeable only in NULL or READY state Unsigned Integer. Range: 0 - 4294967295 Default: 0 clock-color : clock-color flags: readable, writable, changeable only in NULL or READY state Unsigned Integer. Range: 0 - 4294967295 Default: 0 process-mode : Rect and text draw process mode flags: readable, writable, changeable only in NULL or READY state Enum "GstNvDsOsdMode" Default: 2, "HW_MODE" (0): CPU_MODE - CPU_MODE (1): GPU_MODE - GPU_MODE, yet to be implemented for Tegra (2): HW_MODE - HW_MODE. Only for Tegra. For rectdraw only. hw-blend-color-attr : color attributes for all classes, Use string with values of color class atrributes in ClassID (int), r(float), g(float), b(float), a(float) in order to set the property. Applicable only for HW mode on Jetson. e.g. 0,0.0,1.0,0.0,0.3:1,1.0,0.0,0.3,0.3 flags: readable, writable String. Default: "0,0.000000,0.000000,0.000000,0.000000:" gpu-id : Set GPU Device ID flags: readable, writable, changeable only in NULL or READY state Unsigned Integer. Range: 0 - 4294967295 Default: 0 display-bbox : Whether to display bounding boxes flags: readable, writable Boolean. Default: true display-mask : Whether to display instance mask flags: readable, writable Boolean. Default: false |
$ gst-inspect-1.0 nveglglessink Factory Details: Rank secondary (128) Long-name EGL/GLES vout Sink Klass Sink/Video Description An EGL/GLES Video Output Sink Implementing the VideoOverlay interface Author Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk> Plugin Details: Name nveglglessink Description EGL/GLES sink Filename /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnveglglessink.so Version 1.2.3 License LGPL Source module gst-plugins-bad Source release date 2014-02-08 Binary package GStreamer Nvidia Bad Plug-ins source release Origin URL Unknown package origin GObject +----GInitiallyUnowned +----GstObject +----GstElement +----GstBaseSink +----GstVideoSink +----GstEglGlesSink Implemented Interfaces: GstVideoOverlay Pad Templates: SINK template: 'sink' Availability: Always Capabilities: video/x-raw(memory:EGLImage) format: { (string)RGBA, (string)BGRA, (string)ARGB, (string)ABGR, (string)RGBx, (string)BGRx, (string)xRGB, (string)xBGR, (string)AYUV, (string)Y444, (string)I420, (string)YV12, (string)NV12, (string)NV21, (string)Y42B, (string)Y41B, (string)RGB, (string)BGR, (string)RGB16 } width: [ 1, 2147483647 ] height: [ 1, 2147483647 ] framerate: [ 0/1, 2147483647/1 ] video/x-raw(meta:GstVideoGLTextureUploadMeta) format: { (string)RGBA, (string)BGRA, (string)ARGB, (string)ABGR, (string)RGBx, (string)BGRx, (string)xRGB, (string)xBGR, (string)AYUV, (string)Y444, (string)I420, (string)YV12, (string)NV12, (string)NV21, (string)Y42B, (string)Y41B, (string)RGB, (string)BGR, (string)RGB16 } width: [ 1, 2147483647 ] height: [ 1, 2147483647 ] framerate: [ 0/1, 2147483647/1 ] video/x-raw format: { (string)RGBA, (string)BGRA, (string)ARGB, (string)ABGR, (string)RGBx, (string)BGRx, (string)xRGB, (string)xBGR, (string)AYUV, (string)Y444, (string)I420, (string)YV12, (string)NV12, (string)NV21, (string)Y42B, (string)Y41B, (string)RGB, (string)BGR, (string)RGB16 } width: [ 1, 2147483647 ] height: [ 1, 2147483647 ] framerate: [ 0/1, 2147483647/1 ] video/x-raw(memory:NVMM) format: { (string)BGRx, (string)RGBA, (string)I420, (string)NV12, (string)BGR, (string)RGB } width: [ 1, 2147483647 ] height: [ 1, 2147483647 ] framerate: [ 0/1, 2147483647/1 ] Element has no clocking capabilities. Element has no URI handling capabilities. Pads: SINK: 'sink' Pad Template: 'sink' Element Properties: name : The name of the object flags: readable, writable String. Default: "eglglessink0" parent : The parent of the object flags: readable, writable Object of type "GstObject" sync : Sync on the clock flags: readable, writable Boolean. Default: true max-lateness : Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited) flags: readable, writable Integer64. Range: -1 - 9223372036854775807 Default: 20000000 qos : Generate Quality-of-Service events upstream flags: readable, writable Boolean. Default: true async : Go asynchronously to PAUSED flags: readable, writable Boolean. Default: true ts-offset : Timestamp offset in nanoseconds flags: readable, writable Integer64. Range: -9223372036854775808 - 9223372036854775807 Default: 0 enable-last-sample : Enable the last-sample property flags: readable, writable Boolean. Default: true last-sample : The last sample received in the sink flags: readable Boxed pointer of type "GstSample" blocksize : Size in bytes to pull per buffer (0 = default) flags: readable, writable Unsigned Integer. Range: 0 - 4294967295 Default: 4096 render-delay : Additional render delay of the sink in nanoseconds flags: readable, writable Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 0 throttle-time : The time to keep between rendered buffers (0 = disabled) flags: readable, writable Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 0 max-bitrate : The maximum bits per second to render (0 = disabled) flags: readable, writable Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 0 show-preroll-frame : Whether to render video frames during preroll flags: readable, writable Boolean. Default: true create-window : If set to true, the sink will attempt to create it's own window to render to if none is provided. This is currently only supported when the sink is used under X11 flags: readable, writable Boolean. Default: true force-aspect-ratio : If set to true, the sink will attempt to preserve the incoming frame's geometry while scaling, taking both the storage's and display's pixel aspect ratio into account flags: readable, writable Boolean. Default: true display : If set, the sink will use the passed X Display for rendering flags: readable, writable Pointer. window-x : X coordinate of window flags: readable, writable Unsigned Integer. Range: 0 - 2147483647 Default: 10 window-y : Y coordinate of window flags: readable, writable Unsigned Integer. Range: 0 - 2147483647 Default: 10 window-width : Width of window flags: readable, writable Unsigned Integer. Range: 0 - 2147483647 Default: 0 window-height : Height of window flags: readable, writable Unsigned Integer. Range: 0 - 2147483647 Default: 0 rows : Rows of Display flags: readable, writable Unsigned Integer. Range: 1 - 2147483647 Default: 1 columns : Columns of display flags: readable, writable Unsigned Integer. Range: 1 - 2147483647 Default: 1 profile : gsteglglessink jitter information flags: readable, writable Unsigned Integer. Range: 0 - 4294967295 Default: 0 winsys : Takes in strings "x11" or "wayland" to specify the windowing system to be used flags: readable, writable String. Default: "x11" bufapi-version : Set to use new buf API flags: readable, writable Boolean. Default: false |
'embeded > jetson' 카테고리의 다른 글
deepstream NCHW, NHWC (0) | 2022.04.22 |
---|---|
FLIR ETS320 / v4l (0) | 2022.04.21 |
deepstream nvinfer (0) | 2022.04.18 |
deepstream SSD (0) | 2022.04.15 |
deepstream (0) | 2022.04.15 |