121 lines
3.9 KiB
C
121 lines
3.9 KiB
C
![]() |
// ----------------------------------------------------------------------------
|
||
|
// - Open3D: www.open3d.org -
|
||
|
// ----------------------------------------------------------------------------
|
||
|
// Copyright (c) 2018-2023 www.open3d.org
|
||
|
// SPDX-License-Identifier: MIT
|
||
|
// ----------------------------------------------------------------------------
|
||
|
|
||
|
#pragma once
|
||
|
|
||
|
#include "open3d/core/Tensor.h"
|
||
|
|
||
|
namespace open3d {
|
||
|
namespace t {
|
||
|
namespace geometry {
|
||
|
namespace kernel {
|
||
|
namespace image {
|
||
|
|
||
|
void To(const core::Tensor &src,
|
||
|
core::Tensor &dst,
|
||
|
double scale,
|
||
|
double offset);
|
||
|
|
||
|
void ClipTransform(const core::Tensor &src,
|
||
|
core::Tensor &dst,
|
||
|
float scale,
|
||
|
float min_value,
|
||
|
float max_value,
|
||
|
float clip_fill = 0.0f);
|
||
|
|
||
|
void PyrDownDepth(const core::Tensor &src,
|
||
|
core::Tensor &dst,
|
||
|
float diff_threshold,
|
||
|
float invalid_fill);
|
||
|
|
||
|
void CreateVertexMap(const core::Tensor &src,
|
||
|
core::Tensor &dst,
|
||
|
const core::Tensor &intrinsics,
|
||
|
float invalid_fill);
|
||
|
|
||
|
void CreateNormalMap(const core::Tensor &src,
|
||
|
core::Tensor &dst,
|
||
|
float invalid_fill);
|
||
|
|
||
|
void ColorizeDepth(const core::Tensor &src,
|
||
|
core::Tensor &dst,
|
||
|
float scale,
|
||
|
float min_value,
|
||
|
float max_value);
|
||
|
|
||
|
void ToCPU(const core::Tensor &src,
|
||
|
core::Tensor &dst,
|
||
|
double scale,
|
||
|
double offset);
|
||
|
|
||
|
void ClipTransformCPU(const core::Tensor &src,
|
||
|
core::Tensor &dst,
|
||
|
float scale,
|
||
|
float min_value,
|
||
|
float max_value,
|
||
|
float clip_fill = 0.0f);
|
||
|
|
||
|
void PyrDownDepthCPU(const core::Tensor &src,
|
||
|
core::Tensor &dst,
|
||
|
float diff_threshold,
|
||
|
float invalid_fill);
|
||
|
|
||
|
void CreateVertexMapCPU(const core::Tensor &src,
|
||
|
core::Tensor &dst,
|
||
|
const core::Tensor &intrinsics,
|
||
|
float invalid_fill);
|
||
|
|
||
|
void CreateNormalMapCPU(const core::Tensor &src,
|
||
|
core::Tensor &dst,
|
||
|
float invalid_fill);
|
||
|
|
||
|
void ColorizeDepthCPU(const core::Tensor &src,
|
||
|
core::Tensor &dst,
|
||
|
float scale,
|
||
|
float min_value,
|
||
|
float max_value);
|
||
|
|
||
|
#ifdef BUILD_CUDA_MODULE
|
||
|
void ToCUDA(const core::Tensor &src,
|
||
|
core::Tensor &dst,
|
||
|
double scale,
|
||
|
double offset);
|
||
|
|
||
|
void ClipTransformCUDA(const core::Tensor &src,
|
||
|
core::Tensor &dst,
|
||
|
float scale,
|
||
|
float min_value,
|
||
|
float max_value,
|
||
|
float clip_fill = 0.0f);
|
||
|
|
||
|
void PyrDownDepthCUDA(const core::Tensor &src,
|
||
|
core::Tensor &dst,
|
||
|
float diff_threshold,
|
||
|
float invalid_fill);
|
||
|
|
||
|
void CreateVertexMapCUDA(const core::Tensor &src,
|
||
|
core::Tensor &dst,
|
||
|
const core::Tensor &intrinsics,
|
||
|
float invalid_fill);
|
||
|
|
||
|
void CreateNormalMapCUDA(const core::Tensor &src,
|
||
|
core::Tensor &dst,
|
||
|
float invalid_fill);
|
||
|
|
||
|
void ColorizeDepthCUDA(const core::Tensor &src,
|
||
|
core::Tensor &dst,
|
||
|
float scale,
|
||
|
float min_value,
|
||
|
float max_value);
|
||
|
|
||
|
#endif
|
||
|
} // namespace image
|
||
|
} // namespace kernel
|
||
|
} // namespace geometry
|
||
|
} // namespace t
|
||
|
} // namespace open3d
|