FastRBFTM - Scattered Data Interpolation with Radial Basis Functions
Downloads
FastRBF release 1.4.2 (October 2006) is now available for
demo download or purchase.
Features
The FastRBF engine has the following features:
- Fast 2D and 3D data interpolation (fitting an RBF)
- Fast evaluation of RBFs
- Models sparse, non-uniformly sampled data with an analytic function
- Handles hundreds of thousands of points
- Spline smoothing approximation for noisy data
- Error bar fitting - approximates noisy data with the smoothest function within specified bounds on data values
- Efficient low pass filtering of RBFs during evaluation
- Data cropping and trimming
- Implicit surface modelling functions
- Optimised RBF mesh generation
- RBF mesh simplification - including coloured mesh data
- Comprehensive on-line help available
- Progress monitors (where applicable)
Supported File Formats
The FastRBF engine supports the following industry standard file formats.
| Format | Import | Export |
| Wavefront OBJ | Yes | Yes |
| Stereolithography | Yes | Yes |
| Ascii text | Yes | Yes |
| AutoDesk DXF | No | Yes |
| VRML World | No | Yes |
| Cyra PTX | Yes | No |
| Maptek PTO | Yes | No |
FastRBF Release Notes
Version 1.4.2
New Features:
All Interfaces
- Small memory leaks fixed when multiple calls are made to fitting and surfacing libraries under Matlab.
- Matlab 2006a and 2006b supported.
- Linux Commandline build - change in compiler optimisation.
- Linux Matlab feedback and abort features disabled to support new Matlab versions (>R13). Recommend use of Matlab under Windows.
Version 1.4.1
All Interfaces
- Additional documentation for "NormalsFromPoints" functions.
- Error bar fitter will now make use of per-point accuracy field if a Lower or Upper bound field is not available.
The per-point accuracy is treated as a symmetric error-bound. As with all per-point bounds, if a global accuracy is also specified, then the greater of the two bounds (i.e. the easiest to meet) at each point is chosen. If a global accuracy is not specified or is set to zero then the per-point bounds are enforced at all the data points.
Matlab Interface
- Release R14 now supported (October 2004).
Bugs Fixed:
All Interfaces
- PTX file loading bug - affects the importing of some Cyra scans and subsequent processing (especially normals estimation).
- Isosurfacing Bug: an isolated point could be collapsed to two back-to-back triangles in some previous versions.
- Importing text format data - the %l and %u fields (used for importing Upper and Lower bounds for the error-bar fitter) are now working properly.
Matlab Interface
- Attribute name error fixed. Occasionally, under some platforms an unknown attribute warning appeared.
Version 1.4.0
New Features:
All Interfaces
- Command Line Toolbox supported under LINUX.
- Matlab R13 release supported under LINUX.
- Documentation & Tutorials updated.
- Addition of generalised multiquadric basic function - useful for implicit smoothing (low pass filtering) of RBFs.
- Progressive refinement of fitting accuracy supported - iteratively fit an RBF by tightening the fitting tolerance or by adding new points.
Matlab Interface
- FastRBF_Energy function added.
Changes:
All Interfaces
- Default fitting method is 'direct' fit.
- 'alt' arrays now referred to as 'attr' (attribute) arrays.
Bugs Fixed:
All Interfaces
- Improved importing of formatted text data.
Version 1.2.0
New Features:
All Interfaces
- Data smoothing with new "Error Bar" fitting algorithm.
- Data smoothing by applying a low-pass filter to a noisy RBF when evaluating.
- New "up" option to specify angle of plane slices in Isosurf command.
- New marching cubes command.
- New mesh consistency checking command.
- Improved mesh simplifier algorithm.
- Mesh simplifier now handles inverted faces.
- New "edges" option for Trim command to only trim mesh edges.
- Unique command now supports both absolute and relative distances.
- Import now supports text files with user-specified format string.
- Export command now supports exporting points to DXF and OBJ format.
- DensityFromNormals has new methods for creating density data.
Command Line Interface
- Range command now also supports RBF solution files.
- Export command now also supports Scan files to Alias|Wavefront OBJ or AutoDESK DXF format.
Matlab Interface
- View command now supports alpha values with Matlab R12.1
Changes:
All Interfaces
- Added DefaultEvalAcc field to RBF.
- "noreduce" fit option renamed "direct".
- "smooth" fit option renamed "rho" to distinguish from new evaluation "smooth" option.
- "autosmooth" fit option removed.
- Export to DXF now defaults to full machine precision (scientific format
numbers) rather than 2 decimal places.
- Isosurf "fit" option now defaults to all directions ("xyz") rather
than no directions. This means that exact fitting to the bounding box
is now the default behaviour.
Command Line Interface
- -fitx, -fity and -fitz options to Isosurf command replaced with -fit="xyz".
Matlab Interface
- The NormalsFromScans and NormalsFromSigns commands RADIUS and FACTOR
arguments are now optional.
Bugs Fixed:
All Interfaces
- Improved determining of default evaluation accuracy. Now stored
with RBF rather than calculated from AchievedAcc.
- Fixed bugs in evaluator when co-planar points encountered.
- Fixed error in reporting memory requirements.
- Fixed error reporting evaluation accuracy in Isosurf command.
- Mesh simplifier now handles inverted faces.
Command Line Interface
- Fixed problems with progress meter not displaying properly with -verbose.
Matlab Interface
- NormalsFromSigns now correctly handles 'alt' argument.
Known Limitations:
All Interfaces
- The FastRBF fitting engine may run into an operating system address space
limitation. This is only likely to occur for large (> 512MB) memlimits or
when using the errorbar fit. We are aware of this problem and are attempting
to improve our memory subsystem. A work around in the meantime is to specify
a lower memlimit.
Matlab Interface
- Some FastRBF functions exhibit a memory leak under Matlab R11.1. This
may eventually result in Matlab crashing with an Application Error after repeated FastRBF calls . We suggest using Matlab R12.1 instead.
Version 1.0.3
Bugs Fixed:
All Interfaces
- License expiration dates were being incorrectly calculated so that
licenses that should have been valid did not work. This is now fixed.
Command Line Interface
- The log file now includes the FastRBF version number.
Matlab Interface
- Now works with Matlab R11.1 and R12.1.
- The FastRBF_View command now works for meshes that contain both tris
and quads.
Version 1.0.2
Bugs fixed:
All Interfaces
- LoadSolution now sets the number of coefficients correctly.
- 2D grideval of an RBF with tri-harmonic basis returned incorrect values.
Matlab Interface
- Default precision for DXF export was 0 dp instead of documented 2 dp.
- PointEval now assigns gradients to output struct properly.
- smoothing and meshing tutorial scripts fixed.
Version 1.0.0
This is the initial release of FastRBF. Please report all bugs to
support@farfieldtechnology.com.
 | FastRBF |
 | Download |