ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
MinimumCutSegmentation.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:
21  virtual ~MinimumCutSegmentation();
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_colored;
37 
42 
43  float m_cx;
44  float m_cy;
45  float m_cz;
46 };
Base abstract class for each implemented PCL filter.
Definition: BasePclModule.h:53
Region Growing Segmentation.
virtual int checkSelected()
Checks if current selection is compliant with the filter.
virtual QString getErrorMessage(int errorCode)
Returns the error message corresponding to a given error code.
MinimumCutSegmentationDlg * m_dialog
virtual void getParametersFromDialog()
Collects parameters from the filter dialog (if openDialog is successful)
virtual int compute()
Performs the actual filter job.