points_in_boxes_all

接口原型

mx_driving.points_in_boxes_all(Tensor boxes, Tensor points) -> Tensor

功能描述

判断点是否在框内。

参数说明

  • boxes(Tensor):框张量,数据类型为float32。shape 为[B, M, 7]7分别代表x, y, z, x_size, y_size, z_size, rz
  • points(Tensor):点张量,数据类型为float32。shape 为[B, N, 3]3分别代表x, y, z

返回值

  • boxes_idx_of_points(Tensor):同一batch下,各点是否在各框内的张量,数据类型为int32。shape 为[B, N, M]

约束说明

  • boxespointsB必须相同。

支持的型号

  • Atlas A2 训练系列产品

调用示例

import torch, torch_npu
from mx_driving import points_in_boxes_all
boxes = torch.tensor([[[1, 2, 3, 4, 5, 6, 7], [3, 4, 5, 6, 7, 8, 9]]], dtype=torch.float32).npu()
points = torch.tensor([[[1, 2, 5], [3, 4, 8]]], dtype=torch.float32).npu()
out = points_in_boxes_all(boxes, points)