mirror of https://github.com/koide3/small_gicp.git
Compare commits
2 Commits
2c5e9e6092
...
df145cbb15
| Author | SHA1 | Date |
|---|---|---|
|
|
df145cbb15 | |
|
|
db2f8e6646 |
|
|
@ -13,7 +13,7 @@ on:
|
|||
|
||||
jobs:
|
||||
coverage:
|
||||
runs-on: ubuntu-22.04
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ on:
|
|||
|
||||
jobs:
|
||||
test:
|
||||
runs-on: ubuntu-22.04
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
|
|
|||
|
|
@ -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)).
|
||||
[](https://youtu.be/LNESzGXPr4c?feature=shared)
|
||||
|
|
|
|||
|
|
@ -111,8 +111,8 @@ if(ENABLE_COVERAGE)
|
|||
find_program(GENHTML genhtml REQUIRED)
|
||||
|
||||
add_custom_target(coverage
|
||||
COMMAND ${LCOV} --directory . --capture --output-file coverage.info
|
||||
COMMAND ${LCOV} --remove coverage.info -o coverage.info '/usr/*'
|
||||
COMMAND ${LCOV} --directory . --capture --output-file coverage.info --ignore-errors mismatch
|
||||
COMMAND ${LCOV} --remove coverage.info -o coverage.info '/usr/*' --ignore-errors mismatch
|
||||
COMMAND ${GENHTML} --demangle-cpp -o coverage coverage.info
|
||||
WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
|
||||
endif()
|
||||
|
|
|
|||
|
|
@ -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)).
|
||||
[](https://youtu.be/LNESzGXPr4c?feature=shared)
|
||||
|
||||
### Downsampling
|
||||
|
|
|
|||
|
|
@ -108,7 +108,7 @@ struct LevenbergMarquardtOptimizer {
|
|||
// Solve with damping
|
||||
const Eigen::Matrix<double, 6, 1> delta = (H + lambda * Eigen::Matrix<double, 6, 6>::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
|
||||
};
|
||||
|
|
|
|||
Loading…
Reference in New Issue