Ejemplo n.º 1
0
def get_subsampled_points(scan, sampling=10):
    '''
    Takes one scan and subsamples the measurements, so that every sampling'th
    point is taken. Returns a list of (x, y) points in the scanner's
    coordinate system.
    :param scan:
    :param sampling:
    :return:
    '''
    # Subsample from scan
    index_range_tuples = []
    for i in xrange(0, len(scan), sampling):
        index_range_tuples.append((i, scan[i]))
    return compute_cartesian_coordinates(index_range_tuples, 0.0)
def get_subsampled_points(scan, sampling=10):
    # Subsample from scan
    index_range_tuples = []
    for i in xrange(0, len(scan), sampling):
        index_range_tuples.append((i, scan[i]))
    return compute_cartesian_coordinates(index_range_tuples, 0.0)
def compute_scanner_cylinders(scan, jump, min_dist, cylinder_offset):
    der = compute_derivative(scan, min_dist)
    cylinders = find_cylinders(scan, der, jump, min_dist)
    scanner_cylinders = compute_cartesian_coordinates(cylinders, cylinder_offset)
    return scanner_cylinders
def get_subsampled_points(scan, sampling = 10):
    # Subsample from scan
    index_range_tuples = []
    for i in xrange(0, len(scan), sampling):
        index_range_tuples.append( (i, scan[i]) )
    return compute_cartesian_coordinates(index_range_tuples, 0.0)
def compute_scanner_cylinders(scan, jump, min_dist, cylinder_offset):
    der = compute_derivative(scan, min_dist)
    cylinders = find_cylinders(scan, der, jump, min_dist)
    scanner_cylinders = compute_cartesian_coordinates(cylinders, cylinder_offset)
    return scanner_cylinders