ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
RegionGrowingSegmentation.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 
8 #pragma once
9 
10 #include "BasePclModule.h"
11 
12 // Qt
13 #include <QString>
14 
16 
19 public:
22 
23  // inherited from BasePclModule
24  virtual int compute();
25 
26 protected:
27  // inherited from BasePclModule
28  virtual int checkSelected();
29  virtual int openInputDialog();
30  virtual void getParametersFromDialog();
31  virtual int checkParameters();
32  virtual QString getErrorMessage(int errorCode);
33 
35 
36  bool m_basedRgb;
37 
38  // Basic Region Growing Segmentation Parameters
42  unsigned int m_neighbour_number;
44  float m_curvature;
45 
46  // Region Growing Segmentation Based on RGB Parameters
51 };
Base abstract class for each implemented PCL filter.
Definition: BasePclModule.h:53
Region Growing Segmentation.
RegionGrowingSegmentationDlg * m_dialog
virtual QString getErrorMessage(int errorCode)
Returns the error message corresponding to a given error code.
virtual int compute()
Performs the actual filter job.
virtual void getParametersFromDialog()
Collects parameters from the filter dialog (if openDialog is successful)
virtual int checkSelected()
Checks if current selection is compliant with the filter.