Open3D (C++ API)  0.18.0
Data Structures | Namespaces | Functions | Variables
IoUImpl.h File Reference

(b9e049c (Sun Dec 31 11:36:26 2023 -0800))

#include <math.h>
#include "open3d/Macro.h"
#include "open3d/core/CUDAUtils.h"

Go to the source code of this file.

Data Structures

struct  open3d::ml::contrib::Point
 

Namespaces

 open3d
 
 open3d::ml
 
 open3d::ml::contrib
 

Functions

OPEN3D_HOST_DEVICE float open3d::ml::contrib::Cross (const Point &a, const Point &b)
 
OPEN3D_HOST_DEVICE float open3d::ml::contrib::Cross (const Point &p1, const Point &p2, const Point &p0)
 
OPEN3D_HOST_DEVICE int open3d::ml::contrib::CheckRectCross (const Point &p1, const Point &p2, const Point &q1, const Point &q2)
 
OPEN3D_HOST_DEVICE int open3d::ml::contrib::CheckInBox2D (const float *box, const Point &p)
 
OPEN3D_HOST_DEVICE int open3d::ml::contrib::Intersection (const Point &p1, const Point &p0, const Point &q1, const Point &q0, Point &ans)
 
OPEN3D_HOST_DEVICE void open3d::ml::contrib::RotateAroundCenter (const Point &center, const float angle_cos, const float angle_sin, Point &p)
 
OPEN3D_HOST_DEVICE int open3d::ml::contrib::PointCmp (const Point &a, const Point &b, const Point &center)
 
OPEN3D_HOST_DEVICE float open3d::ml::contrib::BoxOverlap (const float *box_a, const float *box_b)
 
OPEN3D_HOST_DEVICE float open3d::ml::contrib::IoUBev2DWithMinAndMax (const float *box_a, const float *box_b, bool intersection_only=false)
 (x_min, z_min, x_max, z_max, y_rotate) More...
 
OPEN3D_HOST_DEVICE float open3d::ml::contrib::IoUBev2DWithCenterAndSize (const float *box_a, const float *box_b, bool intersection_only=false)
 (x_center, z_center, x_size, z_size, y_rotate) More...
 
OPEN3D_HOST_DEVICE float open3d::ml::contrib::IoU3DWithCenterAndSize (const float *box_a, const float *box_b)
 (x_center, y_max, z_center, x_size, y_size, z_size, y_rotate) More...
 

Variables

constexpr int open3d::ml::contrib::NMS_BLOCK_SIZE = sizeof(uint64_t) * 8
 
constexpr float open3d::ml::contrib::EPS = static_cast<float>(1e-8)