Git Product home page Git Product logo

engcang / ros-yolo-sort Goto Github PK

View Code? Open in Web Editor NEW
220.0 6.0 36.0 4.21 MB

YOLO v3, v4, v5, v6, v7 + SORT tracking + ROS platform. Supporting: YOLO with Darknet, OpenCV(DNN), OpenVINO, TensorRT(tkDNN). SORT supports python(original) and C++. (Not Deep SORT)

License: BSD 3-Clause "New" or "Revised" License

CMake 1.57% C++ 52.06% Python 46.36%
openvino tensorrt yolo yolov4 yolov5 yolov6 yolov7

ros-yolo-sort's Introduction

YOLO and SORT, and ROS versions of them

this repo covers

  • YOLO
    • installation and comparison: Darknet ver., OpenCV(DNN) ver., OpenVINO ver., TensorRT(tkDNN) ver.
      • on CPU/GPU computers including intel NUC and Jetson boards (e.g., TX2, Xavier NX)
    • ROS version implementation (for OpenCV-DNN ver., OpenVINO ver., and TensorRT-tkDNN ver.)
    • ROS version installation (Darknet ver.)
  • SORT
    • SORT C++ version implementation
    • SORT ROS verison implementation (Python)
    • installation original repos
  • YOLO + SORT with ROS 'Implemented'

Please check each folder

ros-yolo-sort's People

Contributors

engcang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

ros-yolo-sort's Issues

field bounding_boxes[].xmin must be an integer type

Hello @engcang ,

Thank you for sharing this project
I'm trying to use ros-sort , but each time I try to echo the /tracked_boxes topic I get the following error

rosrun package_name ros-sort.py _/display:=True

.009844064712524414
0.01732325553894043
Traceback (most recent call last):
File "/home/mluser/darknet_ws/devel/lib/python3/dist-packages/darknet_ros_msgs/msg/_BoundingBoxes.py", line 109, in serialize
buff.write(_get_struct_d4qh().pack(_x.probability, _x.xmin, _x.ymin, _x.xmax, _x.ymax, _x.id))
struct.error: required argument is not an integer

....
Traceback (most recent call last):
File "/home/mluser/darknet_ws/src/darknet_ros/darknet_ros/scripts/ros-sort.py", line 351, in
mot_tracker.pubb.publish(r)
File "/home/mluser/catkin3_ws/install/lib/python3/dist-packages/rospy/topics.py", line 886, in publish
raise ROSSerializationException(str(e))
rospy.exceptions.ROSSerializationException: field bounding_boxes[].xmin must be an integer type

EDIT the error triggers immediately or sometimes after 30 seconds and . Even if darknet_ros correctly detects the class ( person in this case) , the field bounding box stay always empty :
image_header:
seq: 0
stamp:
secs: 0
nsecs: 0
frame_id: ''
bounding_boxes: []
I am using python3 on ROS, maybe some statement not compatible with Python3 ?

Could you please help to find a solution ?
Thanks
Regards
germal

C++ Ubuntu version make error on jetson xavier nx

Hi,

I encounter make error on jetson xavier nx

ros-yolov3-sort/SORT/cpp_ubuntu/build$ cmake .. && make
......

[ 80%] Building CXX object CMakeFiles/sort_cpp_node.dir/src/main.cpp.o
/home/nxm/ros-yolov3-sort/SORT/cpp_ubuntu/src/main.cpp: In function ‘void TestSORT(std::__cxx11::string, bool)’:
/home/nxm/ros-yolov3-sort/SORT/cpp_ubuntu/src/main.cpp:389:41: error: ‘CV_WINDOW_NORMAL’ was not declared in this scope
cv::namedWindow("SORT-C++", CV_WINDOW_NORMAL);
^~~~~~~~~~~~~~~~
CMakeFiles/sort_cpp_node.dir/build.make:62: recipe for target 'CMakeFiles/sort_cpp_node.dir/src/main.cpp.o' failed
make[2]: *** [CMakeFiles/sort_cpp_node.dir/src/main.cpp.o] Error 1
CMakeFiles/Makefile2:104: recipe for target 'CMakeFiles/sort_cpp_node.dir/all' failed
make[1]: *** [CMakeFiles/sort_cpp_node.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2

It seems CV_WINDOW_NORMAL not deifned, where should I add the define?

An error is reported when running. Launch

This error will be reported when I run the general yolov3.launch file under ROS. Before running, I change it to USB under ros.yaml file_ Cam topic name, also added weight file and configuration file, yolov3.yaml. Is there anything else to change? Could you tell me the specific steps before running the. Launch file? Thank you very much and look forward to your reply.

Ros sort c++ work?

Will this ros sort c++ version run on ros now?
Thanks I want change python to c++

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.