All Projects → feixh → Visma Tracker

feixh / Visma Tracker

Licence: other
semantic mapping module of vision lab slam system

Labels

Projects that are alternatives of or similar to Visma Tracker

Turtlebot3
ROS packages for Turtlebot3
Stars: ✭ 673 (+3104.76%)
Mutual labels:  slam
Cadquery
A python parametric CAD scripting framework based on OCCT
Stars: ✭ 764 (+3538.1%)
Mutual labels:  cad
Gradslam
gradslam is an open source differentiable dense SLAM library for PyTorch
Stars: ✭ 833 (+3866.67%)
Mutual labels:  slam
Makair
🫁 The world's first open-source ventilator tested on human patients. Mass-producible at a low cost (~2000€).
Stars: ✭ 706 (+3261.9%)
Mutual labels:  cad
Kintinuous
Real-time large scale dense visual SLAM system
Stars: ✭ 740 (+3423.81%)
Mutual labels:  slam
Gms Feature Matcher
GMS: Grid-based Motion Statistics for Fast, Ultra-robust Feature Correspondence (CVPR 17 & IJCV 20)
Stars: ✭ 797 (+3695.24%)
Mutual labels:  slam
Cartographer
Cartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations.
Stars: ✭ 5,754 (+27300%)
Mutual labels:  slam
Xeogl
A WebGL-based 3D engine for technical visualization. Not actively maintained.
Stars: ✭ 920 (+4280.95%)
Mutual labels:  cad
Kimera Vio
Visual Inertial Odometry with SLAM capabilities and 3D Mesh generation.
Stars: ✭ 741 (+3428.57%)
Mutual labels:  slam
Libfive
Infrastructure for solid modeling
Stars: ✭ 834 (+3871.43%)
Mutual labels:  cad
Visual slam related research
视觉(语义) SLAM 相关研究跟踪
Stars: ✭ 708 (+3271.43%)
Mutual labels:  slam
Probabilistic robotics
solution of exercises of the book "probabilistic robotics"
Stars: ✭ 734 (+3395.24%)
Mutual labels:  slam
Open vins
An open source platform for visual-inertial navigation research.
Stars: ✭ 805 (+3733.33%)
Mutual labels:  slam
Pythonocc Core
Python package for 3D CAD/BIM/PLM/CAM
Stars: ✭ 697 (+3219.05%)
Mutual labels:  cad
Hdpslam
The implementation of HDP SLAM
Stars: ✭ 16 (-23.81%)
Mutual labels:  slam
Mvision
机器人视觉 移动机器人 VS-SLAM ORB-SLAM2 深度学习目标检测 yolov3 行为检测 opencv PCL 机器学习 无人驾驶
Stars: ✭ 6,140 (+29138.1%)
Mutual labels:  slam
Qcad
QCAD - The Open Source 2D CAD. QCAD is a cross-platform CAD solution for Windows, macOS and Linux. It supports the DXF format and optionally the DWG format (through a proprietary plugin).
Stars: ✭ 768 (+3557.14%)
Mutual labels:  cad
A Loam
Advanced implementation of LOAM
Stars: ✭ 869 (+4038.1%)
Mutual labels:  slam
Kitti groundtruth
Ground Truth of KITTI dataset (odometry benchmark) for loop closure detection or visual place recognition
Stars: ✭ 23 (+9.52%)
Mutual labels:  slam
Kimera
Index repo for Kimera code
Stars: ✭ 802 (+3719.05%)
Mutual labels:  slam

VISMA-tracker

This is a preemptive release of the code for our ECCV 18 paper:

@inproceedings{feiS18,
    title = {Visual-Inertial Object Detection and Mapping},
    author = {Fei, X. and Soatto, S.},
    booktitle = {Proceedings of the European Conference on Computer Vision},
    year = {2018}
}

The data utilities released earlier can be found here.

The problem we want to address here is object detection and 6 DoF (Degrees-of-Freedom) object pose estimation.

The code provides a fusion framework (written in C++) to fuse likelihood scores from semantic modules (e.g. object detectors) and low-level image cues (e.g. edges/intensity values) to accompalish this.

For object likelihoods, the system relies on external modules such as Faster R-CNN running in TensorFlow or Pytorch. Since lots of popular deep learning models are written in Python, we provide a message-based inter-process communication facility, enabled by ZMQ (ZeroMQ) library.

For low-level image cues, the code contains implementation of various model-based tracking algorithms which leverage edges/intensity values as evidences and use gradient-based optimization/particle filtering as the underlying inference machinery.

Applications

In the app folder under the project root directory, we provide several applications using our library.

  • SORBT_XXX: Single-Object Region-Based Tracker for dataset XXX.
  • SODFT_XXX: Single-Object Distance-Field based Tracker for dataset XXX.
  • linemod, rigidpose are two model-based tracking datasets.
  • visma is our own dataset available here.

Build

We include some dependencies in the thirdparty folder. Other dependencies (listed below) should be availabe as debian packages.

To build, simply trigger build.sh in the project root directory. Missing packages should be easily resolved by looking up and installing proper packages via your favoriate package manager.

Dependencies

Numeric

  • GMP: Gnu Multi-Precision
  • GLM: OpenGL Mathematics
  • Eigen: Template linear algebra library

Utilities

  • tbb: Threading Building Blocks for CPU parallelism from Intel
  • glog: logging
  • googletest: unit testing
  • gflags: command-line options
  • jsoncpp: json for configuration

Graphics and geometry processing

  • igl: Mesh loading and processing
  • OpenGL: rendering

Messaging

  • ZMQ: Zero Message Queue
  • LCM: Lgihtweight Communications and Marshalling

Launch faster-rcnn for object likelihood

TODO: will release our customized Detectron software which provides the communication functionality.

To run the following likelihood evaluation process before launching the tracker in detectron root directory with edge branch:

python2 vlslam_module/infer_process.py --cfg configs/12_2017_baselines/fast_rcnn_R-50-FPN_2x.yaml --output-dir /tmp/detectron-visualizations --wts models/faster_rcnn_R-50-FPN_2x.pkl
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].