← 开源
MIT-SPARK

Kimera-Semantics

Real-Time 3D Semantic Reconstruction from 2D data

AI EngineeringMake agent see hear talkC++
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
754
Star
146
Fork
+1
本周
5
贡献者
创建于 2019-09-17 · 更新于 2026-10-12 · 今日第 14178 名
主要开发者

MIT-SPARK/Kimera-Semantics 排名第 14,178,有 754 个星标。

同类别比较

MIT-SPARK/Kimera-Semantics 排名第 14,178,此处有 8 个同类条目;ustc-ai4science/Science-Star 排名第 14,176。

同类别比较
名称排名指标
Macoron/whisper.unity14,167
语言:
C#
星标数:
755
分叉数:
186
简介:
Running speech to text model (whisper.cpp) in Unity3d on your local machine.
bartolli/codanna14,171
语言:
Rust
星标数:
755
分叉数:
70
简介:
Local code intelligence MCP server and CLI for AI coding agents
dongshuyan/compass-skills14,173
语言:
Python
星标数:
755
分叉数:
61
简介:
司南:个性化 AI 任务总控 Skills 系统 /COMPASS: Personal Alignment Skills OS for AI Agents
ustc-ai4science/Science-Star14,176
语言:
Python
星标数:
755
分叉数:
54
简介:
Science-Star: A Platform for Building, Extending, and Experimenting with Scientific Agents.
transitive-bullshit/chatgpt-twitter-bot14,207
语言:
TypeScript
星标数:
753
分叉数:
95
简介:
Twitter bot powered by OpenAI's ChatGPT API. It's aliveeeee 🤖
AmazingAng/old-coder14,217
语言:
Python
星标数:
751
分叉数:
59
LSTM-Kirigaya/openmcp-client14,219
语言:
TypeScript
星标数:
751
分叉数:
54
简介:
All in one vscode plugin for mcp developer
kaochenlong/spectra-app14,224
语言:
TypeScript
星标数:
751
分叉数:
34
关键参数与规格
关键参数与规格
参数值
语言C++
类别AI Engineering
子类别Make agent see hear talk
关键词Computer vision, Embodied, Robotics, Visual understanding
星标数754
分叉数146
贡献者5
创建日期2019-09-17
更新日期2026-10-12
1 天星标数0
7 天星标数1
排名14,178
上次排名14,044
排名变化-134
7 天星标排名10,751
上次 7 天星标排名10,810
7 天星标排名变化59
总星标排名14,009
上次总星标排名13,983
总星标排名变化-26
国家USA
README 摘录

