All Projects → qixuxiang → Mask_rcnn_ros

qixuxiang / Mask_rcnn_ros

Licence: other
The ROS Package of Mask R-CNN for Object Detection and Segmentation

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Mask rcnn ros

Semantic slam
Real time semantic slam in ROS with a hand held RGB-D camera
Stars: ✭ 317 (+498.11%)
Mutual labels:  ros, slam, semantic-segmentation
Self Driving Golf Cart
Be Driven 🚘
Stars: ✭ 147 (+177.36%)
Mutual labels:  object-detection, ros, semantic-segmentation
Sarosperceptionkitti
ROS package for the Perception (Sensor Processing, Detection, Tracking and Evaluation) of the KITTI Vision Benchmark Suite
Stars: ✭ 193 (+264.15%)
Mutual labels:  object-detection, ros, semantic-segmentation
Involution
[CVPR 2021] Involution: Inverting the Inherence of Convolution for Visual Recognition, a brand new neural operator
Stars: ✭ 252 (+375.47%)
Mutual labels:  object-detection, semantic-segmentation
Orb slam 2 ros
A ROS implementation of ORB_SLAM2
Stars: ✭ 294 (+454.72%)
Mutual labels:  ros, slam
Open3d Ml
An extension of Open3D to address 3D Machine Learning tasks
Stars: ✭ 284 (+435.85%)
Mutual labels:  object-detection, semantic-segmentation
Awesome Computer Vision Models
A list of popular deep learning models related to classification, segmentation and detection problems
Stars: ✭ 278 (+424.53%)
Mutual labels:  object-detection, semantic-segmentation
Gluon Cv
Gluon CV Toolkit
Stars: ✭ 5,001 (+9335.85%)
Mutual labels:  object-detection, semantic-segmentation
Edgenets
This repository contains the source code of our work on designing efficient CNNs for computer vision
Stars: ✭ 331 (+524.53%)
Mutual labels:  object-detection, semantic-segmentation
Jacinto Ai Devkit
Training & Quantization of embedded friendly Deep Learning / Machine Learning / Computer Vision models
Stars: ✭ 49 (-7.55%)
Mutual labels:  object-detection, semantic-segmentation
Medicaldetectiontoolkit
The Medical Detection Toolkit contains 2D + 3D implementations of prevalent object detectors such as Mask R-CNN, Retina Net, Retina U-Net, as well as a training and inference framework focused on dealing with medical images.
Stars: ✭ 917 (+1630.19%)
Mutual labels:  object-detection, semantic-segmentation
Pytorch Hardnet
35% faster than ResNet: Harmonic DenseNet, A low memory traffic network
Stars: ✭ 293 (+452.83%)
Mutual labels:  object-detection, semantic-segmentation
Se2lam
(ICRA 2019) Visual-Odometric On-SE(2) Localization and Mapping
Stars: ✭ 285 (+437.74%)
Mutual labels:  ros, slam
Efficientdet Pytorch
A PyTorch impl of EfficientDet faithful to the original Google impl w/ ported weights
Stars: ✭ 906 (+1609.43%)
Mutual labels:  object-detection, semantic-segmentation
Hdl graph slam
3D LIDAR-based Graph SLAM
Stars: ✭ 945 (+1683.02%)
Mutual labels:  ros, slam
Zed Ros Wrapper
ROS wrapper for the ZED SDK
Stars: ✭ 284 (+435.85%)
Mutual labels:  ros, slam
Interactive slam
Interactive Map Correction for 3D Graph SLAM
Stars: ✭ 372 (+601.89%)
Mutual labels:  ros, slam
Dodo detector ros
Object detection from images/point cloud using ROS
Stars: ✭ 31 (-41.51%)
Mutual labels:  object-detection, ros
Bonnet
Bonnet: An Open-Source Training and Deployment Framework for Semantic Segmentation in Robotics.
Stars: ✭ 274 (+416.98%)
Mutual labels:  ros, semantic-segmentation
Camlasercalibratool
Extrinsic Calibration of a Camera and 2d Laser
Stars: ✭ 277 (+422.64%)
Mutual labels:  ros, slam

The ROS Package of Mask R-CNN for Object Detection and Segmentation

This is a ROS package of Mask R-CNN algorithm for object detection and segmentation.

The package contains ROS node of Mask R-CNN with topic-based ROS interface.

Most of core algorithm code was based on Mask R-CNN implementation by Matterport, Inc.

Training

This repository doesn't contain code for training Mask R-CNN network model. If you want to train the model on your own class definition or dataset, try it on the upstream reposity and give the result weight to model_path parameter.

Requirements

  • ROS Indigo/kinetic
  • TensorFlow 1.3+
  • Keras 2.0.8+
  • Numpy, skimage, scipy, Pillow, cython, h5py
  • I only test code on Python 2.7, it may work on Python3.X.
  • see more dependency and version details in requirements.txt

ROS Interfaces

Parameters

  • ~model_path: string

    Path to the HDF5 model file. If the model_path is default value and the file doesn't exist, the node automatically downloads the file.

    Default: $ROS_HOME/mask_rcnn_coco.h5

  • ~visualization: bool

    If true, the node publish visualized images to ~visualization topic. Default: true

  • ~class_names: string[]

    Class names to be treated as detection targets. Default: All MS COCO classes.

Topics Published

  • ~result: mask_rcnn_ros/Result

    Result of detection. See also Result.msg for detailed description.

  • ~visualization: sensor_mgs/Image

    Visualized result over an input image.

Topics Subscribed

  • ~input: sensor_msgs/Image

    Input image to be proccessed

Getting Started

  1. Clone this repository to your catkin workspace, build workspace and source devel environment
$ cd ~/.catkin_ws/src
$ git clone https://github.com/qixuxiang/mask_rcnn_ros.git
$ cd mask_rcnn_ros
$ python2 -m pip install --upgrade pip
$ python2 -m pip install -r requirements.txt
$ cd ../..
$ catkin_make
$ source devel/setup.bash

  1. Run mask_rcnn node
    $ rosrun mask_rcnn_ros mask_rcnn_node
    

Example

There is a simple example launch file using RGB-D SLAM Dataset.

$ sudo chmod 777 scripts/download_freiburg3_rgbd_example_bag.sh
$ ./scripts/download_freiburg3_rgbd_example_bag.sh
$ roslaunch mask_rcnn_ros freiburg3_rgbd_example.launch

Then RViz window will appear and show result like following:

example1

example2

Other issue

  • If you have installed Anaconda|Python, Please delete or comment export PATH=/home/soft/conda3/bin:$PATH in you ~/.bashrc file.

  • When you run the code, please wait for a moment for the result because there will be delay when play bag file and process the images.

  • Welcome to submit any issue if you have problems, and add your software system information details, such as Ubuntu 16/14,ROS Indigo/Kinetic, Python2/Python3, Tensorflow 1.4,etc..

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].