Flips the image inside a dataset item horizontally. For detection items, bounding box x-coordinates are adjusted to remain correct after the flip. For segmentation items, both the image and the masks are flipped.
item_transform_hflip(x)A dataset item of the same class with the image and target horizontally flipped.
if (FALSE) { # \dontrun{
url <- "https://upload.wikimedia.org/wikipedia/commons/b/b6/Felis_catus-cat_on_snow.jpg"
img <- base_loader(url) |> transform_to_tensor()
boxes <- torch_tensor(matrix(c(600, 200, 2880, 1860), ncol = 4), dtype = torch_float32())
before <- list(x = img, y = list(boxes = boxes, labels = "cat"))
class(before) <- c("image_with_bounding_box", "list")
after <- item_transform_hflip(before)
before_plot <- draw_bounding_boxes(before, colors = "blue", width = 10)
after_plot <- draw_bounding_boxes(after, colors = "red", width = 10)
grid <- vision_make_grid(before_plot, after_plot, scale = TRUE)
tensor_image_browse(grid)
} # }