[English] | [中文]
CDR Project purpose:High-performance visual inspection and related algorithms empower the robotics industry and build a bridge for technology landing.
Remark(1): Connected to this subproject of
yolov5-ros-deepstream
that has been adapted for ROS system,after the relevant software and hardware environment is set up, you can directly call the defined ros topic messages to obtain real-time target detection data
Remark(2):In the future, the ppyolo algorithms from Baidu's paddle ,YOLOX from MEGVII and A series of pixel-level target detection and tracking algorithms will adapted for the CDR project.
Remark(3): As I and my team learn and grow, the project will be maintained and updated from time to time. Due to limited capabilities, there are errors and deficiencies in the project. I hope you can criticize and correct or leave a message in the
issue
.
Remark(4):In order to facilitate everyone to learn and communicate, the CDR (cv-detect-robot) project communication WeChat group has been established, please add the person in charge of the group
Xiao Guo
, WeChat ID:17370042325 to facilitate your participation in the group(WeChat is the most common communication software in China).
yolov5-ros-deepstream
subproject profile
The project is to combine the yolov5 vision detection algorithm with the neural network acceleration engine tensorRT, and run under the deepstream framework of NVIDIA, combined with the ros communication mechanism, to publish the detection data through the ros topic in real time. It is used by developers and related scientific researchers based on ROS robot operating system.
For detailed tutorial, please enter--------->yolov5-ros-deepstream
Please enter the final video detection effect--------->yolov5-ros-deepstream--[detect video]
yolov5-deepstream-python
subproject profile
The project is to combine the visual detection algorithm yolov5 with the neural network acceleration engine tensorRT, and use shared memory technology to store the detected data in real time in a pre-defined physical memory (physical address is unique).On the same hardware platform In any software directory, create a
client.py
script file that reads the physical memory (it only contains a code segment for reading the memory),and read the data in the specified physical memory . On the premise that the reading is successful, the code segment can be inserted into any python project that needs target detection data, so that the python project can obtain the target detection data smoothly.
For detailed tutorial, please enter------>yolov5-deepstream-python
Please enter the final video detection effect------>yolov5-deepstream-python--[detect video]
yolov5-deepstream-python
subproject profile
The project is to combine the visual detection algorithm yolov5 with the neural network acceleration engine tensorRT, and use shared memory technology to store the detected data in real time in a pre-defined physical memory (physical address is unique).On the same hardware platform In any software directory, create a file
yolov5_tensor.cpp
that reads the physical memory (it only contains a code segment that reads the memory). After compilation, the data in the specified physical memory can be read out. On the premise of successful reading, the code segment can be inserted into any C++ project that requires target detection data, so that the C++ project can obtain target detection data smoothly.
For detailed tutorial, please enter-------->yolov5-deepstream-cpp
Please enter the final video detection effect-------->yolov5-deepstream-cpp--[detect video]