Sample patches at different scales and from an image.
tfg.rendering.camera.perspective.random_patches(
focal: tf.Tensor,
principal_point: tf.Tensor,
height: int,
width: int,
patch_height: int,
patch_width: int,
scale: float = 1.0,
name: str = 'random_patches'
) -> Tuple[tf.Tensor, tf.Tensor]
Args |
focal
|
A tensor of shape [A1, ..., An, 2]
|
principal_point
|
A tensor of shape [A1, ..., An, 2]
|
height
|
The height of the image plane in pixels.
|
width
|
The width of the image plane in pixels.
|
patch_height
|
The height M of the patch in pixels.
|
patch_width
|
The width N of the patch in pixels.
|
scale
|
The scale of the patch.
|
name
|
A name for this op that defaults to "random_patches".
|
Returns |
A tensor of shape [A1, ..., An, M*N, 3] where the last dimension is the
ray directions in 3D passing from the M*N pixels of the patch and
a tensor of shape [A1, ..., An, M*N, 2] with the pixel x, y locations.
|