Anatomical Accuracy in Shoulder Movement using BVH

Hello,

as part of a study investigating the load on the glenohumeral joint, we have developed a model based on BVH data. However, we have encountered an issue with the placement/movement of the shoulder, particularly the scapula, which appears to be positioned too low and too tightly, causing the shoulder blades to overlap. The body dimensions and the Xsens model look completely normal. This problem also occurs with other participants.

Our approach has been to try adjusting the relative positions of the marker drivers in the BVH (sRelOnBVH) at the shoulder and sternum to improve the posture, which has worked to some extent (see images), but it causes the overall movement to deviate from the original movement.
Therefore, we would like to know if there is a way to identify the cause of this issue, and if there are potentially other, more accurate solutions? Since we aim to investigate glenohumeral joint, accurately representing the anatomy of the participants is very important to us.

We also tried to find out wether changing the Anthropometrics Dimensions by using BM_SCALING_ANTHRO_FILE (which are close too our Measurements but not exact), but it did seem too fail because they are defined by the bvh data: ERROR(SCR.PRS20) : AnyMan.any(48) : 'PelvisWidth' : Illegal assignment: 'PelvisWidth' already assigned at : CalculateSegmentDimensionsFromBVH.any(7)

Did we make any mistake ore is it just possible by changing the body Dimensions directly in Xsens?

The Pictures show the "original" Model in Comparison to the adjusted one
Bild (7) (adapted)
Bild (6) (original)

(original)
Bild (4) (adapted)
Bild (2) (original)

I appreciate any advice on how to approach this further.

Best regards,
Anna

Hi Anna,

Welcome to the AnyScript forum!

One of the issues that I am thinking about is how were the body dimensions defined in Xsens before you started the motion capture. Did you measure the dimensions yourself and use those, or did you use the default scaling from Xsens using just the body height? We have seen issues where body dimensions measured by the user seem to lead to strange scaling, even when all guidelines about measurements are followed. It seems that using the default scaling from Xsens works better. I believe you should be able to reprocess the data if you have access to the mvn files.

Generally, yes, the body dimensions are defined from the bvh data. This is included through LabSpecificData.any, so you can modify it. Or simply exclude it and input your own dimensions.

Best regards,
Dave