Developer Documentation
Centre for Vision, Speech & Signal Processing
USER IN NAMESPACE AMMA TREE ROOT AMMA SEARCH AMMA HOME
 

  PUBLIC
VoxC::VoxC(void)
VoxC::VoxC(const Index3dC)
VoxC::VoxC(const VoxC &)
VoxC::operator=(const VoxC &)
VoxC::Valid(void) const
VoxC::Valid(void)
VoxC::Index(void) const
VoxC::Index(void)
VoxC::SignedDistance(void) const
VoxC::Distance(void) const
VoxC::SignedDistance(void)
VoxC::SignedDistance(const Vector3dC &) const
VoxC::Distance(const Vector3dC &) const
VoxC::Weight(void) const
VoxC::Weight(void)
VoxC::Bound(void) const
VoxC::Label(void) const
VoxC::Size(void) const
VoxC::Put(const BaseVoxSetC &,SArray1dC &,const IntT) const
VoxC::Get(const BaseVoxSetC &,SArray1dC &,const IntT)
VoxC::Fusion(const BaseVoxSetC &,const TriNearestPointC &)
VoxC::Fusion(const BaseVoxSetC &,const VoxC &)
VoxC::FusionNew(const RealT &,const RealT &)
VoxC::FusionNew(const TriNearestPointC &)
VoxC::FusionNew(const VoxC &)
VoxC::FusionNearest(const TriNearestPointC &)
VoxC::FusionNearest(const VoxC &)
VoxC::FusionWeightedAverage(const RealT &,const RealT &)
VoxC::FusionWeightedAverage(const TriNearestPointC &)
VoxC::FusionWeightedAverage(const VoxC &)
VoxC
 
include "amma/Vox.hh"
User Level:Default
Library:vox
Example: cri.cc
Section:default.Adrian Hilton
In Scope:std

Comments:
------------------------------------------------------- Name : Vox.hh Library : Description: Voxel Based Data Dependancies: Modified : Created : 4.96 Author : Adrian Hilton ------------------------------------------------------- ------------------------ Debug #define VOX_DEBUG #define VOX_VERBOSE ----------------------------------------------------------------------- VoxC - voxel containing field function weight and distance + index

Derived Classes: Variables:
const VoxRealT size = 3;

const VoxRealT label = 'D';

const VoxRealT size;

const VoxRealT label;
size of voxel data

BooleanT valid;
valid voxel true/false used for return of access function IntT index; externally coded i,j,k for efficiency

Index3dC index;
index i,j,k

RealT signed_distance;
height from grid

RealT weight;
weight of confidence BooleanT bound; Data on the surface boundary

Methods:
VoxC()
VoxC(const IntT i);

VoxC(const Index3dC i)

VoxC(const VoxC & v)

const VoxC operator=(const VoxC & v)
-------------------------- Access

BooleanT Valid() const

BooleanT & Valid()
IntT Index() const; IntT& Index();

Index3dC Index() const

Index3dC & Index()

RealT SignedDistance() const
signed distance to zero-set

RealT Distance() const
absolute distance to zero-set

RealT & SignedDistance()
set the signed distance

RealT SignedDistance(const Vector3dC & v) const
signed distance to zero-set = SignedDistance() for compatability with VoxPointNormal()

RealT Distance(const Vector3dC & v) const
absolute distance to zero-set = Distance() for compatability with VoxPointNormal()

RealT Weight() const

RealT & Weight()
access/set weight

BooleanT Bound() const
Dummy function always returns FALSE (ie. not boundary) -------------------------- Array Access: RLE string encoding of VoxSetC

VoxRealT Label() const
Label of voxel data

VoxRealT Size() const
Size of voxel data

IntT Put(const BaseVoxSetC & voxset,SArray1dC<VoxRealT> & s,const IntT istart) const
Encode voxel data in array 's' at position 'istart' return array index for start of next value istart+Size()

void Get(const BaseVoxSetC & voxset,SArray1dC<VoxRealT> & s,const IntT istart)
Extract voxel data from array 's' at position 'istart' ----------------------------------------------- Fusion of data

void Fusion(const BaseVoxSetC & voxset,const TriNearestPointC & np)

void Fusion(const BaseVoxSetC & voxset,const VoxC & np)
Combine data from this voxel with nearest point 'np' or 'vox' fusion type is defined by voxset.FusionType()

void FusionNew(const RealT & d,const RealT & w)

void FusionNew(const TriNearestPointC & np)

void FusionNew(const VoxC & vox)
put np data into voxel (new voxel)

void FusionNearest(const TriNearestPointC & np)

void FusionNearest(const VoxC & vox)
Fusion based on nearest only fuse_type=0

void FusionWeightedAverage(const RealT & d,const RealT & w)

void FusionWeightedAverage(const TriNearestPointC & np)

void FusionWeightedAverage(const VoxC & vox)
fuse vox with this (weighted average) Fusion based on weighted average fuse_type=1


Programmer:Adrian Hilton, Documentation by CxxDoc: Tue Mar 20 10:49:27 2001