Exemplo n.º 1
0
def transform_warp_impl(src: torch.Tensor, dst_pix_trans_src_pix: torch.Tensor,
                        dsize_src: Tuple[int, int], dsize_dst: Tuple[int, int],
                        grid_mode: str, padding_mode: str,
                        align_corners: bool) -> torch.Tensor:
    """Compute the transform in normalized coordinates and perform the warping.
    """
    dst_norm_trans_src_norm: torch.Tensor = normalize_homography(
        dst_pix_trans_src_pix, dsize_src, dsize_dst)

    src_norm_trans_dst_norm = torch.inverse(dst_norm_trans_src_norm)
    return homography_warp(src, src_norm_trans_dst_norm, dsize_dst, grid_mode,
                           padding_mode, align_corners, True)
Exemplo n.º 2
0
def homography_warp(patch_src: torch.Tensor,
                    src_homo_dst: torch.Tensor,
                    dsize: Tuple[int, int],
                    mode: str = 'bilinear',
                    padding_mode: str = 'zeros',
                    align_corners: bool = False,
                    normalized_coordinates: bool = True) -> torch.Tensor:
    __doc__ = HMW.homography_warp.__doc__
    warnings.warn(
        "`homography_warp` is deprecated and will be removed > 0.6.0."
        "Please use `kornia.geometry.transform.homography_warp instead.`",
        DeprecationWarning,
        stacklevel=2)
    return HMW.homography_warp(patch_src, src_homo_dst, dsize, mode,
                               padding_mode, align_corners,
                               normalized_coordinates)