recon_surf.align_points

recon_surf.align_points.angles2rmat(alpha, beta, gamma)[source]

Convert FreeSurfer angles (alpha,beta,gamma) in degrees to a rotation matrix.

Parameters:
alphafloat

FreeSurfer angle in degrees.

betafloat

FreeSurfer angle in degrees.

gammafloat

FreeSurfer angle in degrees.

Returns:
R

Rotation angles.

recon_surf.align_points.find_affine(p_mov, p_dst)[source]

Find affine by least squares solution of overdetermined system.

Assuming we have more than 4 point pairs

Parameters:
p_movnpt.NDArray

The source points.

p_dstnpt.NDArray

The destination points.

Returns:
T

Affine transformation matrix.

Raises:
ValueError

Shape of points should be identical.

recon_surf.align_points.find_rigid(p_mov, p_dst)[source]

Find rigid transformation matrix between two point sets.

Parameters:
p_movnpt.NDArray

Source points.

p_dstnpt.NDArray

Destination points.

Returns:
T

Homogeneous transformation matrix.

recon_surf.align_points.find_rotation(p_mov, p_dst)[source]

Find the rotation matrix.

Parameters:
p_movnpt.NDArray

Source points.

p_dstnpt.NDArray

Destination points.

Returns:
R

Rotation matrix.

Raises:
ValueError

Shape of points should be identical.

recon_surf.align_points.rmat2angles(R)[source]

Extract rotation angles (alpha,beta,gamma) in FreeSurfer format (mris_register) from a rotation matrix.

Parameters:
Rnpt.NDArray

Rotation matrix.

Returns:
alpha, beta, gamma

Rotation degree.