C3D File Conversion

We are setting up a gait lab and I am trying to work some sample c3d files into anybody and play around with it in preparation for this. I have successfully used the c3d2any program and have my .any files, but when I use GaitUniMiami, following the instructions, right away I run into an error: ERROR(SCR.PRS9) : C:/D…s/j…r/M…s/D…s/A…0/A…0/A…n/E…s/G…i/MarkerTopology.any : ‘Seg’ : Unresolved object

I can’t seem to get past this little error, any advice would be great. Thanks.

-John Connor

Hi John

Sorry about the problems

From your descriptions it is difficult to say exactly what goes wrong.

It looks like that the problem is related to the MarkerTopolgy.any file. This file creates the markers on the body model which should correspond to the markers you have in the recording. Usually when running a new file you need to check all the names on the markers and make sure the marker names and their associated segment corresponds to your recording.

The fifteen step procedure is not always easy, but we are working on making this process much easier, please see this [=54&tx_ttnews[backPid]=37&cHash=75f0b7272e"]page](http://www.anybodytech.com/index.php?id=116&tx_ttnews[tt_news)

Best regards
Søren

Thanks for the reply. I think I know what you mean, but I want to make sure. Do I need to change the names of the markers in MarkerTopology.any to match the corresponding names in the recording? Or the other way around?

-John

You need to make the changes in the MarkerTopology.any file so that the names used in this file corresponds to the names in used in the C3D file.

Best regards
Søren

Hi where can i find that program that can convert my c3d file to a file that anybody can use

http://forge.anyscript.org/gf/project/c3d2any/

AnyBody ver.4 can read in the C3D file directly using the object AnyInputC3D so you do not need the external conversion program anymore :slight_smile:

It will create the entire data structure of the C3D file and it has a facility to automatically create a model of the markers plus filtering

Please more about its facilities in the reference manual

Best regards
Søren

Hi, thanks alot. I am using ver 3. Actually my initial file is not in c3d format. I change it directly using the provided program which just contain the marker with label. Recently I found out that Visual3D can do it as well and also input the segment. So must i save the file in c3d with the segment or with the label?

What information must be in the c3d file inorder to convert well?

*TS

Hi Sadper

I guess it should be the labels …

The c3d files needs to contain all the marker trajectories and if you want to run the inverse anlysis you will also need the forceplate data.

I am not sure this answers your question, if not please ask again

Best regards
Søren

Hi, I tried using the external program to convert the c3d file but it prompt me that it cannot copy the marker mover file. Why is this so?

*TS

Hi,

When unpacking the c3d2any application there is the application itself and an anyscript file called MarkerMover. This MarkerMover file has to stay in the same directory as the application because it uses it to create the model.
So please make sure that you have that file in the same directory.

Best regards, Sylvain.

Hi, I had the file in the directory. I did not move anything out.

*TS

When I’m using AnyInputC3D in the modelview I haven’t seen markers. DrawSettingsOnOff is On, ChartFx is working correctly.
And there isn’t any other data in Main, only markers.
My version is 4.0.2.

Hi

I think the markermover.any file has to present in the same folder as the c3d2any application. Then the application will make a copy of this file into the specified folder “testing” in this case. The markermover file in a a file that creates the marker segments and driven them in space.

Best regards
Søren

Hi,

About the AnyInputC3D of version 4: to see the markers on the model view you need to switch ConstructModelOnOff to On and in MarkerLabels you have to list all the markers you want to display like this:

MarkerLabels = {“LASI”, “RASI”, …};

Best regards, Sylvain.

Hi, I had the file in the directory. And i am still getting this error. Can somebody suggust me what to do. Is there possible that my additional markers in the C3D file causing this?

*TS

Hi,
just a comment. If your initial file is not a C3d, what is it? If its just Markerdata in textfiles its maybe easier to use the data directly and import it manually.
Best regards,
Sebastian

Hi sdendorfer,

The initial file is in a motion capture format which is in qtm format. I convert this file to c3d using Visual3D then i convert again using the C3D2any.

*TS

Hi

I would use the AnyInputC3D object and use the settings like Sylvain is suggesting 27/10 and this still leave you with no visible markers. This can be because the markers are regarded as processed data. This sometimes happens that the software writing the C3D files marks it all as procesed data. Processed data is supposed to be things like a kneeangles etc… not a marker trajectory

In the AnyInputC3D object there is a swicth that will fix this please see example below:

[SIZE=3]AnyInputC3D[/SIZE] C3DFileData = {
FileName = “Bow0004-processed.c3d”;
ConstructModelOnOff = Off;
MarkerUseAllPointsOnOff = Off;
MarkerUseCamMaskOnOff = Off; //if you have problems with markers howing up in processed data set this to Off
PointsScaleFactor = 1/1000;

MarkerLabels = {“RFHD”,“LFHD”,“RBHD”,“LBHD”,“CLAV”,“C7”,“T10”,“STRN”,“RBAK”,“RSHO”,“LSHO”,“RUPA”,“LUPA”,“RELB”,“LELB”,“RFRA”,“LFRA”,“RWRA”,“RWRB”,“LWRB”,“RFIN”,“RASI”,
“LASI”,“RPSI”,“LPSI”,“RTHI”,“LTHI”,“RKNE”,“LKNE”,“RTIB”,“LTIB”,“RANK”,“LANK”,“RHEE”,“LHEE”,“RTOE”,“LTOE”,“RMT5”,“LMT5”};

Best regards
Søren

Hi Soren,

I thought converting the c3d file to any format will be easier. Anyway thanks for your reply.
*TS