I am working with a data set that includes (x, y, z) coordinates and timestamps of human movement. The input data looks something like:
[{
"movement_type": 1,
"path": [
{
"x": 1.5959584221177756,
"y": -0.02057698369026184,
"z": 1.1674611568450928
},
{
"x": 1.5959584221177756,
"y": -0.01429012417793274,
"z": 1.1671339273452759,
},
...
],
"timestamps": [
1666898619.132143,
1666898619.135477
]
},{
"movement_type": 2,
"path": [
{
"x": 1.5959584221177756,
"y": -0.02057698369026184,
"z": 1.1674611568450928
},
{
"x": 1.5959584221177756,
"y": -0.01429012417793274,
"z": 1.1671339273452759,
},
...
],
"timestamps": [
1666898619.363774,
1666898619.370507
]
}]
The ultimate task is: given a stream of x/y/z and timestamps can we classify a subset of the stream as one of the movement types in the training data?
There is no guarantee that the movements are done at the same velocity or in the same space. Because of this, I imagine I will need to process the data to focus on more on the difference between successive points, rather than absolute positions.
I'm specifically looking for guidance on how to start thinking about this problem. Is this a time series classification problem? Any suggestions on how to encode the data or features to extract? I'm sure there is some precedent but I am having trouble finding a starting place. Thank you in advance.