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
34
SIFTExtractDlg
*
m_dialog
;
35
int
m_nr_octaves
;
36
float
m_min_scale
;
37
int
m_nr_scales_per_octave
;
38
float
m_min_contrast
;
39
bool
m_use_min_contrast
;
40
QString
m_field_to_use
;
41
std::string
m_field_to_use_no_space
;
42
43
enum
Modes
{
RGB
,
SCALAR_FIELD
};
44
Modes
m_mode
;
45
};
BasePclModule
Base abstract class for each implemented PCL filter.
Definition:
BasePclModule.h:53
ExtractSIFT
SIFT keypoints extraction.
Definition:
ExtractSIFT.h:18
ExtractSIFT::checkSelected
virtual int checkSelected()
Checks if current selection is compliant with the filter.
Definition:
ExtractSIFT.cpp:49
ExtractSIFT::openInputDialog
virtual int openInputDialog()
Definition:
ExtractSIFT.cpp:64
ExtractSIFT::m_min_scale
float m_min_scale
Definition:
ExtractSIFT.h:36
ExtractSIFT::m_mode
Modes m_mode
Definition:
ExtractSIFT.h:44
ExtractSIFT::m_nr_scales_per_octave
int m_nr_scales_per_octave
Definition:
ExtractSIFT.h:37
ExtractSIFT::Modes
Modes
Definition:
ExtractSIFT.h:43
ExtractSIFT::RGB
@ RGB
Definition:
ExtractSIFT.h:43
ExtractSIFT::SCALAR_FIELD
@ SCALAR_FIELD
Definition:
ExtractSIFT.h:43
ExtractSIFT::m_dialog
SIFTExtractDlg * m_dialog
Definition:
ExtractSIFT.h:34
ExtractSIFT::m_nr_octaves
int m_nr_octaves
Definition:
ExtractSIFT.h:35
ExtractSIFT::m_min_contrast
float m_min_contrast
Definition:
ExtractSIFT.h:38
ExtractSIFT::~ExtractSIFT
virtual ~ExtractSIFT()
Definition:
ExtractSIFT.cpp:44
ExtractSIFT::ExtractSIFT
ExtractSIFT()
Definition:
ExtractSIFT.cpp:29
ExtractSIFT::m_field_to_use_no_space
std::string m_field_to_use_no_space
Definition:
ExtractSIFT.h:41
ExtractSIFT::m_use_min_contrast
bool m_use_min_contrast
Definition:
ExtractSIFT.h:39
ExtractSIFT::getParametersFromDialog
virtual void getParametersFromDialog()
Collects parameters from the filter dialog (if openDialog is successful)
Definition:
ExtractSIFT.cpp:90
ExtractSIFT::compute
virtual int compute()
Performs the actual filter job.
Definition:
ExtractSIFT.cpp:134
ExtractSIFT::checkParameters
virtual int checkParameters()
Definition:
ExtractSIFT.cpp:117
ExtractSIFT::getErrorMessage
virtual QString getErrorMessage(int errorCode)
Returns the error message corresponding to a given error code.
Definition:
ExtractSIFT.cpp:239
ExtractSIFT::m_field_to_use
QString m_field_to_use
Definition:
ExtractSIFT.h:40
SIFTExtractDlg
Definition:
SIFTExtractDlg.h:18
plugins
core
Standard
qPCL
PclAlgorithms
Features
ExtractSIFT.h
Generated on Wed Jan 28 2026 09:01:07 for ACloudViewer by
1.9.1