A ROS wrapper for the python implementation of faster-RCNN. This wrapper is based on demo.py
, that is included in the python implementation. It publishes messages containing the class, position, size and probability of the detected objects in the received images.
Faster R-CNN is an object detection framework based on deep convolutional networks, which includes a Region Proposal Network (RPN) and an Object Detection Network. Both networks are trained for sharing convolutional layers for fast testing.
Faster R-CNN was initially described in an arXiv tech report.
- Clone the repository
git clone https://github.com/ChielBruin/ros_faster_rcnn.git --recursive
- run
git submodule update --init --recursive
, when the modules are not correctly cloned
- Install py-faster-rcnn located in the libraries folder
- Install all the needed ROS dependencies
- run
rosdep install -y --from-paths src --ignore-src --rosdistro $ROS_DISTRO
, where$ROS_DISTRO
is your desired version of ROS
- run
This ROS node is being developed as a part of this repository. The wrapper functions correctly, but some features are still missing:
- A ROS service to send an image and receive the detections
- This function will execute on the CPU due to this issue, therefore it is tricky to implement correctly