iterative closest points
CEV ICP algorithm library
|
icp::ICP::from_method("trimmed", config)
. Supply the following parameters to config
(via icp::ICP::Config::set):Key | Description |
---|---|
"overlap_rate" | A double between 0.0 and 1.0 for * the overlap rate. The default is 1.0 . |
Trimming Step
Matches are considered in increasing order of distance.
Sources:
Reflection Handling
SVD may return a reflection instead of a rotation. For 2D scans, this case is exceedingly rare because it only happens when our "a" scan is colinear, as far as I can tell (at least in a noiseless case). If this happens in a noisy case and the points aren't somewhat colinear, I don't know of a method to recover a good rotation. So we will just assume little noise and guess that the scan is colinear. The source below claims that the least squares solution is probably useless in a similar case in 3D.
TODO: This is the 2D translation of what the source does. Can we prove that this actually works?
Sources:
Read ICP Sources for a list of all resources used in this project. This page was automatically generated from trimmed.cpp with icp_doc_builder.py.