Skip to main content
. 2019 Mar 31;19(7):1561. doi: 10.3390/s19071561
Algorithm 4 Pseudo code of the refineTransformation function.
  •   1:

    functionrefineTransformation(sensorCloud, worldCloud)

  •   2:

        dScore = 1000

  •   3:

        score2 = 1000

  •   4:

        r = 0                                                                                                                                           ▹ round number

  •   5:

        TWS = Identity                                                                                     ▹ Transformation from sensor to world

  •   6:

        cloud1 = sensorCloud

  •   7:

        while dScore>ICPCC and r<ICPR do

  •   8:

            r++

  •   9:

            [T21, conv, score1] = alignClouds(Cloud, worldCloud, (ICPD/r), (ICPIT·r), ICPTE)

  • 10:

            if conv then

  • 11:

               TWS = T21·TWS

  • 12:

               cloud1 = transformPointCloud(cloud2, T21)

  • 13:

               cloud1 = cloud2

  • 14:

               dScore = abs(score1-score2)/score1

  • 15:

               score2 = score1

  • 16:

            else

  • 17:

               Error message

  • 18:

        transformedSensorCloud = transformPointCloud(sensorCloud, TWS)

  • 19:

        return TWS