|
User Documentation |
|
Centre for Vision, Speech & Signal Processing |
Comments:
forward declaration
====================================================================
Functions for VoxSetC dependent on DataC but not on storage scheme
DataC = VoxC or VoxNormalC or VoxPointNormalC
Parent Classes:
Methods:
- VoxSetC()
-
empty
- VoxSetC(const Vector3dC xmin,const Vector3dC xmax,const RealT resolution,const RealT distance)
-
setup an empty volumetric frame
dimensions [xmin,xmax]
voxel 'resolution'
encode surface thickness +/- distance
- VoxSetC(const VoxSetC & vox)
-
copy
const VoxSetC
- void operator=(const VoxSetC & vox)
-
assignment
--------------------------------------------------- Operations
- BooleanT IsValid(const DataC v)
-
test if voxel is valid
- void operator=(const BaseVoxSetC & vox)
-
assignment
--------------------------------- Internal Computation
- void SetEncodeScheme(const IntT type)
-
Volumetric Encoding Scheme
1: View Direction
2: Vertex Normal Direction (default)
3: Element Normal Direction
- void SetWeightScheme(const IntT type)
-
Weight Scheme
0: Constant weight
1: Constant Normal Weighted (default)
2: Ramp Normal Weighted
- void SetFusionScheme(const IntT type)
-
Fusion Scheme
0: Nearest Only
1: Weighted Average (default)
2: Weighted Average + Normal
(-1: No Fusion)
- IntT FusionType() const
-
return Fusion scheme used
- RealT MinimumNormalCosine() const
-
Minimum angle cosine between surface normals for fusion
used in fusion with Normal
--------------------------------- Operations
- IntT Size() const
-
number of voxel in each dimension
- RealT Resolution() const
-
voxel resolution
- Vector3dC LowerLimit() const
-
Lower limit of volume dimensions
- Vector3dC UpperLimit() const
-
Upper limit of volume dimensions
- RealT MaximumSignedDistance() const
-
maximum distance of voxel centre from surface for volume encoding
- BooleanT InRange(const Vector3dC & p)
-
returns TRUE if point 'p' is inside the volume, FALSE otherwise
- Index3dC Index(const Vector3dC p)
-
Index for (xyz) point
- void NormalVolumeBoundingBox(const TriC & tri,Index3dC & imin,Index3dC & imax)
-
Voxel Index limits for bounding box on normal volume of tri
- void IndexLimits(const Vector3dC v,Index3dC & imin,Index3dC & imax)
-
Index limits for encoding a volume
- Vector3dC Vector(const Index3dC i)
-
point from index
--------------------------------- Add data to volume
- void AddTriSet(TriSetC & tri)
-
Encode mesh 'tri' into volumetric representation
encoded in view direction = average normal
- void AddTriSet(TriSetC & tri,Vector3dC view_normal)
-
Encode mesh 'tri' into volumetric representation in drn of view normal
- void InsertElement(const TriC & tri)
-
insert element with confidence =1 (no viewpoint info)
- void InsertElement(const TriC & tri,const Vector3dC normal_direction)
-
insert element with view point info.
|
Programmer:Adrian Hilton, Documentation by CxxDoc: Tue Mar 20 10:48:08 2001
|