RFVision is an open-source toolbox for robot vision. It is a part of the RobotFlow project.
The project takes a lot of design ideas from the great project mmcv, MMDetection, MMDetection3D, but with significant modifications to adapt to robot vision tasks. For pure 2D or 3D vision tasks, we recommend to use MMDetection/3D as they support more baselines.
But for robot vision where real-time visual servo, multi-modal perception are of more interest, RFVision is the project for you.
This project is released under the Apache 2.0 license.
- 2D Object Detection
Most bag of freebies are supported
- Mask RCNN
- PANet
- HTC
- DCT-Mask
- FCOS
- SOLOv2
- YOLOv3/3-tiny/4/4-tiny/4-large
- USD-Seg
- ContourRender
- 3D Object Detection
- VoteNet
- ImVoteNet
- Object Pose Estimation
- DenseFusion
- SkeletonMerger
- ArticualtedPoseEstimation
- OMAD
- Human Analyzers
- HMR
- SimpleBaseline3D
- InterNet
- HandTailor
- CPF (inference only, for training material, you may contact to get rfvision_restricted project)
- Artiboost (rfvision_restricted project)
- Multi-modality
- 3D vision and touch for shape reconstruction
Please refer to get_started.md for installation
We appreciate all contributions to improve RFVision. Please refer to CONTRIBUTING.md for the contributing guideline.
We borrow many design from projects in OpenMMLab, we appreciate their efforts on lowering the research bar of computer vision.
When the era of robot learning comes, we wish our toolbox and benchmark could serve the growing research community by providing a flexible toolkit to reimplement existing methods and develop their own new methods.
If you use this toolbox or benchmark in your research, please cite this project.
- RFLib: RobotFlow foundational library for Robot Vision, Planning and Control.
- RFVision: RobotFlow vision-related toolbox and benchmark.
- RFMove: RobotFlow planning toolbox.
- ReinForce: RobotFlow reinforcement learning toolbox.
- RFController: RobotFlow controller toolbox.
- rFUniverse: A Unity-based Multi-purpose Simulation Environment.
- RFBulletT: A Pybullet-based Multi-purpose Simulation Environment.
- RF_ROS: ROS integration. Both ROS1 and ROS2 are supported.
- RobotFlow: The barebone of the whole system. It organizes all the functionalities.
- RFDigit: A Customized Digit Tactile Sensor.
- N-D Pose Annotator: support both rigid and articulated object pose annotation.
- model format converter: URDF and related model format converter.