TPSToShapes: Converts TPS file to shape file

View source: R/TPSToShapes.R

TPSToShapesR Documentation

Converts TPS file to shape file


Converts shape data in the TPS format into the StereoMorph shape file format, primarily for use with the StereoMorph digitizing application


TPSToShapes(tps.file, shapes.file, image.file, landmark.names,
        spec.names = c("IMAGE"), scaling.units = NULL, flip.y = TRUE)



A TPS file.


A folder where the shape files will be saved. If the TPS file contains landmark sets for more than one specimen, the landmarks for each specimen will be written to a separate shape file.


A folder containing images corresponding to each of the specimens in the TPS file. The image filenames must match the text in the spec.names field within the TPS file.


The names corresponding to the landmarks in the TPS file, in the same order in which they are listed in the TPS file. This can be either a vector of landmark names or a '.txt' file with each of the landmark names listed on a separate line.


The label in the TPS file indicating the specimen name.


The scaling units for the TPS landmarks (e.g 'cm', 'mm').


A logical indicating whether the y-coordinates of the TPS landmarks should be flipped.


TPS is a common file format used in morphometrics. This function reads landmarks from a TPS file and converts these into the StereoMorph shape file format. This function is intended for users who have previously collected shape data in the TPS format that they would like to import into StereoMorph. The resulting shape files can be opened with the StereoMorph digitizing application (see digitizeImages).

In most cases, flip.y should be TRUE (the default). The StereoMorph digitizing application follows the opposite convention from TPS with regard to which part of the image corresponds to the 0 y-coordinate (i.e. top versus bottom). By flipping the y-coordinates the landmarks are properly rendered on top of the image in the digitizing application. Flipping is performed using the height of the corresponding image. For this reason it is necessary to include the image.file parameter to determine the height of the corresponding image.




Aaron Olsen

See Also

readShapes, writeLMToTPS


## Not run: 
# Convert TPS file to a series of StereoMorph shape files
TPSToShapes(tps.file='tps_file.TPS', shapes.file='Shapes', image.file='Images', 
    landmark.names='landmarks.txt', scaling.units='mm') 

## End(Not run)

StereoMorph documentation built on May 25, 2022, 5:06 p.m.