Skip to content

ByungKwanLee/YOLO-Dyanmic-ROS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

YOLO-Dynamic-ROS


Baseline of this code is strongly this official repository. Original README is in the followed link. However, this code has been a problem of dynamic allocation in scheduling and threading during parsing real-time images. Therefore, edited author fixes below issues: from v1 to v7. In addition, the edited author adds tracking function to YOLO by Linear Kalman Filter.

Original Author: Marko Bjelonic, marko.bjelonic@mavt.ethz.ch
Edited Author : Byung-KwanLee (leebk@kaist.ac.kr)


V7 : solve all of the memory issue

  • Divide two cpp function for yolo and lane
  • Completely solve memory issue considering sharing resource using boost lock

V6 : classify objects which lane they are in

  • Subscribe lane detection information lane_msgs/lane_array.h, lane_msgs/lane.h
  • Classify objects which lane they are in, on the top view, without vanishing point
  • Remove boundingbox (made by developer in original ros yolo), then simplify publish procedure
  • Chage protocol of darknet_ros_msgs, more specific
  • Eigen data type change, MatrixXd -> MatrixXf, VectorXd -> VectorXf (double -> float)

V5 : memory Issue

  • Manage Dynamic Memory Allocation and Remove
  • Critical Issue for real-time
    • Check CPU Resource
    • Should be analyzing resource of tracking_thread function made by LBK
  • Extra Memory Issue (V5*)
    • Synchronization with darknet free code and tracking thread
    • Keeping prediction without detection

V4 : depth extraction from detected and tracked objects

  • Add boundingbox message to distacne from the object

V3 : real-time object tracking by linear kalman filter

  • Adding Kalman Filter on the Detection thread
  • Transition and Updating Error Covariance
  • Dynamic Allocation and Remove Completely
  • Transfer variables on each member function with no Sync Error
  • Publishing Object ID with Bounding Box info for sensor fusion

V2 : matching and multithread for tracking

  • Matching tech by class
  • Completely generate multi thread for tracking 30HZ

V1

  • CompressedImage subscriber (Image topic inavailable, camera callback function)
  • solution for exit code -11 (gdb : Segmentation error)
  • no visualization imageview
  • publish Image and CompressedImage message

About

Modification to YOLO for improving Dynamic Real-Time Processing on Robotics Operating Systems for Autonomous Vehicle System

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published