deepstream-test1-usbcam
Folders and files
Name | Name | Last commit date | ||
---|---|---|---|---|
parent directory.. | ||||
################################################################################ # SPDX-FileCopyrightText: Copyright (c) 2020-2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. ################################################################################ Prequisites: - DeepStreamSDK 6.2 - Python 3.8 - Gst-python To run the test app: $ python3 deepstream_test_1_usb.py <v4l2-device-path> Example: $ python3 deepstream_test_1_usb.py /dev/video0 This document shall describe the sample deepstream-test1-usb application. It is meant for simple demonstration of how to use the various DeepStream SDK elements in the pipeline and extract meaningful insights from a usb camera stream. This sample creates instance of "nvinfer" element. Instance of the "nvinfer" uses TensorRT API to execute inferencing on a model. Using a correct configuration for a nvinfer element instance is therefore very important as considerable behaviors of the instance are parameterized through these configs. For reference, here are the config files used for this sample : 1. The 4-class detector (referred to as pgie in this sample) uses dstest1_pgie_config.txt In this sample, we first create one instance of "nvinfer", referred as the pgie. This is our 4 class detector and it detects for "Vehicle , RoadSign, TwoWheeler, Person". nvinfer element attach some MetaData to the buffer. By attaching the probe function at the end of the pipeline, one can extract meaningful information from this inference. Please refer the "osd_sink_pad_buffer_probe" function in the sample code. For details on the Metadata format, refer to the file "gstnvdsmeta.h".