Loading [MathJax]/jax/output/HTML-CSS/jax.js

palDcmpf

Decompose an [x,y] linear fit into its constituent parameters: zero points, scales, nonperpendicularity and orientation

Description:

The model relates two sets of [x,y] coordinates as follows. Naming the elements of coeffs:

  coeffs[0] = A
  coeffs[1] = B
  coeffs[2] = C
  coeffs[3] = D
  coeffs[4] = E
  coeffs[5] = F

the model transforms coordinates [x1,y1] into coordinates [x2,y2] as follows:

  x2 = A + B x1 + C y1
  y2 = D + E x1 + F y1

The transformation can be decomposed into four steps:

1) Zero points:
  x = xz + x1
  y = yz + y1

2) Scales:
  x = xs x
  y = ys y

3) Nonperpendicularity:
  x = cos(perp / 2) x+ sin(perp / 2) y
  y = sin(perp / 2) x+ cos(perp / 2) y

4) Orientation:
  x2 = cos(orient) x+ sin(orient) y
  y2 = -sin(orient) y+ cos(orient) y

Invocation

palDcmpf ( double coeffs[6], double xz, double yz, double xs, double ys, double perp, double orient )

Arguments

coeffs = double[6] (Given)
transformation coefficients (see note)
xz = double (Returned)
x zero point
yz = double (Returned)
y zero point
xs = double (Returned)
x scale
ys = double (Returned)
y scale
perp = double (Returned)
nonperpendicularity (radians)
orient = double (Returned)
orientation (radians)

See also

palFitxy, palPxy, palInvf and palXy2xy