All Projects → intel-iot-devkit → concurrent-video-analytic-pipeline-optimization-sample-l

intel-iot-devkit / concurrent-video-analytic-pipeline-optimization-sample-l

Licence: other
Create a concurrent video analysis pipeline featuring multistream face and human pose detection, vehicle attribute detection, and the ability to encode multiple videos to local storage in a single stream.

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to concurrent-video-analytic-pipeline-optimization-sample-l

safety-gear-detector-python
Observe workers as they pass in front of a camera to determine if they have adequate safety protection.
Stars: ✭ 54 (+38.46%)
Mutual labels:  real-time, intel, inference, edge, image-recognition, pretrained-models, reference-implementation, live-demo, edge-computing, openvino, edge-ai
motor-defect-detector-python
Predict performance issues with manufacturing equipment motors. Perform local or cloud analytics of the issues found, and then display the data on a user interface to determine when failures might arise.
Stars: ✭ 24 (-38.46%)
Mutual labels:  real-time, intel, inference, edge, image-recognition, pretrained-models, reference-implementation, live-demo, edge-computing, openvino, edge-ai
object-flaw-detector-python
Detect various irregularities of a product as it moves along a conveyor belt.
Stars: ✭ 17 (-56.41%)
Mutual labels:  real-time, intel, inference, edge, image-recognition, pretrained-models, reference-implementation, live-demo, edge-computing, openvino, edge-ai
object-flaw-detector-cpp
Detect various irregularities of a product as it moves along a conveyor belt.
Stars: ✭ 19 (-51.28%)
Mutual labels:  intel, inference, edge, image-recognition, pretrained-models, reference-implementation, live-demo, edge-computing, openvino, edge-ai
intruder-detector-python
Build an application that alerts you when someone enters a restricted area. Learn how to use models for multiclass object detection.
Stars: ✭ 16 (-58.97%)
Mutual labels:  intel, inference, edge, image-recognition, pretrained-models, reference-implementation, live-demo, edge-computing, openvino, edge-ai
object-size-detector-python
Monitor mechanical bolts as they move down a conveyor belt. When a bolt of an irregular size is detected, this solution emits an alert.
Stars: ✭ 26 (-33.33%)
Mutual labels:  intel, inference, edge, image-recognition, pretrained-models, reference-implementation, live-demo, edge-computing, openvino, edge-ai
People Counter Python
Create a smart video application using the Intel Distribution of OpenVINO toolkit. The toolkit uses models and inference to run single-class object detection.
Stars: ✭ 62 (+58.97%)
Mutual labels:  real-time, intel, inference, edge, image-recognition, pretrained-models, edge-computing
Berrynet
Deep learning gateway on Raspberry Pi and other edge devices
Stars: ✭ 1,529 (+3820.51%)
Mutual labels:  edge-computing, openvino, edge-ai
gaze-estimation-with-laser-sparking
Deep learning based gaze estimation demo with a fun feature :-)
Stars: ✭ 32 (-17.95%)
Mutual labels:  intel, inference, openvino
nn-Meter
A DNN inference latency prediction toolkit for accurately modeling and predicting the latency on diverse edge devices.
Stars: ✭ 211 (+441.03%)
Mutual labels:  inference, edge-computing, edge-ai
Trt pose
Real-time pose estimation accelerated with NVIDIA TensorRT
Stars: ✭ 525 (+1246.15%)
Mutual labels:  real-time, pretrained-models
Fastmot
High-performance multiple object tracking based on YOLO, Deep SORT, and optical flow
Stars: ✭ 284 (+628.21%)
Mutual labels:  real-time, edge-computing
Xpedite
A non-sampling profiler purpose built to measure and optimize performance of ultra low latency/real time systems
Stars: ✭ 89 (+128.21%)
Mutual labels:  real-time, intel
ekuiper
Lightweight data stream processing engine for IoT edge
Stars: ✭ 975 (+2400%)
Mutual labels:  edge, edge-computing
Sod
An Embedded Computer Vision & Machine Learning Library (CPU Optimized & IoT Capable)
Stars: ✭ 1,460 (+3643.59%)
Mutual labels:  real-time, image-recognition
MobileNetV2-PoseEstimation
Tensorflow based Fast Pose estimation. OpenVINO, Tensorflow Lite, NCS, NCS2 + Python.
Stars: ✭ 99 (+153.85%)
Mutual labels:  intel, openvino
smart-social-distancing
Social Distancing Detector using deep learning and capable to run on edge AI devices such as NVIDIA Jetson, Google Coral, and more.
Stars: ✭ 129 (+230.77%)
Mutual labels:  edge-computing, edge-ai
duedge-recipes
DuEdge百度边缘网络计算样例代码
Stars: ✭ 25 (-35.9%)
Mutual labels:  edge, edge-computing
openvino pytorch layers
How to export PyTorch models with unsupported layers to ONNX and then to Intel OpenVINO
Stars: ✭ 17 (-56.41%)
Mutual labels:  intel, openvino
AdvantEDGE
AdvantEDGE, Mobile Edge Emulation Platform
Stars: ✭ 36 (-7.69%)
Mutual labels:  edge, edge-computing

