Skip to content

[BUG]cvcuda.resize not support cvcuda.Interp.LANCZOS #222

Open
@Dribblelife

Description

Describe the bug
we use cvcuda to resize imgs, but found resize param not support cvcuda.Interp.LANCZOS

Steps/Code to reproduce bug
def clip_img2_tensor(self, imgs):
center_croped_tensor_hwc_list = []
for frame in imgs:
h = frame.height
w = frame.width
ratio = float(256.0) / min(w, h)
w_resize, h_resize = int(w * ratio), int(h * ratio)
frame_tensor_hwc = cvcuda.as_tensor(frame,"HWC")
resized_frame_tensor_hwc = cvcuda.resize(frame_tensor_hwc,(h_resize, w_resize, 3), cvcuda.Interp.LANCZOS)
# center_croped_tensor_hwc = cvcuda.center_crop(resized_frame_tensor_hwc, (224, 224))
center_croped_tensor_hwc_list.append(resized_frame_tensor_hwc)
stack_center_croped_tensor_hwc = cvcuda.stack(center_croped_tensor_hwc_list)
nvcvConvertTensor = cvcuda.convertto(stack_center_croped_tensor_hwc, np.float32, scale=1 / 255)

    mean_tensor = nvcv.as_tensor(self.scaleTensor, "NHWC")
    std_tensor = nvcv.as_tensor(self.stdTensor, "NHWC")
    nvcvNormTensor = cvcuda.normalize(nvcvConvertTensor, mean_tensor, std_tensor, cvcuda.NormalizeFlags.SCALE_IS_STDDEV)
    nvcvPreprocessedTensor = cvcuda.reformat(nvcvNormTensor, "NCHW")
    torch_preprocessed_tensor = torch.as_tensor(nvcvPreprocessedTensor.cuda(), device="cuda")
    return torch_preprocessed_tensor

Err is:
message: RuntimeError: NVCV_ERROR_INVALID_ARGUMENT: Invalid interpolation

Expected behavior
how can i use LANCZOS to resize img?

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working as expected (software, install, documentation)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions