Medical Imaging Interaction Toolkit
2018.4.99-389bf124
Medical Imaging Interaction Toolkit
mitkPALinearSpectralUnmixingFilter.h
Go to the documentation of this file.
1
/*============================================================================
2
3
The Medical Imaging Interaction Toolkit (MITK)
4
5
Copyright (c) German Cancer Research Center (DKFZ)
6
All rights reserved.
7
8
Use of this source code is governed by a 3-clause BSD license that can be
9
found in the LICENSE file.
10
11
============================================================================*/
12
13
#ifndef MITKLINEARPHOTOACOUSTICSPECTRALUNMIXINGFILTER_H
14
#define MITKLINEARPHOTOACOUSTICSPECTRALUNMIXINGFILTER_H
15
16
#include <
mitkPASpectralUnmixingFilterBase.h
>
17
#include <
MitkPhotoacousticsLibExports.h
>
18
19
namespace
mitk
{
20
namespace
pa {
49
class
MITKPHOTOACOUSTICSLIB_EXPORT
LinearSpectralUnmixingFilter
:
public
SpectralUnmixingFilterBase
50
{
51
public
:
52
53
mitkClassMacro
(
LinearSpectralUnmixingFilter
,
SpectralUnmixingFilterBase
);
54
55
itkFactorylessNewMacro(
Self
);
56
61
enum
AlgortihmType
62
{
63
HOUSEHOLDERQR
,
64
LDLT
,
65
LLT
,
66
COLPIVHOUSEHOLDERQR
,
67
JACOBISVD
,
68
FULLPIVLU
,
69
FULLPIVHOUSEHOLDERQR
70
};
71
76
void
SetAlgorithm(
AlgortihmType
inputAlgorithmName);
77
78
protected
:
79
LinearSpectralUnmixingFilter
();
80
~
LinearSpectralUnmixingFilter
()
override
;
81
92
Eigen::VectorXf SpectralUnmixingAlgorithm(Eigen::Matrix<float, Eigen::Dynamic, Eigen::Dynamic> endmemberMatrix,
93
Eigen::VectorXf inputVector)
override
;
94
95
private
:
96
AlgortihmType
algorithmName;
97
};
98
}
99
}
100
#endif // MITKLINEARPHOTOACOUSTICSPECTRALUNMIXINGFILTER_H
mitk::pa::LinearSpectralUnmixingFilter::COLPIVHOUSEHOLDERQR
Definition:
mitkPALinearSpectralUnmixingFilter.h:66
mitk::pa::LinearSpectralUnmixingFilter::LLT
Definition:
mitkPALinearSpectralUnmixingFilter.h:65
MitkPhotoacousticsLibExports.h
mitk::pa::SpectralUnmixingFilterBase
The spectral unmixing filter base is designed as superclass for several spectral unmixing filter eg...
Definition:
mitkPASpectralUnmixingFilterBase.h:63
mitk::pa::LinearSpectralUnmixingFilter
This filter is subclass of the spectral unmixing filter base. All algorithms in this class are based ...
Definition:
mitkPALinearSpectralUnmixingFilter.h:49
mitk::BaseDataSource
Superclass of all classes generating some kind of mitk::BaseData.
Definition:
mitkBaseDataSource.h:71
mitk
DataCollection - Class to facilitate loading/accessing structured data.
Definition:
GeometryOverview.dox:1
mitk::pa::LinearSpectralUnmixingFilter::AlgortihmType
AlgortihmType
Contains all implemented Eigen algorithms for spectral unmixing. For detailed information of the algo...
Definition:
mitkPALinearSpectralUnmixingFilter.h:61
mitkPASpectralUnmixingFilterBase.h
mitkClassMacro
#define mitkClassMacro(className, SuperClassName)
Definition:
mitkCommon.h:40
mitk::pa::LinearSpectralUnmixingFilter::HOUSEHOLDERQR
Definition:
mitkPALinearSpectralUnmixingFilter.h:63
mitk::pa::LinearSpectralUnmixingFilter::FULLPIVLU
Definition:
mitkPALinearSpectralUnmixingFilter.h:68
mitk::pa::LinearSpectralUnmixingFilter::JACOBISVD
Definition:
mitkPALinearSpectralUnmixingFilter.h:67
mitk::pa::LinearSpectralUnmixingFilter::LDLT
Definition:
mitkPALinearSpectralUnmixingFilter.h:64
MITKPHOTOACOUSTICSLIB_EXPORT
#define MITKPHOTOACOUSTICSLIB_EXPORT
Definition:
MitkPhotoacousticsLibExports.h:15
Source
Modules
PhotoacousticsLib
include
mitkPALinearSpectralUnmixingFilter.h
Generated on Thu Mar 12 2020 10:23:59 for Medical Imaging Interaction Toolkit by
1.8.13