You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: add comprehensive Doxygen comments to PCL feature extractors
- Add detailed class documentation for all feature extractors
- Include both Chinese and English descriptions
- Document all public methods and parameters
- Add usage examples in documentation
- Improve code readability and maintainability
Feature extractors documented:
- Base feature extractor (CRTP pattern)
- Curvature keypoint extractor
- ISS (Intrinsic Shape Signatures) extractor
- Harris3D keypoint extractor
- SIFT3D keypoint extractor
- LOAM feature extractor
- SUSAN keypoint extractor
- AGAST keypoint extractor
- MLS (Moving Least Squares) extractor
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: src/include/cpp-toolbox/pcl/features/agast_keypoints.hpp
+8Lines changed: 8 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -9,6 +9,14 @@
9
9
namespacetoolbox::pcl
10
10
{
11
11
12
+
/**
13
+
* @brief AGAST (Adaptive and Generic Accelerated Segment Test) 3D关键点提取器 / AGAST (Adaptive and Generic Accelerated Segment Test) 3D keypoint extractor
14
+
*
15
+
* @tparam DataType 数据类型(float或double) / Data type (float or double)
16
+
* @tparam KNN 最近邻搜索算法类型 / K-nearest neighbor search algorithm type
17
+
*
18
+
* @details AGAST是FAST算法的改进版本,在3D点云中通过自适应决策树快速检测角点 / AGAST is an improved version of FAST, detecting corners quickly in 3D point clouds through adaptive decision trees
19
+
*/
12
20
template<typename DataType, typename KNN>
13
21
classCPP_TOOLBOX_EXPORTagast_keypoint_extractor_t
14
22
: public base_keypoint_extractor_t<agast_keypoint_extractor_t<DataType, KNN>,
Copy file name to clipboardExpand all lines: src/include/cpp-toolbox/pcl/features/loam_feature_extractor.hpp
+8Lines changed: 8 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -8,6 +8,14 @@
8
8
namespacetoolbox::pcl
9
9
{
10
10
11
+
/**
12
+
* @brief LOAM (Lidar Odometry and Mapping) 特征提取器 / LOAM (Lidar Odometry and Mapping) feature extractor
13
+
*
14
+
* @tparam DataType 数据类型(float或double) / Data type (float or double)
15
+
* @tparam KNN 最近邻搜索算法类型 / K-nearest neighbor search algorithm type
16
+
*
17
+
* @details LOAM特征提取器专门用于激光雷达点云,提取边缘点和平面点特征,常用于SLAM应用 / LOAM feature extractor is designed for LiDAR point clouds, extracting edge and planar features commonly used in SLAM applications
18
+
*/
11
19
template<typename DataType, typename KNN>
12
20
classCPP_TOOLBOX_EXPORTloam_feature_extractor_t
13
21
: public base_keypoint_extractor_t<loam_feature_extractor_t<DataType, KNN>,
Copy file name to clipboardExpand all lines: src/include/cpp-toolbox/pcl/features/sift3d_keypoints.hpp
+8Lines changed: 8 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -8,6 +8,14 @@
8
8
namespacetoolbox::pcl
9
9
{
10
10
11
+
/**
12
+
* @brief SIFT 3D (Scale-Invariant Feature Transform) 关键点提取器 / SIFT 3D (Scale-Invariant Feature Transform) keypoint extractor
13
+
*
14
+
* @tparam DataType 数据类型(float或double) / Data type (float or double)
15
+
* @tparam KNN 最近邻搜索算法类型 / K-nearest neighbor search algorithm type
16
+
*
17
+
* @details SIFT 3D是经典SIFT算法在3D点云中的扩展,通过多尺度空间分析检测尺度不变的关键点 / SIFT 3D extends the classic SIFT algorithm to 3D point clouds, detecting scale-invariant keypoints through multi-scale space analysis
Copy file name to clipboardExpand all lines: src/include/cpp-toolbox/pcl/features/susan_keypoints.hpp
+8Lines changed: 8 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -9,6 +9,14 @@
9
9
namespacetoolbox::pcl
10
10
{
11
11
12
+
/**
13
+
* @brief SUSAN (Smallest Univalue Segment Assimilating Nucleus) 3D关键点提取器 / SUSAN (Smallest Univalue Segment Assimilating Nucleus) 3D keypoint extractor
14
+
*
15
+
* @tparam DataType 数据类型(float或double) / Data type (float or double)
16
+
* @tparam KNN 最近邻搜索算法类型 / K-nearest neighbor search algorithm type
17
+
*
18
+
* @details SUSAN算法通过计算局部区域的相似性来检测角点和边缘,对噪声具有良好的鲁棒性 / SUSAN algorithm detects corners and edges by computing local area similarity, with good robustness to noise
19
+
*/
12
20
template<typename DataType, typename KNN>
13
21
classCPP_TOOLBOX_EXPORTsusan_keypoint_extractor_t
14
22
: public base_keypoint_extractor_t<susan_keypoint_extractor_t<DataType, KNN>,
0 commit comments