tracktable.domain.feature_vectors module

Module contents

tracktable.domain.feature_vectors.convert_to_feature_vector(coords)[source]

Package up a list of numbers as a feature vector

Conceptually, a feature vector is just a list of numbers. However, in Tracktable, the functions that work with feature vectors (DBSCAN and the R-tree) expect specific data structures in order to go back and forth between Python and C++. Specifically, this data structure is a tracktable.domain.feature_vectors.POINT_TYPES[NN], where NN is the number of values. Right now NN can be no greater than 30.

The function convert_to_feature_vector() takes a list or tuple of numeric values and packages them up in that data structure. It does not change or reorder the values in any way.

Parameters:

coords (list or tuple of numbers) – Sequence of feature values

Returns:

Input values bundled up in a FeatureVectorNN data structure as

described above

Note

In the future, it would be great if the user never had to care about this function – feature vectors would get automatically instantiated when the R-tree is built or DBSCAN is invoked.