ipuch / spartacus-shoulder-kinematic-dataset Goto Github PK
View Code? Open in Web Editor NEWGathering all the litterature on shoulder kinematics, and scapulo-humeral rythm
License: GNU General Public License v3.0
Gathering all the litterature on shoulder kinematics, and scapulo-humeral rythm
License: GNU General Public License v3.0
We must consider corrections for segment clavicle, at least "to_isb_like".
Joint acromioclavicular has no correction value in the parent segment clavicle, it should be filled with a Correction.TO_ISB_LIKE_ROTATION correction, because the segment is not isb. Current value: []
Joint acromioclavicular has no correction value in the parent segment clavicle, it should be filled with a Correction.TO_ISB_LIKE_ROTATION correction, because the segment is not isb. Current value: []
Graichen et al. 2000 -- humerus:
Detected ISB oriented: True
Detected ISB origin: True Humerus.GLENOHUMERAL_HEAD
Detected ISB oriented + origin: True
Expected: False
METTRE DES ELEMENTS AUXQUELLES ON PENSE A LA VOLEE.
Sahara et al 2006 : The scapula coordinate system is the clavicle coordinate system at abduction zero degree. The scapua frame is very exotic and not convertable to ISB standards.
This is my error message:
row_data.joint Hallstrom et al. 2006
['thorax_x', 'thorax_y', 'thorax_z', 'thorax_origin'] is filled with nan
['humerus_x', 'humerus_y', 'humerus_z', 'humerus_origin'] is filled with nan
['scapula_x', 'scapula_y', 'scapula_z', 'scapula_origin'] is filled with nan
['clavicle_x', 'clavicle_y', 'clavicle_z', 'clavicle_origin'] is filled with nan
WARNING : euler sequence is nan, for joint glenohumeral Hallstrom et al. 2006
WARNING : translation is not entirely provided, for joint glenohumeral Hallstrom et al. 2006
origin_displacement_provided : True
displacement_cs_provided : False
Joint glenohumeral has no euler sequence defined, and no translation defined, it should not be empty !!!
We omited the displacement coordinate system, and the .csv file to the data seems unprovided.
Do we keep this article?
Bourne et al. 2007 -- humerus:
Detected ISB oriented: False
Detected ISB origin: True Humerus.GLENOHUMERAL_HEAD Detected ISB oriented + origin: False
Expected: True
write a script that is able to recognize isb joint sequences from segment coordinates systems and euler sequence. For example: two segment coordinate systems are not isb, and nor the sequence, but when segment coordinates systems are flipped to isb, the joint sequence is isb.
row_data.joint Bourne 2003
Bourne 2003, Segment scapula is not direct. It should be.
Please still consider anteropost axis as pointing forward, as #42 is not treated yet.
Currently addressing this issue in #7.
When more than two correction methods are specified for a segment. We should care about the order:
We could have this case with scapula:
But the opposite makes no sense.
Nom des fichiers + le fichier en lui-même regarder si le graphique concorde.
@ANaaim Can you confirm this is done ?
Gutierrez Delgado et al. 2017 -- clavicle:
Detected ISB oriented: True
Detected ISB origin: True Clavicle.STERNOCLAVICULAR_JOINT_CENTER
Detected ISB oriented + origin: True
Expected: False
Proposition de script pour générer les plots:
-Plotly
-Identifier les outliers (manière simple) ("on"-"off" mode with legend)
Dal Maso et al. 2014 -- scapula:
Detected ISB oriented: True
Detected ISB origin: True Scapula.ANGULAR_ACROMIALIS Detected ISB oriented + origin: True
Engauge data replaced by author data
New CSV currently on Florent computer > To be transferred
.mat, mettre les données dans le bon format.
Do we forget about this one ?
To follow the #19 we should add to the test for thorax to check if the thorax is not globally oriented
The large dataset of McClure et al, for which we have both engauge data and author table data for every plot, could be used to define an average engauge error (RMSE?) related to this manual data extraction.
row_data.joint Fung et al. 2001
Joint scapulothoracic has no correction value in the parent segment thorax, it should be filled with a Correction.TO_ISB_LIKE_ROTATION correction because the segment is not isb. Current value: []
Joint scapulothoracic has no correction value in the parent segment thorax, it should be filled with a Correction.TO_ISB_LIKE_ROTATION correction because the segment is not isb. Current value: []
I require a to_isb_like in the column correction, and correctable is true.
McClure et al. 2001 -- scapula:
Detected ISB oriented: False
Detected ISB origin: False Scapula.TRIGNONUM_SPINAE Detected ISB oriented + origin: False
Expected: True
The numerical values provided by the article lead to a det(R)!=1
We need to Orthonormalize the matrix or to get access to all the digits.
Ludewig et al. 2009 -- thorax:
Detected ISB oriented: True
Detected ISB origin: True Thorax.IJ
Detected ISB oriented + origin: True
Expected: False
Cereatti et al. 2017 -- scapula:
Detected ISB oriented: True
Detected ISB origin: True Scapula.ANGULAR_ACROMIALIS Detected ISB oriented + origin: True
Expected: False
This is my error message:
row_data.joint Ludewig et al. 2009
WARNING : inconsistency in the dataset
-- Ludewig et al. 2009 --
Segment.THORAX
detected ISB oriented: True
detected ISB origin: True Thorax.IJ
detected ISB oriented + origin: True
expected ISB: False
The frame is reported as not isb, but global, all the data suggest it is isb.
Could please check on this ?
This is the only article for which we have a translation but reported in norms (independent of the coordinate system).
@fmoissenet is it relevant to keep that data, clinically, and for the database ?
It is harder for me to manage this extra edge case:
row_data.joint Matsumura et al. 2013
['clavicle_x', 'clavicle_y', 'clavicle_z', 'clavicle_origin'] is filled with nan
WARNING : translation is not entirely provided, for joint scapulothoracic Matsumura et al. 2013
origin_displacement_provided : True
displacement_cs_provided : False
This is my error message:
row_data.joint Kijima et al. 2015
['thorax_x', 'thorax_y', 'thorax_z', 'thorax_origin'] is filled with nan
['clavicle_x', 'clavicle_y', 'clavicle_z', 'clavicle_origin'] is filled with nan
WARNING : euler sequence is nan, for joint glenohumeral Kijima et al. 2015
Joint glenohumeral has no correction value in the parent segment scapula, it should be filled with a Correction.TO_ISB_ROTATION, because the segment is not isb. Current value: []
Joint glenohumeral has no correction value in the parent segment scapula, it should be filled with a Correction.TO_ISB_LIKE_ROTATION correction, because the segment is not isb. Current value: []
WARNING : No usable data for this row, in both rotation and translation...
What's important to consider:
parent segment scapula should be filled with a correction isb, isb_like, or kolz ...
updated sharepoint
updated .csv file on github
row_data.joint Kozono et al. 2017
Kozono et al. 2017, Segment thorax is not direct, it should be !!!
Please consider anteroposterior axis as pointing forward as #42 is not closed yet.
Add the data of the Master Thesis of Bourne and delete the data of Bourne et al. 2007.
No useful answers from authors
Many strange values in the extraction table
Need for Sulkar et al. correction (humerus) but actually not usable here (geometrical info missing for that)
Keep or not this paper?
Sahara et al. 2006
Sahara et al. 2006, Segment thorax is not direct, it should be.
Joint glenohumeral has no correction value in the parent segment scapula, it should be filled with a Correction.SCAPULA_KOLZ_AC_TO_PA_ROTATION or a Correction.SCAPULA_KOLZ_GLENOID_TO_PA_ROTATION correction,
because the segment origin is not on an isb axis. Current value: [<Correction.TO_ISB_ROTATION: 'to_isb'>]
The segment scapula is not isb oriented and correctable through kolz. plz provide the right set of corrections: to_isb + any to kolz.
The thorax is full of nan could we at least get the directions of the global frame ?
A detailed review of the column needs to be done.
Currently done and waiting for an update from @fmoissenet and @ANaaim
due to 29/06/2023
Sahara et al. 2007, Segment thorax is not direct, it should be !!!
Please still consider anteroposterior axis as pointing forward as #42 has not been closed yet.
Need to check if it was properly filled everywhere, as these features was introduced later on.
This is the error message:
row_data.joint Matsuki et al. 2012
['thorax_x', 'thorax_y', 'thorax_z', 'thorax_origin'] is filled with nan
['clavicle_x', 'clavicle_y', 'clavicle_z', 'clavicle_origin'] is filled with nan
Joint glenohumeral has no correction value in the parent segment scapula, it should be filled with a Correction.TO_ISB_ROTATION, because the segment is not isb. Current value: []
Joint glenohumeral has no correction value in the parent segment scapula, it should be filled with a Correction.TO_ISB_LIKE_ROTATION correction, because the segment is not isb. Current value: []
WARNING : No usable data for this row, in both rotation and translation...
The scapula frame is reported not isb, and it is indeed not isb. but no correction is provided, we should at least have to_isb_like correction.
Please correct this :)
Check the values and graphs to make sure it fits on of the two motions.
Test to add verify if everything ISB but not is_isb then correctable == false and no correction available.
This is a is_isb_like from the beginning. #12
ISB true, correction nan
ISB False or thorax is global, but detected true, correction False -> it means, we have a isb like segment
ISB False or thorax is global, detected false, correction True, it means we can correct to isb or isb like.
This is my error message:
row_data.joint Kim et al. 2017
['thorax_x', 'thorax_y', 'thorax_z', 'thorax_origin'] is filled with nan
['clavicle_x', 'clavicle_y', 'clavicle_z', 'clavicle_origin'] is filled with nan
WARNING : euler sequence is nan, for joint scapulothoracic Kim et al. 2017
WARNING : translation is not entirely provided, for joint scapulothoracic Kim et al. 2017
origin_displacement_provided : False
displacement_cs_provided : False
Joint scapulothoracic has no euler sequence defined, and no translation defined, it should not be empty !!!
The data seems very very sparse, do we keep this article ?
It seems we don't have much:
no data, no information on translation frame ?
From a conversation with @pariterre and @fmoissenet.
We were thinking we could consider this sequence to remove offsets from first rotation.
Engauge data replaced by author data
New CSV currently on Florent computer > To be transferred
For example:
Scapula
col = Z_start, Z_end
Z = TS to AA -> can deduct mediolat
X = ...
Y = ...
This is the error message:
Joint sternoclavicular has a NaN value in the parent segment thorax, it should not be empty !!!
The problem is in the thorax segment; we know it's a global frame, not ISB, and not correctable. But we don't even know the orientation of the axes of the global coordinate system. I need it in order to verify we haven't missed any corrections, such as to_isb_like.
Please let me know if we can get it.
Very sparse data for translation only. We may have to reconsider this data later on.
We want to graph the abscissa with the TH elevation angle, not GH elevation angle.
@fmoissenet you can close this issue, I think so its done and push #4, right ?
It seems that we do not agree on this question. We should talk about it.
For me the
+anteroposterior is forward
+inferosuperior is upward
+mediolateral is pointing on the right
I would be alright to change +anteroposterior to +posteroanterior for the sake of logic ==> but no to -anteroposterior to say forward. (answer to the suggestion on #14 )
todo:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.