|
Algorithm 1. CSNDT |
| Input: |
| : Current scan |
| : Reference scan |
| Output: |
| : Transform parameter |
| 1: |
{Initialization:} |
| 2: |
← L-DBSCAN |
| 3: |
For all Point cloud cluster do |
| 4: |
all points in
|
| 5: |
|
| 6: |
|
| 7: |
|
| 8: |
If do segmentation |
| 9: |
For all small Point cloud cluster do |
| 10: |
all points in
|
| 11: |
|
| 12: |
|
| 13: |
End for |
| 14: |
End if |
| 15: |
End for |
| 16: |
{First Registration:} |
| 17: |
While not converged do |
| 18: |
|
| 19: |
For all points do |
| 20: |
Find the cell that contains
|
| 21: |
|
| 22: |
Update
|
| 23: |
End for |
| 24: |
Solve
|
| 25: |
|
| 26: |
End while |
| 27: |
{Second Registration:} |
| 28: |
While not converged do |
| 29: |
|
| 30: |
For all points do |
| 31: |
Find the cell that contains
|
| 32: |
|
| 33: |
Update
|
| 34: |
End for |
| 35: |
Solve
|
| 36: |
|
| 37: |
End while |