define.sliders(landmarks, nsliders, surfsliders = NULL, write.file = TRUE)
buildtemplate
, these should be given as a vector or use surfsliders = T, and function looks for "surfslide.csv" in working directory.gpagen
during GPA.
digitize2d
or digit.fixed
,
and helps user choose which landmarks will be treated as "sliders" in Generalized Procrustes analysis
gpagen
. This type of semilandmark "slides" along curves lacking known landmarks
(see Bookstein 1997 for algorithm details).
Each sliding semilandmark ("sliders") will slide between two designated points, along a line
tangent to the specified curvature.
Defining landmarks is an interactive procedure (see below for 2D and 3D routines). The procedure is overlapping.
For example: there are 5 landmarks (1:5), 1 and 5 are landmarks and 2,3,4 are sliders,
the user must select '1' '2' '3', and then '2' '3' '4', and then '3' '4' '5'.Selection in 2D Choosing which landmarks will be sliders involves landmark selection using a mouse in the plot window. To define the sliders, for each sliding landmark along the curve in the format 'before-slider-after', using the LEFT mouse button (or regular button for Mac users), click on the hollow circle to choose the landmark in the following order:
Selection in 3D Choosing which landmarks will be sliders involves landmark selection using a mouse in the rgl plot window. With a standard 3-button (PC) buildtemplate uses:
NOTE: Digitizing functions on MACINTOSH computers using a standard 3-button mice works as specified. Macs using platform specific single button mice, XQuartz must be configured: go to Preferences > Input > tick "Emulate three button mouse":
To define the sliders, for each sliding landmark along the curve in the format 'before-slider-after':
AUTO mode The input 'landmarks' can be simply a vector of numbers corresponding to the "sliders" (semilandmarks) in the order they appear along a curve on the specimen. This can be made by c() or seq() or any other reasonable method. If the sliders form a closed curve, then the function assumes that the first and last landmarks in the 'landmarks' vector are THE SAME are fixed (not sliders). e.g. if landmark 1 is a fixed landmark, and 2, 3 and 4 are semilandmarks, then sliders = c(1,2,3,4,1).
digitize2d
, digit.fixed
, gpagen
, digit.curves