diff --git a/BENCHMARK.md b/BENCHMARK.md index 06f9f17..ae30f08 100644 --- a/BENCHMARK.md +++ b/BENCHMARK.md @@ -129,5 +129,5 @@ small_vgicp : APE=5.956 +- 2.725 RPE(100)=1.315 +- 0.762 RPE(400)=6.8 [Code](https://github.com/koide3/small_gicp/blob/pybench/src/benchmark/odometry_benchmark.py) -Processing speed comparison between small_gicp and Open3D ([youtube]((https://youtu.be/LNESzGXPr4c?feature=shared))). +Processing speed comparison between small_gicp and Open3D ([youtube](https://youtu.be/LNESzGXPr4c?feature=shared)). [![small_comp](https://github.com/koide3/small_gicp/assets/31344317/7959edd6-f0e4-4318-b4c1-a3f8755c407f)](https://youtu.be/LNESzGXPr4c?feature=shared) diff --git a/README.md b/README.md index c9e81b3..b051c5c 100644 --- a/README.md +++ b/README.md @@ -431,7 +431,7 @@ python3 src/example/basic_registration.py ## [Benchmark](BENCHMARK.md) -Processing speed comparison between small_gicp and Open3D ([youtube]((https://youtu.be/LNESzGXPr4c?feature=shared))). +Processing speed comparison between small_gicp and Open3D ([youtube](https://youtu.be/LNESzGXPr4c?feature=shared)). [![small_comp](https://github.com/koide3/small_gicp/assets/31344317/7959edd6-f0e4-4318-b4c1-a3f8755c407f)](https://youtu.be/LNESzGXPr4c?feature=shared) ### Downsampling diff --git a/include/small_gicp/registration/optimizer.hpp b/include/small_gicp/registration/optimizer.hpp index cfbf52f..876b1de 100644 --- a/include/small_gicp/registration/optimizer.hpp +++ b/include/small_gicp/registration/optimizer.hpp @@ -108,7 +108,7 @@ struct LevenbergMarquardtOptimizer { // Solve with damping const Eigen::Matrix delta = (H + lambda * Eigen::Matrix::Identity()).ldlt().solve(-b); - // Validte new solution + // Validate new solution const Eigen::Isometry3d new_T = result.T_target_source * se3_exp(delta); double new_e = reduction.error(target, source, new_T, factors); general_factor.update_error(target, source, new_T, &e); @@ -150,7 +150,7 @@ struct LevenbergMarquardtOptimizer { bool verbose; ///< If true, print debug messages int max_iterations; ///< Max number of optimization iterations - int max_inner_iterations; ///< Max number of inner iterations (lambda-trial) + int max_inner_iterations; ///< Max number of inner iterations (lambda-trial) double init_lambda; ///< Initial lambda (damping factor) double lambda_factor; ///< Lambda increase factor };