image_framework_ymj/include/open3d/t/geometry/kernel/Image.h

121 lines
3.9 KiB
C
Raw Permalink Normal View History

2024-12-06 16:25:16 +08:00
// ----------------------------------------------------------------------------
// - 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