Functions to load optical marker data into data vector. More...
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <curses.h>
#include "c3d.h"
#include "postprocess.h"
Defines | |
#define | MAXCOL 10 |
#define | MAX_OPTI_SIZE 50 |
#define | MAX_OPTI_LABEL 50 |
Functions | |
int | load_opti_data (char *filename, vector< vector< double > > &datapoints, vector< string > &point_labels) |
Load Optical Marker Data. |
Functions to load optical marker data into data vector.
#define MAX_OPTI_LABEL 50 |
#define MAX_OPTI_SIZE 50 |
#define MAXCOL 10 |
int load_opti_data | ( | char * | filename, |
vector< vector< double > > & | datapoints, | ||
vector< string > & | point_labels | ||
) |
Load Optical Marker Data.
This program reads the Motion Capture Data written in *.c3d format files and loads it into vectors containing the point data and the point labels.
[in] | filename | Name of the file (*.c3d) containing the optical marker data |
[out] | datapoints | 2d vector containing point displacement data. datapoints[i][j] contains global position data of parameter j, in the i+1 frame. (index for vector starts from 0) |
[out] | point_labels | The labels for the points on which markers are placed. point_label[i] corresponds to the label for data in vector datapoints[][3i] to datapoints[][3i+2] |
This function performs the same steps as the c3dreader program (/user/home/mharshe/work/c3d_handling/c3dreader.cpp) but instead of storing the data into a txt file, it loads it into vectors (which are passed as arguments to the function).
total number of frames stored last_field - first_field+1
Referenced by load_all_measures(), and main().