Open3D (C++ API)  0.20.0
Loading...
Searching...
No Matches
Image.h
Go to the documentation of this file.
1// ----------------------------------------------------------------------------
2// - Open3D: www.open3d.org -
3// ----------------------------------------------------------------------------
4// Copyright (c) 2018-2026 www.open3d.org
5// SPDX-License-Identifier: MIT
6// ----------------------------------------------------------------------------
7
8#pragma once
9
10#include "open3d/core/Tensor.h"
11
12namespace open3d {
13namespace t {
14namespace geometry {
15namespace kernel {
16namespace image {
17
18void To(const core::Tensor &src,
19 core::Tensor &dst,
20 double scale,
21 double offset);
22
23void ClipTransform(const core::Tensor &src,
24 core::Tensor &dst,
25 float scale,
26 float min_value,
27 float max_value,
28 float clip_fill = 0.0f);
29
30void PyrDownDepth(const core::Tensor &src,
31 core::Tensor &dst,
32 float diff_threshold,
33 float invalid_fill);
34
35void CreateVertexMap(const core::Tensor &src,
36 core::Tensor &dst,
37 const core::Tensor &intrinsics,
38 float invalid_fill);
39
40void CreateNormalMap(const core::Tensor &src,
41 core::Tensor &dst,
42 float invalid_fill);
43
44void ColorizeDepth(const core::Tensor &src,
45 core::Tensor &dst,
46 float scale,
47 float min_value,
48 float max_value);
49
50void ToCPU(const core::Tensor &src,
51 core::Tensor &dst,
52 double scale,
53 double offset);
54
55void ClipTransformCPU(const core::Tensor &src,
56 core::Tensor &dst,
57 float scale,
58 float min_value,
59 float max_value,
60 float clip_fill = 0.0f);
61
62void PyrDownDepthCPU(const core::Tensor &src,
63 core::Tensor &dst,
64 float diff_threshold,
65 float invalid_fill);
66
67void CreateVertexMapCPU(const core::Tensor &src,
68 core::Tensor &dst,
69 const core::Tensor &intrinsics,
70 float invalid_fill);
71
72void CreateNormalMapCPU(const core::Tensor &src,
73 core::Tensor &dst,
74 float invalid_fill);
75
76void ColorizeDepthCPU(const core::Tensor &src,
77 core::Tensor &dst,
78 float scale,
79 float min_value,
80 float max_value);
81
82#ifdef BUILD_SYCL_MODULE
83void FilterBilateralSYCL(const core::Tensor &src,
84 core::Tensor &dst,
85 int kernel_size,
86 float value_sigma,
87 float dist_sigma);
88
89void FilterSobelSYCL(const core::Tensor &src,
90 core::Tensor &dst_dx,
91 core::Tensor &dst_dy,
92 int kernel_size);
93
94void FilterGaussianSYCL(const core::Tensor &src,
95 core::Tensor &dst,
96 int kernel_size,
97 float sigma);
98
99void ResizeNearestSYCL(const core::Tensor &src,
100 core::Tensor &dst,
101 float sampling_rate);
102#endif
103
104#ifdef BUILD_CUDA_MODULE
105void ToCUDA(const core::Tensor &src,
106 core::Tensor &dst,
107 double scale,
108 double offset);
109
110void ClipTransformCUDA(const core::Tensor &src,
111 core::Tensor &dst,
112 float scale,
113 float min_value,
114 float max_value,
115 float clip_fill = 0.0f);
116
117void PyrDownDepthCUDA(const core::Tensor &src,
118 core::Tensor &dst,
119 float diff_threshold,
120 float invalid_fill);
121
122void CreateVertexMapCUDA(const core::Tensor &src,
123 core::Tensor &dst,
124 const core::Tensor &intrinsics,
125 float invalid_fill);
126
127void CreateNormalMapCUDA(const core::Tensor &src,
128 core::Tensor &dst,
129 float invalid_fill);
130
131void ColorizeDepthCUDA(const core::Tensor &src,
132 core::Tensor &dst,
133 float scale,
134 float min_value,
135 float max_value);
136#endif
137
138#ifdef BUILD_SYCL_MODULE
139void ToSYCL(const core::Tensor &src,
140 core::Tensor &dst,
141 double scale,
142 double offset);
143
144void ClipTransformSYCL(const core::Tensor &src,
145 core::Tensor &dst,
146 float scale,
147 float min_value,
148 float max_value,
149 float clip_fill = 0.0f);
150
151void PyrDownDepthSYCL(const core::Tensor &src,
152 core::Tensor &dst,
153 float diff_threshold,
154 float invalid_fill);
155
156void CreateVertexMapSYCL(const core::Tensor &src,
157 core::Tensor &dst,
158 const core::Tensor &intrinsics,
159 float invalid_fill);
160
161void CreateNormalMapSYCL(const core::Tensor &src,
162 core::Tensor &dst,
163 float invalid_fill);
164
165void ColorizeDepthSYCL(const core::Tensor &src,
166 core::Tensor &dst,
167 float scale,
168 float min_value,
169 float max_value);
170#endif
171} // namespace image
172} // namespace kernel
173} // namespace geometry
174} // namespace t
175} // namespace open3d
std::shared_ptr< core::Tensor > image
Definition FilamentRenderer.cpp:347
double t
Definition SurfaceReconstructionPoisson.cpp:175
int offset
Definition FilePCD.cpp:46
void ClipTransformCPU(const core::Tensor &src, core::Tensor &dst, float scale, float min_value, float max_value, float clip_fill=0.0f)
Definition ImageImpl.h:94
void CreateNormalMapCPU(const core::Tensor &src, core::Tensor &dst, float invalid_fill)
Definition ImageImpl.h:484
void ColorizeDepthCPU(const core::Tensor &src, core::Tensor &dst, float scale, float min_value, float max_value)
Definition ImageImpl.h:551
void PyrDownDepth(const core::Tensor &src, core::Tensor &dst, float diff_threshold, float invalid_fill)
Definition Image.cpp:60
void CreateVertexMap(const core::Tensor &src, core::Tensor &dst, const core::Tensor &intrinsics, float invalid_fill)
Definition Image.cpp:80
void CreateNormalMap(const core::Tensor &src, core::Tensor &dst, float invalid_fill)
Definition Image.cpp:103
void CreateVertexMapCPU(const core::Tensor &src, core::Tensor &dst, const core::Tensor &intrinsics, float invalid_fill)
Definition ImageImpl.h:435
void ClipTransform(const core::Tensor &src, core::Tensor &dst, float scale, float min_value, float max_value, float clip_fill)
Definition Image.cpp:37
void PyrDownDepthCPU(const core::Tensor &src, core::Tensor &dst, float diff_threshold, float invalid_fill)
Definition ImageImpl.h:132
void ToCPU(const core::Tensor &src, core::Tensor &dst, double scale, double offset)
Definition ImageImpl.h:35
void To(const core::Tensor &src, core::Tensor &dst, double scale, double offset)
Definition Image.cpp:17
void ColorizeDepth(const core::Tensor &src, core::Tensor &dst, float scale, float min_value, float max_value)
Definition Image.cpp:122
Definition PinholeCameraIntrinsic.cpp:16