# libpointmatcher

> 权威词条地址：https://robotics.hellobike.com/sdks/norlab-ulaval-libpointmatcher
> 所属分类：sdks | 最近核验日期：2026-08-27 | 技术层级：L3

## 核心摘要

norlab-ulaval 在 GitHub 开源的算法库，主要语言 C++。 An Iterative Closest Point (ICP) library for 2D and 3D mapping in Robotics

## 结构化工程参数

| 参数项 | 数值 / 配置 |
| :--- | :--- |
| `layers` | ["L3"] |
| `links` | [{"title": "GitHub", "url": "https://github.com/norlab-ulaval/libpointmatcher"}] |
| `updated` | 2026-08-27 |
| `repo` | https://github.com/norlab-ulaval/libpointmatcher |
| `language` | ["c++"] |
| `pinned_versions` | [{"version_or_sha": "main / 最新稳定分支，可选对应ROS 1 Noetic、ROS 2 Humble/Jazzy适配分支", "tested_env": "Ubuntu 20.04/22.04 LTS + GCC 9.4.0+/CMake 3.16+ + 可选ROS 1 Noetic/ROS 2 Humble", "notes": "依赖libnabo库，通过CMake编译安装，核心入口为PointMatcher::ICP类，可直接调用配准接口完成点云对齐。"}] |
| `incompatible_envs` | ["Windows原生环境无官方支持，仅可通过WSL2虚拟机方式编译运行", "低于GCC 7、CMake 3.10的老旧编译环境无法正常构建源码"] |
| `repo_stats` | {"stars": 1839, "forks": 569, "as_of": "2026-10-13"} |
| `tool_type` | library |
| `overview_sources` | ["https://github.com/norlab-ulaval/libpointmatcher"] |

## 技术详解与生态说明

libpointmatcher是加拿大拉瓦尔大学norlab-ulaval实验室开源的点云配准算法库，核心开发语言为C++，内置迭代最近点（ICP）算法全链路实现，包含点云滤波、特征提取、配准误差优化、结果校验等核心功能模块，可快速完成2D/3D点云的精准对齐计算。

该算法库适配机器人领域SLAM导航、环境三维重建等技术栈层级，不绑定特定机器人硬件本体，开发者可通过C++接口直接集成至自研建图系统，也可配合ROS/ROS2生态点云处理工具链调用，广泛应用于移动机器人、自动驾驶等场景的地图构建开发环节。

## 原始核验来源 (Sources)

- [GitHub norlab-ulaval/libpointmatcher](https://github.com/norlab-ulaval/libpointmatcher)