Start adding updated assign groups algorithm

This commit is contained in:
Piv
2020-06-14 19:48:13 +09:30
parent 1cd2e2c237
commit ec677890c4
3 changed files with 17 additions and 2 deletions

View File

@@ -1,6 +1,6 @@
import math import math
import numpy as np import numpy as np
from . import icp
class Group: class Group:
@@ -190,6 +190,18 @@ def assign_groups(prev_groups, new_groups):
return new_groups return new_groups
def assign_groups_II(prev_groups, new_groups):
"""
Performs the assign groups algorithm, but instead of being greedy to assign, it will match up the
closest groups for each group.
Additionally, the centre of mass for a group of points is now used, which is less prone to the effects of
outliers as the existing find_centre algorithm.
"""
max_group_number = 0
unassigned_groups = []
new_group_centers = numpy.array()
def updateCarVelocity(oldGroup, newGroup): def updateCarVelocity(oldGroup, newGroup):
""" """

View File

@@ -1,6 +1,6 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
'''Animates distances and measurment quality''' '''Animates distances and measurment quality'''
from car.tracking.mock_lidar import MockLidar from car.tracking..devices.mock_lidar import MockLidar
import matplotlib.pyplot as plt import matplotlib.pyplot as plt
import numpy as np import numpy as np
import matplotlib.animation as animation import matplotlib.animation as animation

View File

@@ -4,6 +4,9 @@ A module that includes algorithms to execute the Iterative Closest Point (ICP) a
This algorithm reshapes (registers) a set of points to match those in another data set. In object tracking, This algorithm reshapes (registers) a set of points to match those in another data set. In object tracking,
this basically moves the tracked groups to be in line with the correct position in the new scan. Additionally, it this basically moves the tracked groups to be in line with the correct position in the new scan. Additionally, it
can provide an estimation as to how the tracked groups have moved. can provide an estimation as to how the tracked groups have moved.
NOTE: This module is thus far untested -> it may be used in the future, and will be tested then, but for
now was created to provide a deeper understanding of ICP and related algorithms.
""" """
import math import math