• Stars
    star
    170
  • Rank 217,051 (Top 5 %)
  • Language
    C++
  • Created about 5 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Monocular camera-based person tracking and identification ROS framework for person following robots

monocular_person_following

This package provides a monocular vision-based person tracking and identification framework for person following robots. It first detects people using tf-pose-estimation, and then track them in the robot space with Unscented Kalman filter with the ground plane information. The combination of Convolutional Channel Features and Online Boosting runs on the top of the tracking module to keep tracking the target person with a re-identification capability. The entire system is designed so that it can be run on a Jetson TX2/Xavier, and it can easily be reproduced and reused on a new mobile robot platform.

system

[video]

Codacy Badge Build

Dependencies

  • dlib
  • flann
  • tensorflow
  • tf-pose-estimation

Quick Test

screenshot

Install

We tested this package on Xavier/Jetpack 4.5.1
Note: We recommend using docker to avod the painful installation process

Setup your own person following robot

[Setup your robot]

Related packages

Papers

  • Kenji Koide, Jun Miura, and Emanuele Menegatti, Monocular Person Tracking and Identification with Online Deep Feature Selection for Person Following Robots, Robotics and Autonomous Systems [link].

  • Kenji Koide and Jun Miura, Convolutional Channel Features-based Person Identification for Person Following Robots, 15th International Conference IAS-15, Baden-Baden, Germany, 2018 [link].

More Repositories

1

hdl_graph_slam

3D LIDAR-based Graph SLAM
C++
1,845
star
2

hdl_localization

Real-time 3D localization using a (velodyne) 3D LIDAR
C++
746
star
3

ndt_omp

Multi-threaded and SSE friendly NDT algorithm
C++
672
star
4

direct_visual_lidar_calibration

A toolbox for target-less LiDAR-camera calibration [ROS1/ROS2]
C++
536
star
5

hdl_people_tracking

Real-time people tracking using a 3D LIDAR
C++
271
star
6

iridescence

3D visualization library for rapid prototyping of 3D algorithms
C++
221
star
7

slam_docker_collection

A collection of docker environments for 3D SLAM packages
209
star
8

hdl_global_localization

C++
142
star
9

st_handeye_graph

General hand-eye calibration based on reprojection error minimization and pose graph optimization
C++
53
star
10

pointcloud_to_2dmap

C++
50
star
11

gazebo_apriltag

Apriltag models for gazebo
Python
49
star
12

rviz_factor_graph_plugins

C++
34
star
13

caratheodory2

C++
33
star
14

livox_to_pointcloud2

C++
30
star
15

sparse_dynamic_calibration

Sparse and dynamic camera network calibration with visual odometry
C++
27
star
16

monocular_people_tracking

C++
18
star
17

glil_pubdoc

Public documentation for GLIL, A closed-source point-cloud-based real-time localization package
16
star
18

open3d_graph_slam

Python
14
star
19

points_inspector

An inspection tool for sensor_msgs/PointCloud2 messages [ROS1/ROS2]
C++
14
star
20

caratheodory

C++ implementation of the algorithm in "Fast and Accurate Least-Mean-Squares Solvers", NIPS19
C++
11
star
21

pykalman_test

A simple UKF demo using pykalman
Python
9
star
22

ccf_person_identification

Convolutional Channel Features + Online boosting-based person identification for mobile robots
C++
8
star
23

odometry_saver

C++
8
star
24

gtsam_docker

Dockerfile
6
star
25

ros2d2

A ROS package to make R2D2-like sound
C
6
star
26

ccf_feature_extraction

Pretrained convolutional channel features for people identification
C++
5
star
27

open_face_recognition

Python
3
star
28

LIO-SAM

LIO-SAM: Tightly-coupled Lidar Inertial Odometry via Smoothing and Mapping
C++
3
star
29

tf_pose_ros_msgs

CMake
2
star
30

lidar_slam_dataset

1
star
31

velodyne_packets2points

1
star
32

koide3.github.io

HTML
1
star