CVB.Net 14.1
Stemmer.Cvb.Spectral Namespace Reference

Classes

class  ColorConversion
 Color conversion of hyperspectral cubes. More...
 
class  ContinuousCube
 Cube owning a continuous buffer. More...
 
class  Cube
 Base class for cubes. More...
 
class  CubeArithmetic
 Arithmetic operations on cubes. More...
 
struct  Cuboid
 Range struct for cubes. More...
 
struct  LinearAccessData
 Linear access to a Cube. More...
 
class  LinearNonOwningCube
 Linear cube that doesn't own a buffer. More...
 
class  MappedCube
 Cube mapping the memory of another cube. More...
 
class  MetaData
 Meta information attached to a Cube. More...
 
class  StackedCube
 Cube owning a non-continuous buffer. More...
 

Enumerations

enum  CubeEncoding { BandInterleavedByLine = 0 , BandSequential = 1 , BandInterleavedByPixel = 2 }
 Defines how the mapping between a typical x-y image and samples-lines-bands is done. More...
 
enum  FieldId {
  Interleave = 0 , Samples = 1 , Lines = 2 , Bands = 3 ,
  DataType = 4 , ByteOrder = 5 , FileType = 6 , HeaderOffset = 7 ,
  Wavelength = 8 , WavelengthUnit = 9 , Fwhm = 10
}
 Defines the available informations to get from the meta data. More...
 
enum  EnviDataType {
  Uint8 = 1 , Int16 = 2 , Int32 = 3 , Float32 = 4 ,
  Float64 = 5 , ComplexFloat32 = 6 , ComplexFloat64 = 9 , Uint16 = 12 ,
  UInt32 = 13 , Int64 = 14 , Uint64 = 15
}
 Datatype in ENVI format. More...
 
enum  ByteOrder { LeastSignificantByte = 0 , MostSignificantByte = 1 }
 Byte order. More...
 

Enumeration Type Documentation

◆ ByteOrder

enum ByteOrder

Byte order.

Enumerator
LeastSignificantByte 

Least significant byte first.

MostSignificantByte 

Most significant byte first

◆ CubeEncoding

Defines how the mapping between a typical x-y image and samples-lines-bands is done.

Enumerator
BandInterleavedByLine 

Sensors using the pushbroom approach (spatial scanning) deliver images in the CVSVP_BIL manner: [samples bands lines].

BandSequential 

Sensors using tunable spectral filters (spectral scanning) deliver images in the CVSVP_BSQ manner: [samples lines bands].

BandInterleavedByPixel 

Sensors using snapshot approach may deliver images in the CVSVP_BIP manner: [bands samples lines].

◆ EnviDataType

Datatype in ENVI format.

Enumerator
Uint8 

8-bit Unsigned integer.

Int16 

16-bit signed integer.

Int32 

32-bit signed integer.

Float32 

32-bit float.

Float64 

64-bit float.

ComplexFloat32 

32-bit complex float.

ComplexFloat64 

64-bit complex float.

Uint16 

16-bit unsigned integer.

UInt32 

32-bit unsigned integer.

Int64 

64-bit signed integer.

Uint64 

64-bit unsigned integer.

◆ FieldId

enum FieldId

Defines the available informations to get from the meta data.

Enumerator
Interleave 

Defines the way the spectral data of the buffer is ordered (CubeEncoding).

Samples 

The number of samples.

Lines 

The number of lines.

Bands 

The number of bands.

DataType 

Datatype as defined in the ENVI-format.

ByteOrder 

Byte order. 0 = Least significant byte first (LSF). 1 = Most significant byte first (MSF)

FileType 

File type. Default value: "ENVI Standard".

HeaderOffset 

Header offset in bytes. Number of bytes to skip when reading the ENVI-binary file.

Wavelength 

Array of wavelengths in the unit defined by WavelengthUnit.

WavelengthUnit 

Unit of the Wavelength values.

  • Micrometers
  • um
  • Nanometers
  • nm
  • Millimeters
  • mm
  • Centimeters
  • cm
  • Meters
  • m
  • Wavenumber
  • Angstroms
  • GHz
  • MHz
  • Index
  • Unknown
Fwhm 

Array of full-width-half-maximum values. Unit defined by WavelengthUnit.