visual3d:tutorials:knowledge_discovery:looking_at_large_public_data_sets
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
visual3d:tutorials:knowledge_discovery:looking_at_large_public_data_sets [2024/06/19 12:54] – sgranger | visual3d:tutorials:knowledge_discovery:looking_at_large_public_data_sets [2024/07/17 15:46] (current) – created sgranger | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | {{{{{{biomechanics is coming into a new age, where large datasets are the norm and individually processing the files can be tiresome and time consuming. captured over long periods of time, datasets can be inconsistent, | + | ====== Looking at Large Public Data Sets ====== |
- | in this tutorial, we will be going through common issues seen while working with large public biomechanics | + | Biomechanics is coming into a new age, where large datasets |
- | sections highlighted like this show when actions should be performed, if you are following along with the tutorial. | + | In this tutorial, we will be going through common issues seen while working |
+ | Sections highlighted like this show when actions should be performed, if you are following along with the tutorial. | ||
- | ===== large datasets ===== | ||
- | the dataset used for this tutorial is the raw motion data collected by (van criekinge et al [[https:// | + | ==== Large Datasets ==== |
- | this dataset is unique in its size and quality for an open source dataset. large datasets are essential for scientific observations to be able to accurately draw conclusions, and are becoming | + | The dataset |
- | ===== dataset | + | This dataset |
- | the dataset used for able-bodied participants is available [[https:// | + | ==== Dataset ==== |
- | the authors have made an already-processed | + | The dataset |
- | please find all of the needed pipeline and model files [[https:// | + | The authors have made an already-processed dataset available for use, but for the purposes of this tutorial, we shall be using the original, raw data. |
+ | Please find all of the needed pipeline and model files [[https:// | ||
- | ===== file naming conventions ===== | ||
- | a common inconsistency in large datasets can be the usage of filenames. filenames should convey information about a file in a manner that can be easily referenced, eg: calibration files should be named differently from motion files so that they can be separated, and motion files should have a trial number in their file name (if applicable), | + | ==== File Naming Conventions ==== |
- | in this dataset, we found inconsistencies within filenames, as well as an error relating to the file name. particularly within the stroke survivors, there was no consistent naming convention across all of the motion files, other than all including the letters “bwa”. how the trialnumber was conveyed was done in a variety of different methods, including separating with spaces, underscores or nothing, as well as prepending a “0” to the trial number. ultimately this forces the user to use wildcards to collect all the motion files at once, and limits their ability to individually select | + | A common inconsistency |
- | there are several files which need to be altered or deleted: | + | In this dataset, we found inconsistencies within filenames, as well as an error relating to the file name. Particularly within the stroke survivors, |
+ | |||
+ | There are several files which need to be altered or deleted: | ||
\\ | \\ | ||
- | stroke survivor | + | Stroke Survivor |
Line 38: | Line 40: | ||
- | stroke survivor | + | Stroke Survivor |
Line 44: | Line 46: | ||
- | able-bodied participants | + | Able-Bodied Participants |
- | ===== building models ===== | + | ==== Building Models |
- | the data set used the plug in gait marker set, unfortunately not all that standard | + | The data set used the Plug in Gait marker set, unfortunately not all that standard |
- | the subset of able-bodied participants used in this tutorial has three markers for the pelvis as opposed to the four used for the stroke survivors; two separate models need to be made. the default values provided in the tutorial can be used to build the models, as the subject data will be entered in via the processing pipeline. | + | The subset of able-bodied participants used in this tutorial has three markers for the pelvis as opposed to the four used for the stroke survivors; two separate models need to be made. The default values provided in the tutorial can be used to build the models, as the subject data will be entered in via the processing pipeline. |
- | for the stroke survivors, it is important to build the original model without any subject-prefixes (managed later in this tutorial). | + | For the Stroke Survivors, it is important to build the original model without any subject-prefixes (managed later in this tutorial). |
- | the respective models we used have been provided in this tutorials files: **stroke_model.mdh** and **healthy_model.mdh**. | + | The respective models we used have been provided in this tutorials files: **stroke_model.mdh** and **healthy_model.mdh**. |
- | ===== inconsistent subject prefixes | + | ==== Inconsistent Subject Prefixes |
- | most of the markers within the static files provided are prefixed with the subject | + | Most of the markers within the static files provided are prefixed with the subject |
- | **static | + | **Static |
- | stroke_model_prefix.png\\ | + | {{:stroke_model_prefix.png}}\\ |
- | **dynamic | + | **Dynamic |
- | stroke_dynamic_no_prefix.png | + | {{:stroke_dynamic_no_prefix.png}} |
- | stroke survivors | + | Stroke Survivors |
- | the pipeline " | + | The pipeline " |
- | run the pipeline **convert_subject_prefix_stroke.v3s**, | + | Run the pipeline **convert_subject_prefix_stroke.v3s**, |
- | below is an explanation of the important sections of the file " | + | Below is an explanation of the important sections of the file " |
- | **set a pipeline parameter to a list of all dynamic files contained in the "50_stroke_pig": | + | **Set a pipeline parameter to a list of all dynamic files contained in the "50_Stroke_PiG": |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **loop through all dynamic files: | + | **Loop through all dynamic files: |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **open the current file:**\\ | + | **Open the current file:**\\ |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **get the participant id from parameters:subject:names**\\ | + | **Get the Participant ID from PARAMETERS:SUBJECT:NAMES**\\ |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **get the preceding half of the participant id using the string_left | + | **Get the preceding half of the Participant ID using the STRING_LEFT |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **get the length of the participant id using the string_length | + | **Get the length of the participant id using the STRING_LENGTH |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **get the index of the dash using the string_find | + | **Get the index of the dash using the STRING_FIND |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **subtract | + | **Subtract |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **get the characters in the subject id following the dash using string_right:**\\ | + | **Get the characters in the subject id following the dash using STRING_RIGHT:**\\ |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **concatenate left_subject_id | + | **Concatenate LEFT_SUBJECT_ID |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **get a list of all target names**\\ | + | **Get a list of all target names**\\ |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **using the updated subject | + | **Using the updated subject |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **clear the workspace to preserve memory, and then close the loop:**\\ | + | **Clear the workspace to preserve memory, and then close the loop:**\\ |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
- | ===== inconsistent subject prefixes | + | ==== Inconsistent Subject Prefixes |
- | the markers in the static files of the able bodied participants do not have subject prefixes, however a random selection of the dynamic file markers do have prefixes. | + | The markers in the static files of the able bodied participants do not have subject prefixes, however a random selection of the dynamic file markers do have prefixes. |
- | run the pipeline **remove_subject_prefixes_healthy.v3s**, | + | Run the pipeline **remove_subject_prefixes_healthy.v3s**, |
- | because | + | Because |
\\ | \\ | ||
- | **using the modify | + | **Using the modify |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
- | ===== processing c3ds into cmzs (stroke survivors) ===== | + | ==== Processing C3Ds into CMZs (Stroke Survivors) ==== |
- | instead | + | Instead |
- | because | + | Because |
- | edit the pipeline command "apply_model_template" in the pipeline **process_c3ds_stroke.v3s** to point to the model file you have built (or been provided: stroke_model.mdh). | + | Edit the pipeline command "Apply_Model_Template" in the pipeline **process_c3ds_stroke.v3s** to point to the model file you have built (or been provided: stroke_model.mdh). |
- | run the pipeline **process_c3ds_stroke.v3s**, | + | Run the pipeline **process_c3ds_stroke.v3s**, |
- | it should also be mentioned that this dataset does not have reliable enough force plate data to accurately create gait events through kinetic events, and as such a kinematic model is used to generate these. | + | It should also be mentioned that this dataset does not have reliable enough force plate data to accurately create gait events through kinetic events, and as such a kinematic model is used to generate these. |
\\ | \\ | ||
- | **set a pipeline parameter to the current folder path**\\ | + | **Set a pipeline parameter to the current folder path**\\ |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **get a list of all folders within the 50_strokepig | + | **Get a list of all folders within the 50_StrokePiG |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **loop through the folders: | + | **Loop through the folders: |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **calibration | + | **Calibration |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **start a new workspace: | + | **Start a new workspace: |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **open all dynamic files within the current folder: | + | **Open all dynamic files within the current folder: |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **set all dynamic files to active: | + | **Set all dynamic files to active: |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **save all the necessary metrics from parameters:processing | + | **Save all the necessary metrics from PARAMETERS:PROCESSING |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
//'' | //'' | ||
Line 356: | Line 358: | ||
\\ | \\ | ||
- | **visual 3ds expected unit of measurement is meters so the knee widths, ankle widths and height need to be converted from mm to m:**\\ | + | **Visual 3Ds expected unit of measurement is meters so the knee widths, ankle widths and height need to be converted from mm to m:**\\ |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
//'' | //'' | ||
Line 366: | Line 368: | ||
\\ | \\ | ||
- | **get the subject | + | **Get the subject |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **create | + | **Create |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **apply the model template: | + | **Apply the model template: |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **set all the necessary model metrics and recalculate the model: | + | **Set all the necessary model metrics and recalculate the model: |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
- | //'' | + | //'' |
\\ | \\ | ||
- | **assign | + | **Assign |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **set all files to active: | + | **Set all files to active: |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **filter | + | **Filter |
- | '' | + | '' |
\\ | \\ | ||
- | **calculate gait events | + | **Calculate Gait Events |
- | '' | + | '' |
\\ | \\ | ||
Line 437: | Line 439: | ||
\\ | \\ | ||
- | **run all desired computations and then save the workspace to a cmz using the subject | + | **Run all desired computations and then save the workspace to a CMZ using the subject |
- | '' | + | '' |
\\ | \\ | ||
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
- | ===== processing c3ds into cmzs (able-bodied participants) ===== | + | ==== Processing C3Ds into CMZs (Able-Bodied Participants) ==== |
- | since the naming convention for the able-bodied participants is different from the stroke survivors the " | + | Since the naming convention for the able-bodied participants is different from the stroke survivors the " |
- | edit the pipeline command "apply_model_template" in the pipeline **process_c3ds_healthy.v3s** to point to the model file you have built (or been provided: healthy_model.mdh). | + | Edit the pipeline command "Apply_Model_Template" in the pipeline **process_c3ds_healthy.v3s** to point to the model file you have built (or been provided: healthy_model.mdh). |
- | run the pipeline **process_c3ds_healthy.v3s**, | + | Run the pipeline **process_c3ds_healthy.v3s**, |
\\ | \\ | ||
- | **set a pipeline parameter to 0, this will be used for the naming of the cmz file. the value will be iterated within the loop:**\\ | + | **Set a pipeline parameter to 0, this will be used for the naming of the CMZ file. The value will be iterated within the loop:**\\ |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **set a pipeline parameter to a list of folders containing | + | **Set a pipeline parameter to a list of folders containing |
\\ | \\ | ||
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **loop through the folders: | + | **Loop through the folders: |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **calibrations | + | **Calibrations |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **open a new workspace: | + | **Open a new workspace: |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **open the calibration file:**\\ | + | **Open the calibration file:**\\ |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **set the calibration file to active: | + | **Set the calibration file to active: |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **save all the necessary information stored in parameters:processing | + | **Save all the necessary information stored in PARAMETERS:PROCESSING |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
- | //'' | + | //'' |
\\ | \\ | ||
- | **visual 3ds expected unit of measurement is meters so the knee widths, ankle widths and height need to be converted from mm to m:**\\ | + | **Visual 3Ds expected unit of measurement is meters so the knee widths, ankle widths and height need to be converted from mm to m:**\\ |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
- | //'' | + | //'' |
\\ | \\ | ||
- | **close the calibration file:**\\ | + | **Close the calibration file:**\\ |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **to open the dynamic files without re-opening the calibration file, list all c3d files within the current folder: | + | **To open the dynamic files without re-opening the calibration file, list all C3D files within the current folder: |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **loop through each file:**\\ | + | **Loop through each file:**\\ |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **use a conditional statement to check that the current file name does not match the calibrations file name:**\\ | + | **Use a conditional statement to check that the current file name does not match the calibrations file name:**\\ |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
Line 610: | Line 612: | ||
\\ | \\ | ||
**if the file names do not match open the selected file:**\\ | **if the file names do not match open the selected file:**\\ | ||
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **close the conditional statement and the loop**\\ | + | **Close the conditional statement and the loop**\\ |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **set all dynamic files to active: | + | **Set all dynamic files to active: |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **create | + | **Create |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **apply the model template: | + | **Apply the model template: |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **set the necessary model metrics using the parameters saved from the calibration file and then recalculate the model: | + | **Set the necessary model metrics using the parameters saved from the calibration file and then recalculate the model: |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
- | //'' | + | //'' |
\\ | \\ | ||
- | **assign | + | **Assign |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **run all desired computations, | + | **Run all desired computations, |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | **save the workspace as a cmz appending the sub_num | + | **Save the workspace as a CMZ appending the SUB_NUM |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
\\ | \\ | ||
- | '' | + | '' |
- | '' | + | '' |
'' | '' | ||
- | ===== missing parameters ===== | + | ==== Missing Parameters |
+ | |||
+ | Upon inspection some of the dynamic files were missing or have incorrectly named parameters needed to calculate the model (height, mass, ankle widths, and knee widths) in the case of the stroke participants this data was provided in a spreadsheet so the values can be entered manually and the models recalculated. | ||
- | upon inspection some of the dynamic files were missing | + | {{:missing.jpg}} |
- | missing.jpg | + | Open the CMZ one of Stroke Survivors 24, 34, or 57 (TVC_24.cmz, |
- | open the cmz one of stroke survivors 24, 34, or 57 (tvc_24.cmz, | + | Run the pipeline |
- | run the pipeline **pipeline_manual.v3s** while the cmz is open to recalculate the desired metrics. | + | Do this separately for all 3 stroke survivors. |
- | do this separately for all 3 stroke survivors. | ||
+ | After completing this, you will have a completely processed dataset! You can follow other [[https:// | ||
- | after completing this, you will have a completely processed dataset! you can follow other [[https:// | + | ==== Conclusion ==== |
- | ===== conclusion ===== | + | Through this tutorial we have identified the common pitfalls that may occur when processing a large biomechanics dataset. Using the public dataset from Van Criekinge et al. as an example, we have identified the challenges encountered and presented realistic solutions. Just like the underlying data set, we made all of our files openly available. You are encouraged to work with this dataset as we did and to build upon our work by analyzing the post-processed data. |
- | through this tutorial we have identified the common pitfalls that may occur when processing a large biomechanics dataset. using the public dataset from van criekinge et al. as an example, we have identified the challenges encountered and presented realistic solutions. just like the underlying data set, we made all of our files openly available. you are encouraged to work with this dataset as we did and to build upon our work by analyzing the post-processed data. | + | ==== References ==== |
- | ===== references ===== | + | **Paper:** Van Criekinge et al. a full-body motion capture gait dataset of 138 able-bodied adults across the life span and 50 stroke survivors: [[https:// |
- | **paper:** van criekinge et al. a full-body motion capture gait dataset of 138 able-bodied adults across the life span and 50 stroke survivors: [[https:// | ||
- | }}}}}} |
visual3d/tutorials/knowledge_discovery/looking_at_large_public_data_sets.1718801667.txt.gz · Last modified: 2024/06/19 12:54 by sgranger