Hi Michael,

the vertices in the patch file won't necessarily be in order (in general they won't be), so we couldn't just get rid of the vno lines. I guess we could have come up with a format that had all the indices, then all the coords, but it's not the way I wrote it (sorry).

Not sure I understand your second question. The surfaces will contain about 140K of vertices. Some of those will not exist in the patch, depending on how many you cut out when you generate it, but the triangles that are retained in the patch should be complete - that is either all the vertices are in the patch or none of them are.

cheers
Bruce




On Tue, 20 Sep 2011, Michael Waskom wrote:

Hi,
Two issues related to patch files.

Issue number 1:

If I generate an ascii flat patch file like so:

$ bin_patch=fsaverage/surf/lh.cortex.patch.flat 
$ mris_convert -p $bin_patch lh.cortex.patch.flat.asc

And then inspect the file that gets created:

$ head lh.cortex.patch.flat.asc 
#!ascii version of patch fsaverage/surf/lh.orig. The 1st index is not a
vertex number
149297 296943
1 vno=0
-60.013611  4.446770  0.000000
2 vno=1
-56.163204  88.759064  0.000000
3 vno=2
-112.137077  -18.977211  0.000000
4 vno=3
-34.436668  -72.297958  0.000000

This is sort of annoying if I want to read it into Matlab, etc. (actually
Python) using routines that expect an array of numbers.  Is there any way to
suppress the intercoordinate output?

Issue number 2:

Even if I get around the text file formatting issues, I run into some
problems when I try and generate meshes with the resulting data.  It seems
like the triangles component of the surface makes references to vertex ids
that don't exist anymore.  In other words, the triangles array contains
values that are larger than the number of rows in the vertices array.  

Obviously I'm doing things that aren't officially supported by Freesurfer
there, but does that jive with your knowledge of how the patch files are
written?

Thanks!

Michael

_______________________________________________
Freesurfer mailing list
Freesurfer@nmr.mgh.harvard.edu
https://mail.nmr.mgh.harvard.edu/mailman/listinfo/freesurfer


The information in this e-mail is intended only for the person to whom it is
addressed. If you believe this e-mail was sent to you in error and the e-mail
contains patient information, please contact the Partners Compliance HelpLine at
http://www.partners.org/complianceline . If the e-mail was sent to you in error
but does not contain patient information, please contact the sender and properly
dispose of the e-mail.

Reply via email to