NDEVR
API Documentation
PCLFilters.h
1#pragma once
2#include "DLLInfo.h"
3#include <NDEVR/GeometryFilter.h>
4namespace NDEVR
5{
6#if NDEVR_ENABLE_PCL_FILTERING
10 class PCL_INTERFACE_API PCLRemoveOutliers final : public GeometryFilter
11 {
12 public:
13 PCLRemoveOutliers();
14 bool runFilter(GeometryFilterParameters& parameters) override;
15 //Returns whether or not the filter can be applied given the target parameters. Default true
16 bool canRunFilter(const GeometryFilterParameters& parameters) override;
17 Buffer<FilterDescription> defaultFilterArguments() override;
18 };
22 class PCL_INTERFACE_API PCLVoxelDownsample final : public GeometryFilter
23 {
24 public:
25 PCLVoxelDownsample();
26 bool runFilter(GeometryFilterParameters& parameters) override;
27 //Returns whether or not the filter can be applied given the target parameters. Default true
28 bool canRunFilter(const GeometryFilterParameters& parameters) override;
29 Buffer<FilterDescription> defaultFilterArguments() override;
30 };
34 class PCL_INTERFACE_API PCLRemoveShadows final : public GeometryFilter
35 {
36 public:
37 PCLRemoveShadows();
38 bool runFilter(GeometryFilterParameters& parameters) override;
39 //Returns whether or not the filter can be applied given the target parameters. Default true
40 bool canRunFilter(const GeometryFilterParameters& parameters) override;
41 Buffer<FilterDescription> defaultFilterArguments() override;
42 };
43#endif
44}
A service that contains registered algorithms for removing vertices or shapes from a group of vertice...
The primary namespace for the NDEVR SDK.