/
klischa
/
AstraScanner2
Обзор
Документация
Войти
/
klischa
/
AstraScanner2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/filters/PointCloudFiltersCUDA_wrapper.cpp
51 строка
2 KB
k k
feat: performance optimizations, CUDA refactor, markers, and documentation
13 июл 2026, 22:34
13 июл 2026, 22:34
88a5c76
Код
Авторство
О чём код?
#include "PointCloudFiltersCUDA.h" #include "PointCloudFiltersCUDA_kernels.h" #include <QDebug> PointCloudFiltersCUDA::PointCloudFiltersCUDA(QObject *parent) : QObject(parent) { char nameBuf[256] = {}; int devCount = 0; if (CudaKernels::initCUDA(devCount, nameBuf, sizeof(nameBuf))) { m_cudaAvailable = true; m_deviceCount = devCount; m_deviceName = QString::fromUtf8(nameBuf); } else { m_cudaAvailable = false; m_deviceCount = 0; m_deviceName = QString::fromUtf8(nameBuf); } } PointCloudFiltersCUDA::~PointCloudFiltersCUDA() = default; pcl::PointCloud<pcl::PointXYZRGB>::Ptr PointCloudFiltersCUDA::applyVoxelGridCUDA( const pcl::PointCloud<pcl::PointXYZRGB>::Ptr &cloud, float leafSize) { return CudaKernels::applyVoxelGridCUDA(cloud, leafSize); } pcl::PointCloud<pcl::Normal>::Ptr PointCloudFiltersCUDA::estimateNormalsCUDA( const pcl::PointCloud<pcl::PointXYZRGB>::Ptr &cloud, float searchRadius) { return CudaKernels::estimateNormalsCUDA(cloud, searchRadius); } pcl::PointCloud<pcl::PointXYZRGB>::Ptr PointCloudFiltersCUDA::applySORCUDA( const pcl::PointCloud<pcl::PointXYZRGB>::Ptr &cloud, int meanK, double stddevMulThresh) { return CudaKernels::applySORCUDA(cloud, meanK, stddevMulThresh); } pcl::PointCloud<pcl::PointXYZRGB>::Ptr PointCloudFiltersCUDA::applyRORCUDA( const pcl::PointCloud<pcl::PointXYZRGB>::Ptr &cloud, double radius, int minNeighbors) { return CudaKernels::applyRORCUDA(cloud, radius, minNeighbors); }