Open-source framework for robotic semantic segmentation training/deployment
Top 84.6% on sourcepulse
Bonnet is an open-source framework for training and deploying Convolutional Neural Networks (CNNs) for semantic segmentation in robotics. It targets researchers and engineers working with robotic systems, offering a unified pipeline for both model development and efficient deployment on embedded platforms. The framework aims to simplify the process of integrating deep learning for perception tasks in robotics.
How It Works
Bonnet utilizes a Python-based training pipeline with TensorFlow and OpenCV for data augmentation and model building. For deployment, it offers C++ applications that can run standalone or as ROS nodes. The C++ backend is designed for extensibility, with current support for TensorFlow and TensorRT, prioritizing performance on NVIDIA GPUs and embedded systems like Jetson. This dual approach allows leveraging Python's flexibility during training and C++'s efficiency for real-time inference.
Quick Start & Requirements
docker pull tano297/bonnet:cuda9-cudnn7-tf17-trt304
.Highlighted Details
Maintenance & Community
The project is primarily maintained by Andres Milioto from the University of Bonn. The README mentions contributions and beta testing by other individuals. There are no explicit links to community channels like Discord or Slack.
Licensing & Compatibility
Bonnet is licensed under the GNU General Public License v3.0 or later. This is a copyleft license, meaning derivative works must also be made available under the GPL. Pre-trained models retain the copyright of their respective datasets.
Limitations & Caveats
The framework is built around TensorFlow 1.7 and CUDA 9/cuDNN 7, which are older versions. The project lists several "TODOs" including adding Movidius Neural Stick backends and multi-camera ROS nodes, indicating ongoing development but also potential missing features for certain platforms.
2 years ago
1 day