ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
ExtractSIFT.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 
15 class SIFTExtractDlg;
16 
18 class ExtractSIFT : public BasePclModule {
19 public:
20  ExtractSIFT();
21  virtual ~ExtractSIFT();
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 
36  float m_min_scale;
40  QString m_field_to_use;
42 
43  enum Modes { RGB, SCALAR_FIELD };
45 };
Base abstract class for each implemented PCL filter.
Definition: BasePclModule.h:53
SIFT keypoints extraction.
Definition: ExtractSIFT.h:18
virtual int checkSelected()
Checks if current selection is compliant with the filter.
Definition: ExtractSIFT.cpp:49
virtual int openInputDialog()
Definition: ExtractSIFT.cpp:64
float m_min_scale
Definition: ExtractSIFT.h:36
Modes m_mode
Definition: ExtractSIFT.h:44
int m_nr_scales_per_octave
Definition: ExtractSIFT.h:37
SIFTExtractDlg * m_dialog
Definition: ExtractSIFT.h:34
int m_nr_octaves
Definition: ExtractSIFT.h:35
float m_min_contrast
Definition: ExtractSIFT.h:38
virtual ~ExtractSIFT()
Definition: ExtractSIFT.cpp:44
std::string m_field_to_use_no_space
Definition: ExtractSIFT.h:41
bool m_use_min_contrast
Definition: ExtractSIFT.h:39
virtual void getParametersFromDialog()
Collects parameters from the filter dialog (if openDialog is successful)
Definition: ExtractSIFT.cpp:90
virtual int compute()
Performs the actual filter job.
virtual int checkParameters()
virtual QString getErrorMessage(int errorCode)
Returns the error message corresponding to a given error code.
QString m_field_to_use
Definition: ExtractSIFT.h:40