laserlib Namespace Reference

Library for laser scanned data access, compression and analysis. More...


Classes

struct  Point3D
 A 3D point. More...
struct  BoundingBox
 A bounding box. More...
class  Container
 Contains points and aux data. More...
struct  Parameters
 Base parameters. More...
struct  ParametersWalz
 WALZ parameters. More...
struct  ErrorHandler
 Error handler. More...
class  FileConverter
 File converter. More...
class  io
 Main class for handling laser scanned data. More...
class  walz
 Implements WALZ. WAvelet Laser Zipper. More...
class  las
 ASPRS LAS format. More...
class  bin
 TerraSolid binary format. More...
class  FileXYZ
 XYZ ASCII format. More...

Enumerations

enum  EFileType {
  EFT_UNKNOWN = 0, EFT_WALZ = 1, EFT_LAS = 2, EFT_XYZ = 3,
  EFT_BIN = 4
}
 Enumerates laser point file types. More...
enum  EVarType { EVT_DOUBLE = 1, EVT_INT = 2, EVT_STRING = 3 }
 Type of variable. More...
enum  EWaveletType { EWT_NONE = 0, EWT_DAUB4 = 1, EWT_HAAR_UNSYMMETRIC = 2, EWT_HAAR = 3 }
 Wavelet type. More...
enum  ECompressionType { ECT_PACKBITS = 1, ECT_HUFFMAN = 2 }
 Compression type. More...

Variables

static unsigned long setbit [32]
 Bit mask for unsigned long.


Detailed Description

Library for laser scanned data access, compression and analysis.

Implements both common formats, such as LAS and novel algorithms like laserlib::walz.

Todo:
Well, it does not implement very much by now.

Enumeration Type Documentation

Compression type.

How to compress the possibly wavelet transformed vectors. Note that you can not combine laserlib::ECT_HUFFMAN with laserlib::EWT_NONE, since Huffman assumes that a wavelet transform has been applied.

Enumerator:
ECT_PACKBITS  =1, Pack bits to a constant length per coordinate, defined by accuracy
ECT_HUFFMAN  =2, Huffman encode

Enumerates laser point file types.

Enumerator:
EFT_UNKNOWN  Unknown file type.
EFT_WALZ  WAvelet Laser Zipper. See laserlib::walz.
EFT_LAS  ASPRS LAS format.

Todo:
Not implemented.
EFT_XYZ  ASCII XYZ file with arbitary number of entries per point.

Todo:
Not implemented
EFT_BIN  TerraSolid binary file format.

Todo:
Not implemented

Type of variable.

Enumerator:
EVT_DOUBLE  Floating point double.
EVT_INT  Integer.
EVT_STRING  String.

Wavelet type.

The mother function of the wavelet transform.

Enumerator:
EWT_NONE  =0, Do not do wavelets at all
EWT_DAUB4  =1, DAUB4
EWT_HAAR_UNSYMMETRIC  =2, Haar with forward divided by 0.5 and backward divided by 1.0
EWT_HAAR  =3, Haar with forward and backward divided by sqrt(2.0)


Variable Documentation

unsigned long laserlib::setbit[32] [static]

Initial value:

{0x1L,0x2L,0x4L,0x8L,0x10L,0x20L,
                0x40L,0x80L,0x100L,0x200L,0x400L,0x800L,0x1000L,0x2000L,
                0x4000L,0x8000L,0x10000L,0x20000L,0x40000L,0x80000L,0x100000L,
                0x200000L,0x400000L,0x800000L,0x1000000L,0x2000000L,0x4000000L,
                0x8000000L,0x10000000L,0x20000000L,0x40000000L,0x80000000L}
Bit mask for unsigned long.


Generated on Fri Feb 20 22:49:51 2009 for WALZ WAvelet Lidar Zipper by  doxygen 1.5.6