Giter Club home page Giter Club logo

icp_tricp's Introduction

ICP and TrICP

Implementation of Iterative Closest Point and Trimmed Iterative Closest Point algorithms.

Initial, 10° rotation around the z axis to displace one of the LionScan pointclouds. Initial, 20° rotation around the z axis to displace one of the LionScan pointclouds.
After using ICP to register the 2 LionScan pointclouds. (10°) After using TrICP to register the 2 LionScan pointclouds. (10°)
After using ICP to register the 2 LionScan pointclouds. (20°) After using TrICP to register the 2 LionScan pointclouds. (20°)

Angular rotation error = arccos((Tr(R'*Rgroundtruth) - 1) / 2)

Name Angular rotation error Translation MSE MSE Runtime
ICP (10°) 43.61895188360379° 42.12371448351258 5.14622 33.2789 s
TrICP (10°) 12.074753762145663° 5.3375604492657045 2.24015 10.1002 s
ICP (20°) 43.36017013541045° 38.286774289962146 5.14622 34.7251 s
TrICP (20°) 18.911658794566836° 5.331268631078188 4.55636 13.7501 s
Initial, 10° rotation around the z axis to displace one of the fountain pointclouds. Initial, 20° rotation around the z axis to displace one of the fountain pointclouds.
After using ICP to register the 2 fountain pointclouds. (10°) After using TrICP to register the 2 fountain pointclouds. (10°)
After using ICP to register the 2 fountain pointclouds. (20°) After using TrICP to register the 2 fountain pointclouds. (20°)

Angular rotation error = arccos((Tr(R'*Rgroundtruth) - 1) / 2)

Name Angular rotation error Translation MSE MSE Runtime
ICP (10°) 6.282617302451196° 9.00814058823539 0.270625 24.8517 s
TrICP (10°) 11.218936278870313° 0.06764219165830683 0.00709813 13.1458 s
ICP (20°) 26.351965024001462° 59.101602791646876 0.251174 63.4932 s
TrICP (20°) 29.45099774151091° 38.8969257815729 0.0238604 13.1965 s

TrICP is more robust to rotations and to incomplete, noisy data. TrICP runs faster than ICP and results in lower MSE values.

icp_tricp's People

Contributors

nyakasko avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

eglrp geo000 sundude

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.