nerfbaselines.pose_utils

nerfbaselines.pose_utils.apply_transform(transform, poses)[source]
nerfbaselines.pose_utils.get_transform_and_scale(transform)[source]
nerfbaselines.pose_utils.invert_transform(transform, has_scale=False)[source]
nerfbaselines.pose_utils.pad_poses(p)[source]

Pad […, 3, 4] pose matrices with a homogeneous bottom row [0,0,0,1].

nerfbaselines.pose_utils.rotation_matrix(a, b)[source]

Compute the rotation matrix that rotates vector a to vector b.

Parameters:
  • a – The vector to rotate.

  • b – The vector to rotate to.

Returns:

The rotation matrix.

nerfbaselines.pose_utils.unpad_poses(p)[source]

Remove the homogeneous bottom row from […, 4, 4] pose matrices.

nerfbaselines.pose_utils.viewmatrix(lookdir, up, position, lock_up=False)[source]

Construct lookat view matrix.