![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#include <gpu_mat.h>

Public Member Functions | |
| GpuMat (const size_t width, const size_t height, const size_t depth=1) | |
| ~GpuMat () | |
| __host__ __device__ const T * | GetPtr () const |
| __host__ __device__ T * | GetPtr () |
| __host__ __device__ size_t | GetPitch () const |
| __host__ __device__ size_t | GetWidth () const |
| __host__ __device__ size_t | GetHeight () const |
| __host__ __device__ size_t | GetDepth () const |
| __device__ T | Get (const size_t row, const size_t col, const size_t slice=0) const |
| __device__ void | GetSlice (const size_t row, const size_t col, T *values) const |
| __device__ T & | GetRef (const size_t row, const size_t col) |
| __device__ T & | GetRef (const size_t row, const size_t col, const size_t slice) |
| __device__ void | Set (const size_t row, const size_t col, const T value) |
| __device__ void | Set (const size_t row, const size_t col, const size_t slice, const T value) |
| __device__ void | SetSlice (const size_t row, const size_t col, const T *values) |
| void | FillWithScalar (const T value) |
| void | FillWithVector (const T *values) |
| void | FillWithRandomNumbers (const T min_value, const T max_value, GpuMat< curandState > random_state) |
| void | CopyToDevice (const T *data, const size_t pitch) |
| void | CopyToHost (T *data, const size_t pitch) const |
| Mat< T > | CopyToMat () const |
| void | Transpose (GpuMat< T > *output) |
| void | FlipHorizontal (GpuMat< T > *output) |
| void | Rotate (GpuMat< T > *output) |
| void | Read (const std::string &path) |
| void | Write (const std::string &path) |
| void | Write (const std::string &path, const size_t slice) |
Protected Member Functions | |
| void | ComputeCudaConfig () |
Protected Attributes | |
| std::shared_ptr< T > | array_ |
| T * | array_ptr_ |
| size_t | pitch_ |
| size_t | width_ |
| size_t | height_ |
| size_t | depth_ |
| dim3 | blockSize_ |
| dim3 | gridSize_ |
Static Protected Attributes | |
| static const size_t | kBlockDimX = 32 |
| static const size_t | kBlockDimY = 16 |
| colmap::mvs::GpuMat< T >::GpuMat | ( | const size_t | width, |
| const size_t | height, | ||
| const size_t | depth = 1 |
||
| ) |
| colmap::mvs::GpuMat< T >::~GpuMat | ( | ) |
|
protected |
| void colmap::mvs::GpuMat< T >::CopyToDevice | ( | const T * | data, |
| const size_t | pitch | ||
| ) |
| void colmap::mvs::GpuMat< T >::CopyToHost | ( | T * | data, |
| const size_t | pitch | ||
| ) | const |
| Mat<T> colmap::mvs::GpuMat< T >::CopyToMat | ( | ) | const |
| void colmap::mvs::GpuMat< T >::FillWithRandomNumbers | ( | const T | min_value, |
| const T | max_value, | ||
| GpuMat< curandState > | random_state | ||
| ) |
| void colmap::mvs::GpuMat< T >::FillWithScalar | ( | const T | value | ) |
| void colmap::mvs::GpuMat< T >::FillWithVector | ( | const T * | values | ) |
| void colmap::mvs::GpuMat< T >::FlipHorizontal | ( | GpuMat< T > * | output | ) |
| __device__ T colmap::mvs::GpuMat< T >::Get | ( | const size_t | row, |
| const size_t | col, | ||
| const size_t | slice = 0 |
||
| ) | const |
| __host__ __device__ size_t colmap::mvs::GpuMat< T >::GetDepth | ( | ) | const |
Referenced by colmap::mvs::CudaArrayLayeredTexture< T >::FromGpuMat().
| __host__ __device__ size_t colmap::mvs::GpuMat< T >::GetHeight | ( | ) | const |
Referenced by colmap::mvs::CudaArrayLayeredTexture< T >::FromGpuMat().
| __host__ __device__ size_t colmap::mvs::GpuMat< T >::GetPitch | ( | ) | const |
Referenced by colmap::mvs::CudaArrayLayeredTexture< T >::FromGpuMat().
| __host__ __device__ T* colmap::mvs::GpuMat< T >::GetPtr | ( | ) |
| __host__ __device__ const T* colmap::mvs::GpuMat< T >::GetPtr | ( | ) | const |
Referenced by colmap::mvs::CudaArrayLayeredTexture< T >::FromGpuMat().
| __device__ T& colmap::mvs::GpuMat< T >::GetRef | ( | const size_t | row, |
| const size_t | col | ||
| ) |
| __device__ T& colmap::mvs::GpuMat< T >::GetRef | ( | const size_t | row, |
| const size_t | col, | ||
| const size_t | slice | ||
| ) |
| __device__ void colmap::mvs::GpuMat< T >::GetSlice | ( | const size_t | row, |
| const size_t | col, | ||
| T * | values | ||
| ) | const |
| __host__ __device__ size_t colmap::mvs::GpuMat< T >::GetWidth | ( | ) | const |
Referenced by colmap::mvs::CudaArrayLayeredTexture< T >::FromGpuMat().
| void colmap::mvs::GpuMat< T >::Read | ( | const std::string & | path | ) |
| void colmap::mvs::GpuMat< T >::Rotate | ( | GpuMat< T > * | output | ) |
| __device__ void colmap::mvs::GpuMat< T >::Set | ( | const size_t | row, |
| const size_t | col, | ||
| const size_t | slice, | ||
| const T | value | ||
| ) |
| __device__ void colmap::mvs::GpuMat< T >::Set | ( | const size_t | row, |
| const size_t | col, | ||
| const T | value | ||
| ) |
| __device__ void colmap::mvs::GpuMat< T >::SetSlice | ( | const size_t | row, |
| const size_t | col, | ||
| const T * | values | ||
| ) |
| void colmap::mvs::GpuMat< T >::Transpose | ( | GpuMat< T > * | output | ) |
| void colmap::mvs::GpuMat< T >::Write | ( | const std::string & | path | ) |
| void colmap::mvs::GpuMat< T >::Write | ( | const std::string & | path, |
| const size_t | slice | ||
| ) |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
staticprotected |
|
staticprotected |
|
protected |
|
protected |