Code Monkey home page Code Monkey logo

lidar_cam_fusion's Introduction

LiDAR-Camera Sensor fusion for Vehicle detection and Tracking

Demo This project implements LiDAR and Camera late fusion approach for object detection. Camera images are used for generating 2D detections using an SSD detector trained on the Waymo Open Dataset. Vehicles are detected in the LiDAR point clouds using the Complex YOLO detection framework. An Extented Kalman Filter (EKF) is used to fuse measurements from both these sensors to enable multi-target detection and traking.

2D Object Detector

2D object detections are made using an SSD Detector trained on the Waymo Open Dataset. Currently only using detections for vehicles. 2ddet

Lidar Detector

Complex YOLO is used to detect vehicles in the LIDAR BEV space. The model was pretrained on the KITTI dataset. lidar-det

Fusion and Tracking

Fusion is done using an EKF with a constant velocity motion model. All detections are in the vehicle frame of refernce. Camera intrinsic parameters are used to transform predicted tracks into the pixel coordinate frame. Since this is a nonlinear measurement function we linearize the function at the state mean value by calculating the jacobian matrix. Initial results from Camera and Lidar fused detections on the Waymo Open Dataset are shown below:

img-4

To do :

  • Use a bicycle model for motion prediction in the predict step.
  • Add additional state variables such as length, width, height and yaw.
  • Use better assocaition methods such as GNN/JPDA
  • ROS wrappers for real world testing and visualization

lidar_cam_fusion's People

Contributors

nsteve2407 avatar

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.