Hi Tuomas the patch face list will be a subset of the full one. Note that because faces can be excluded from the patch you can't just compare say the 5th faces in each - you have to look up the index (given in the patch file) and use that to find the corresponding face in the full surface file.
cheers Bruce On Thu, 9 Feb 2012, Tuomas Tolvanen wrote: > Hi Bruce, > > Thanks for clarifying this. Another question. When comparing lh.sphere and > lh.white face lists they are exactly the same, which makes sense and only > vertice's coordinates differs. Does this apply also for the face list of the > flattened patch? Because I made quick check and most of the faces of the > flattened patch equals for the faces of lh.white but there is still plenty of > faces that do not match.. Or is this only a coincidence? > > -Tuomas > > On 06/02/12 16:51, Bruce Fischl wrote: >> Hi Tuomas >> >> yes, the format of the face list in the ascii file is: >> >> <face index> >> <vertex index> <vertice index> <vertex index> >> . >> . >> . >> >> where all the indices are 0-based, and the<vertex index> entries are the 3 >> vertices that make up that triangular face. Note that *only* the faces and >> vertices that have not been removed by cutting are in the patch file. >> >> cheers >> Bruce >> >> >> On Mon, 6 Feb 2012, Tuomas Tolvanen wrote: >> >>> Dear surfers, >>> >>> Using [faces verts] = freesurfer_read_surf(surface) gives me the face >>> list and vertices coordinates. I assume that using different surface >>> (e.g. lh.white and lh.sphere) changes only the coordinates and the face >>> list remains the same (?). What about with flattened patch? I converted >>> the flattened patch to ascii and read it to Matlab. This is what I got: >>> >>> First ten rows: >>> >>> '#!ascii version of patch ./lh.orig. The 1st index is not a vertex number' >>> '25720 50563' >>> '1 vno=0' >>> '6.217312 34.772942 0.000000' >>> '2 vno=1' >>> '6.013689 34.451294 0.000000' >>> '3 vno=2' >>> '5.807863 33.961815 0.000000' >>> '4 vno=3' >>> '6.546745 34.426727 0.000000' >>> ... >>> At somepoint the rows changes to this: >>> >>> '0' >>> '0 1 3 ' >>> '1' >>> '4 3 1 ' >>> '2' >>> '0 75 1 ' >>> '3' >>> '76 1 75 ' >>> '4' >>> '0 3 83 ' >>> '5' >>> >>> It's obvious that every second row, starting from the 4th row, is the >>> xyz-coordinates of the vertex on the flatmap. Is the latter part of the >>> ascii data the face list? And if it is, are those indices referring to >>> the original vertice indices? >>> >>> Long story short: does the ascii data (of the flat patch) consist of the >>> vertice coordinates and the face list in the same way as lh.white (with >>> the exception that indices are reduced by one [1=0, 2=1...])? >>> >>> -Tuomas >>> >>> >>> _______________________________________________ >>> Freesurfer mailing list >>> Freesurfer@nmr.mgh.harvard.edu >>> https://mail.nmr.mgh.harvard.edu/mailman/listinfo/freesurfer >>> >>> >>> >> _______________________________________________ >> 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. > > > _______________________________________________ Freesurfer mailing list Freesurfer@nmr.mgh.harvard.edu https://mail.nmr.mgh.harvard.edu/mailman/listinfo/freesurfer