快捷方式

關鍵點

class torchvision.tv_tensors.KeyPoints(data: Any, *, canvas_size: tuple[int, int], dtype: Optional[dtype] = None, device: Optional[Union[device, str, int]] = None, requires_grad: Optional[bool] = None)[原始碼]

形狀為 [..., 2]torch.Tensor 子類,表示影像中的點。

注意

關鍵點支援於 2023 年 0.23 版本釋出的 TorchVision 中,目前為 BETA 功能。我們預計 API 不會發生變化,但可能存在一些罕見的邊緣情況。如果您發現任何問題,請在我們的 bug 跟蹤器上報告: https://github.com/pytorch/vision/issues?q=is:open+is:issue 每個點分別由其在寬度和高度維度上的 X 和 Y 座標表示。

每個點分別由其在寬度和高度維度上的 X 和 Y 座標表示。

關鍵點可以表示任何可以用 2D 點序列表示的物件

  • 多邊形鏈,包括折線、貝塞爾曲線等,其形狀可以是 [N_chains, N_points, 2]

  • 多邊形,其形狀可以是 [N_polygons, N_points, 2]

  • 骨架,對於姿態估計模型,其形狀可以是 [N_skeletons, N_bones, 2, 2]

注意

torchvision.tv_tensors.BoundingBoxes 類似,每個樣本應該只有一個 torchvision.tv_tensors.KeyPoints 類的例項,例如 {"img": img, "poins_of_interest": KeyPoints(...)},儘管一個 torchvision.tv_tensors.KeyPoints 物件可以包含多個關鍵點。

引數:
  • data – 任何可以透過 torch.as_tensor() 轉換為張量的資料。

  • canvas_size (python:ints 的二元組) – 相應影像或影片的高度和寬度。

  • dtype (torch.dpython:type, optional) – 邊界框的期望資料型別。如果省略,將從 data 推斷。

  • device (torch.device, optional) – 邊界框的期望裝置。如果省略且 datatorch.Tensor,則從中獲取裝置。否則,邊界框將在 CPU 上構建。

  • requires_grad (bool, optional) – 是否應 autograd 記錄邊界框上的操作。如果省略且 datatorch.Tensor,則從中獲取值。否則,預設為 False

使用 KeyPoints 的示例

關鍵點上的變換

關鍵點上的變換

變換 v2 入門

變換 v2 入門

TVTensor FAQ

TVTensor FAQ

文件

訪問全面的 PyTorch 開發者文件

檢視文件

教程

為初學者和高階開發者提供深入的教程

檢視教程

資源

查詢開發資源並讓您的問題得到解答

檢視資源