Kimera-Semantics Release News **Dec 1st 2019:** Kimera-Semantics got a complete revamp: Leaner code: no more code dedicated to meshing, we fully re-use Voxblox/OpenChisel instead. New method: an order of magnitude faster (took approx 1s before, 0. 1s now) than using , with minimal accuracy loss for small voxels (it leverages Voxblox' fast approach): you can play with both methods by changing the parameter in the launch file. Publications We kindly ask to cite our paper if you

find this library useful: A. Carlone, **Kimera: an Open-Source Library for Real-Time Metric-Semantic Localization and Mapping**. on Robotics and Automation (ICRA), 2020. Related publications Our work is built using Voxblox, an amazing framework to build your own 3D voxelized world: Helen Oleynikova, Zachary Taylor, Marius Fehr, Juan Nieto, and Roland Siegwart, **Voxblox: Incremental 3D Euclidean Signed Distance Fields for On-Board MAV Planning**, in IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2016. Which was

originally inspired by OpenChisel: Matthew Klingensmith, Ivan Dryanovski, Siddhartha Srinivasa, and Jizhong Xiao, **Chisel: Real Time Large Scale 3D Reconstruction Onboard a Mobile Device using Spatially Hashed Signed Distance Fields. Robotics: science and systems (RSS), 2015. A related work to ours is Voxblox++ which also uses Voxblox for geometric and instance-aware segmentation, differently from our dense scene segmentation, check it out as well! : Margarita Grinvald, Fadri Furrer, Tonci Novkovic, Jen Jen Chung, Cesar Cadena, Roland Siegwart, and Juan Nieto

, **Volumetric Instance-Aware Semantic Mapping and 3D Object Discovery**, in IEEE Robotics and Automation Letters, July 2019. Prerequisities Install ROS by following our reference, or the official ROS website. Kimera-Semantics Installation Using catkin: Finally, compile: 2. Usage First, install Kimera-Semantics, see instructions above. Download the demo rosbag (click here to download) and save it in: . As a general good practice, open a new terminal and run: 2. In another terminal, launch Kimera-Semantics: This will launch the rosbag

that was downloaded in step 0 and will launch Kimera-Semantics. In another terminal, launch rviz for visualization: Note: you will need to source your for each new terminal unless you added the following line to your file: bash Note 2: you might need to check/uncheck once the left pane topic in rviz to visualize the mesh. In Euroc dataset (without semantics) With Kimera-VIO 0. Download a Euroc rosbag: for example V1_01_easy 1. In another terminal

, launch Kimera-VIO-ROS: The flag will do stereo dense reconstruction (using OpenCV's StereoBM algorithm). In another terminal, launch Kimera-Semantics: 5. In yet another terminal, run the Euroc rosbag downloaded in step 0: Note 1: Don't forget the flag! > Note 2: Kimera is so fast that you could also increase the rosbag rate by 3 and still see a good performance (results depend on available compute power). Finally, in another terminal, run Rviz for visualization: 3. FAQ Minkindr doesn't

compile: How to run Kimera-Semantics without Semantics? How to enable Dense Depth Stereo estimation This will run OpenCV's StereoBM

常见问题

记录了多少星标和分叉?

MIT-SPARK/Kimera-Semantics 有 754 个星标和 146 个分叉。

仓库排名是多少?

MIT-SPARK/Kimera-Semantics 排名第 14,178。

记录的语言和类别是什么?

MIT-SPARK/Kimera-Semantics 有 754 个星标,语言为 C++,类别为 AI Engineering。

哪个仓库排名最接近?

MIT-SPARK/Kimera-Semantics 与 ustc-ai4science/Science-Star 比较,后者排名第 14,176,有 755 个星标。

README

Kimera-Semantics

 ![](docs/media/kimera_semantics.gif) 

Release News

  • Dec 1st 2019: Kimera-Semantics got a complete revamp:
    • Leaner code: no more code dedicated to meshing, we fully re-use Voxblox/OpenChisel instead.

    • New fast method: an order of magnitude faster (took approx 1s before, 0.1s now) than using merged, with minimal accuracy loss for small voxels (it leverages Voxblox' fast approach): you can play with both methods by changing the parameter semantic_tsdf_integrator_type in the launch file. High-res video here.

Publications

We kindly ask to cite our paper if you find this library useful:

@InProceedings{Rosinol20icra-Kimera,
  title = {Kimera: an Open-Source Library for Real-Time Metric-Semantic Localization and Mapping},
  author = {Rosinol, Antoni and Abate, Marcus and Chang, Yun and Carlone, Luca},
  year = {2020},
  booktitle = {IEEE Intl. Conf. on Robotics and Automation (ICRA)},
  url = {https://github.com/MIT-SPARK/Kimera},
  pdf = {https://arxiv.org/pdf/1910.02490.pdf}
}

Related publications

Our work is built using Voxblox, an amazing framework to build your own 3D voxelized world:

Which was originally inspired by OpenChisel:

A related work to ours is Voxblox++ which also uses Voxblox for geometric and instance-aware segmentation, differently from our dense scene segmentation, check it out as well!:

1. Installation

A. Prerequisities

sudo apt-get install python-wstool python-catkin-tools  protobuf-compiler autoconf
# Change `melodic` below for your own ROS distro
sudo apt-get install ros-melodic-cmake-modules

B. Kimera-Semantics Installation

Using catkin:

# Setup catkin workspace
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/
catkin init
catkin config --extend /opt/ros/melodic # Change `melodic` to your ROS distro
catkin config --cmake-args -DCMAKE_BUILD_TYPE=Release
catkin config --merge-devel

# Add workspace to bashrc.
echo 'source ~/catkin_ws/devel/setup.bash' >> ~/.bashrc

# Clone repo
cd ~/catkin_ws/src
git clone git@github.com:MIT-SPARK/Kimera-Semantics.git

# Install dependencies from rosinstall file using wstool
wstool init # Use unless wstool is already initialized

# Optionally add Kimera-Semantics to the rosinstall file
# wstool scrape

# For ssh:
wstool merge Kimera-Semantics/install/kimera_semantics_ssh.rosinstall
# For https:
#wstool merge Kimera-Semantics/install/kimera_semantics_https.rosinstall

# Download and update all dependencies
wstool update

Finally, compile:

# Compile code
catkin build kimera_semantics_ros

# Refresh workspace
source ~/catkin_ws/devel/setup.bash

2. Usage

First, install Kimera-Semantics, see instructions above.

In Simulation (with semantics)

  1. Download the demo rosbag (click here to download) and save it in: ./kimera_semantics_ros/rosbag/kimera_semantics_demo.bag.

  2. As a general good practice, open a new terminal and run: roscore

  3. In another terminal, launch Kimera-Semantics:

roslaunch kimera_semantics_ros kimera_semantics.launch play_bag:=true

This will launch the rosbag that was downloaded in step 0 and will launch Kimera-Semantics.

  1. In another terminal, launch rviz for visualization:
rviz -d $(rospack find kimera_semantics_ros)/rviz/kimera_semantics_gt.rviz

Note: you will need to source your catkin_ws for each new terminal unless you added the following line to your ~/.bashrc file: source ~/catkin_ws/devel/setup.bash # Change bash to the shell you use.

Note 2: you might need to check/uncheck once the Kimera Semantic 3D Mesh left pane topic in rviz to visualize the mesh.

In Euroc dataset (without semantics)

With Kimera-VIO

  1. Download a Euroc rosbag: for example V1_01_easy
  2. Install Kimera-VIO-ROS.
  3. Open a new terminal, run: roscore
  4. In another terminal, launch Kimera-VIO-ROS:
roslaunch kimera_vio_ros kimera_vio_ros_euroc.launch run_stereo_dense:=true

The flag run_stereo_dense:=true will do stereo dense reconstruction (using OpenCV's StereoBM algorithm).

  1. In another terminal, launch Kimera-Semantics:
roslaunch kimera_semantics_ros kimera_semantics_euroc.launch
  1. In yet another terminal, run the Euroc rosbag downloaded in step 0:
rosbag play V1_01_easy.bag --clock

Note 1: Don't forget the --clock flag!

Note 2: Kimera is so fast that you could also increase the rosbag rate by 3 --rate 3 and still see a good performance (results depend on available compute power).

  1. Finally, in another terminal, run Rviz for visualization:
rviz -d $(rospack find kimera_semantics_ros)/rviz/kimera_semantics_euroc.rviz

3. FAQ

  • Minkindr doesn't compile:

    Catkin ignore the minkindr_python catkin package: touch ~/catkin_ws/src/minkindr/minkindr_python/CATKIN_IGNORE

  • How to run Kimera-Semantics without Semantics?

    We are using Voxblox as our 3D reconstruction library, therefore, to run without semantics, simply do:

    roslaunch kimera_semantics_ros kimera_semantics.launch play_bag:=true metric_semantic_reconstruction:=false
    
  • How to enable Dense Depth Stereo estimation

This will run OpenCV's StereoBM algorithm, more info can be found here (also checkout this to choose good parameters):

roslaunch kimera_semantics_ros kimera_semantics.launch run_stereo_dense:=1

This will publish a /points2 topic, which you can visualize in Rviz as a 3D pointcloud. Alternatively, if you want to visualize the depth image, since Rviz does not provide a plugin to visualize a disparity image, we also run a disparity_image_proc nodelet that will publish the depth image to /depth_image.

排名相邻
同类项目