NAG C++ classes for Hyperspectral Imaging  0.1
Data Structures | Namespaces | Typedefs | Enumerations
SpecImage.hpp File Reference
#include <string>
#include <memory>
#include <vector>
Include dependency graph for SpecImage.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  nag::csr_mat< FPType >
 A type used to hold the components of a sparse matrix in compressed sparse row (CSR) format. More...
 
struct  nag::cfree
 A type used to wrap access to the C free() function. More...
 
struct  nag::pca_results< FPType >
 A type used to hold the details of a principal component analysis. More...
 
struct  nag::tsne_results< FPType >
 A type used to hold the details of a t-SNE analysis. More...
 
struct  nag::kmeans_results< FPType >
 A type used to hold the details of a k-means clustering analysis. More...
 
struct  nag::nmf_results< FPType >
 A type used to hold the result of a non-negative matrix factorization. More...
 
struct  nag::cwt_results< FPType >
 A type used to hold the result of a 1D real continuous wavelet transform. More...
 
class  nag::Error
 Class thrown on error. More...
 
class  nag::SpecImage< FPType >
 Base class representing a spectral image. More...
 

Namespaces

 nag
 Overall namespace for the NAG C++ Hyperspectral Imaging Library.
 

Typedefs

typedef enum nag::source nag::source_t
 A type used to indicate the instrument source of the image. Returned by nag::SpecImage.getSource. More...
 
typedef enum nag::pca_mat nag::pca_mat_t
 The matrix used to perform principal component analysis. More...
 
typedef enum nag::kmeans_metric nag::kmeans_metric_t
 The metric used to perform k-means clustering analysis. More...
 
typedef enum nag::matrix_ordering nag::matrix_ordering_t
 A type used to indicate whether the ordering of the matrix is pixels by channels or channels by pixels. More...
 
typedef enum nag::wavelet_name nag::wavelet_t
 The wavelet used to perform the continuous wavelet transform. More...
 
typedef enum nag::wavelet_extension nag::wavelet_extension_t
 The end extension method used to perform the continuous wavelet transform. More...
 
template<class FPType >
using nag::csr_mat_t = struct csr_mat< FPType >
 
template<class FPType >
using nag::pca_results_t = struct pca_results< FPType >
 A type used to hold the details of a principal components analysis. More...
 
template<class FPType >
using nag::tsne_results_t = struct tsne_results< FPType >
 A type used to hold the details of a t-SNE analysis. More...
 
template<class FPType >
using nag::kmeans_results_t = struct kmeans_results< FPType >
 A type used to hold the details of a k-means clustering analysis. More...
 
template<class FPType >
using nag::nmf_results_t = struct nmf_results< FPType >
 A type used to hold the result of non-negative matrix factorization. More...
 
template<class FPType >
using nag::cwt_results_t = struct cwt_results< FPType >
 A type used to hold the result of a 1D real continuous wavelet transform. More...
 

Enumerations

enum  nag::source { nag::SIMS, nag::MALDI, nag::none }
 A type used to indicate the instrument source of the image. Returned by nag::SpecImage.getSource. More...
 
enum  nag::pca_mat { nag::Covariance, nag::Correlation }
 The matrix used to perform principal component analysis. More...
 
enum  nag::kmeans_metric { nag::Euclidean, nag::Cosine }
 The metric used to perform k-means clustering analysis. More...
 
enum  nag::matrix_ordering { nag::PixelsByChannels, nag::ChannelsByPixels }
 A type used to indicate whether the ordering of the matrix is pixels by channels or channels by pixels. More...
 
enum  nag::wavelet_name { nag::MexicanHat, nag::Haar }
 The wavelet used to perform the continuous wavelet transform. More...
 
enum  nag::wavelet_extension { nag::Periodic, nag::Zero, nag::Symmetric }
 The end extension method used to perform the continuous wavelet transform. More...