Apply a rigid-body transformation to points or vectors.
(
homogeneous_coordinates: Float[Tensor, "*#batch dim"],
transformation: Float[Tensor, "*#batch dim dim"],
)
| 23 | |
| 24 | |
| 25 | def transform_rigid( |
| 26 | homogeneous_coordinates: Float[Tensor, "*#batch dim"], |
| 27 | transformation: Float[Tensor, "*#batch dim dim"], |
| 28 | ) -> Float[Tensor, "*batch dim"]: |
| 29 | """Apply a rigid-body transformation to points or vectors.""" |
| 30 | return einsum(transformation, homogeneous_coordinates, "... i j, ... j -> ... i") |
| 31 | |
| 32 | |
| 33 | def transform_cam2world( |
no outgoing calls
no test coverage detected