ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
NPPImage.h
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 #pragma once
8 
9 #ifdef BUILD_CUDA_MODULE
10 #include "cloudViewer/core/Dtype.h"
13 
14 namespace cloudViewer {
15 namespace t {
16 namespace geometry {
17 namespace npp {
18 
19 void RGBToGray(const core::Tensor &src_im, core::Tensor &dst_im);
20 
21 void Dilate(const cloudViewer::core::Tensor &srcim,
23  int kernel_size);
24 
25 void Resize(const cloudViewer::core::Tensor &srcim,
27  t::geometry::Image::InterpType interp_type);
28 
29 void Filter(const cloudViewer::core::Tensor &srcim,
31  const cloudViewer::core::Tensor &kernel);
32 
35  int kernel_size,
36  float value_sigma,
37  float distance_sigma);
38 
41  int kernel_size,
42  float sigma);
43 
44 void FilterSobel(const cloudViewer::core::Tensor &srcim,
45  cloudViewer::core::Tensor &dstim_dx,
46  cloudViewer::core::Tensor &dstim_dy,
47  int kernel_size);
48 } // namespace npp
49 } // namespace geometry
50 } // namespace t
51 } // namespace cloudViewer
52 
53 #endif // BUILD_CUDA_MODULE
InterpType
Image interpolation algorithms.
Definition: Image.h:178
void FilterSobel(const core::Tensor &src_im, core::Tensor &dst_im_dx, core::Tensor &dst_im_dy, int kernel_size)
Definition: NPPImage.cpp:406
void Resize(const cloudViewer::core::Tensor &src_im, cloudViewer::core::Tensor &dst_im, t::geometry::Image::InterpType interp_type)
Definition: NPPImage.cpp:97
void Dilate(const core::Tensor &src_im, core::Tensor &dst_im, int kernel_size)
Definition: NPPImage.cpp:178
void FilterGaussian(const core::Tensor &src_im, core::Tensor &dst_im, int kernel_size, float sigma)
Definition: NPPImage.cpp:378
void RGBToGray(const core::Tensor &src_im, core::Tensor &dst_im)
Definition: NPPImage.cpp:63
void Filter(const cloudViewer::core::Tensor &src_im, cloudViewer::core::Tensor &dst_im, const cloudViewer::core::Tensor &kernel)
Definition: NPPImage.cpp:246
void FilterBilateral(const core::Tensor &src_im, core::Tensor &dst_im, int kernel_size, float value_sigma, float distance_sigma)
Definition: NPPImage.cpp:319
Generic file read and write utility for python interface.