Concurrent Video Analytic Pipeline Optimzation Sample

Support users to quickly setup and adjust the core concurrent video analysis workload through configuration file to obtain the best performance of video codec, post-processing and inference based on Intel® integrated GPU according to their product requirements. Users can use the sample application video_e2e_sample to complete runtime performance evaluation or as a reference for debugging core video workload issues.

Typical workloads

Sample par files can be found in par_files directory. Verfied on i7-8559U. Performance differs on other platforms.

  • 16 1080p H264 decoding, scaling, face detection inference, rendering inference results, composition, saving composition results to local H264 file, and display
  • 4 1080p H264 decoding, scaling, human pose estimation inference, rendering inference results, composition and display
  • 4 1080p H264 decoding, scaling, vehicle and vehicle attributes detection inference, rendering inference results, composition and display
  • 16 1080p RTSP H264 stream decoding, scaling, face detection inference, rendering inference results, composition and display.
  • 16 1080p H264 decoding, scaling, face detection inference, rendering inference results, composition and display. Plus 16 1080p H264 decoding, composition and showing on second display.

Dependencies

The sample application depends on Intel® Media SDK, Intel® OpenVINO™ and FFmpeg

FAQ

See FAQ

Table of contents

License

The sample application is licensed under MIT license. See LICENSE for details.

How to contribute

See CONTRIBUTING for details. Thank you!

Documentation

See user guide

System requirements

Operating System:

  • Ubuntu 20.04

Software:

Hardware:

How to build

Run build_and_install.sh to install dependent software packages and build sample application video_e2e_sample.

Please refer to ”Installation Guide“ in user guide for details.

Build steps

Get sources with the following git command:

git clone https://github.com/intel-iot-devkit/concurrent-video-analytic-pipeline-optimization-sample-l.git cva_sample 
cd cva_sample 
./build_and_install.sh

This script will install the dependent software packages by running command "apt install". So it will ask for sudo password. Then it will download libva, libva-util, media-driver and MediaSDK source code and install these libraries. It might take 10 to 20 minutes depending on the network bandwidth.

After the script finishing, the sample application video_e2e_sample can be found under ./bin.

In order to enable the media SDK installed by SVET to coexist with different versions of media SDK installed on the same computer, we suggest (we have done so in our build script) that the media SDK environment variables of SVET should only be set in the current bash, not saved to the global system environment. So please run 'source ./svet_env_setup.sh' first when you start a new shell (or change user in shell such as run 'su -') to run ./bin/video_e2e_sample".

cd cva_sample
source ./svet_env_setup.sh

Please refer to "Run sample application" in user guide for details.

Known limitations

The sample application has been validated on Intel® platforms Skylake(i7-6770HQ), Coffee Lake(i7-8559U i7-8700), Whiskey Lake(i7-8665UE) and Tiger Lake U(i7-1185G7E, i5-1135G7E).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].