VisiQuest
The VisiQuest Data Models
Designed for data and image analysis from the start, the operators in the VisiQuest toolboxes have been written using VisiQuest's Data Services libraries and, as a result, take advantage of the functionality provided by Data Services and leverage a number of powerful features.
VisiQuest's operators can work on any type of data, and they can process data in any of the supported file formats. A series of data models is available in VisiQuest; each model is designed to meet the need of a single domain or family of domains. The most powerful of VisiQuest's models is the polymorphic data model, which provides consistent interpretation of data across many diverse domains. A geometry data model is also available to help you manage and manipulate geometric data easily within VisiQuest.
Polymorphic Data Model
The polymorphic data model is designed for storing signals, images,
volumes, animations; any data which can be represented in
array form. The primary data, such as the pixel data in an image, or
the amplitude data in a signal, is stored in the value segment for
easy data analysis and image processing.
The
value segment at its most complicated can be thought of as a time
series of volumes, in which each point in the volume is a vector.
The dimensions are labeled width, height, depth, time, and elements.
This data model allows VisiQuest to store, manipulate, analyze, and process 5-dimensional data (width, height, depth, time, elements), with any combination of value, map, mask, location and time data components.

Data Segments
The Polymorphic Data Model consists of five segments each serving a specific purpose. The value segment consists of data element vectors organized into a time-series of volumes. The volume of value data can be given explicit locations in space with the location segment; one location vector is provided for each value vector in a single volume. The volumes of value data can be given explicit locations in time with the time segment; a time-stamp may be given for each volume in time. A mask segment is available for marking value data validity.
Usage Examples
Examples of VisiQuest's Polymorphic Data Model segments:
Value Segment - Extracting a subimage
Location Segment - Logarithmic scaling of location data
Time Segment - Time stamping a scrolling image sequence
Mask Segment - Computing mean of valid data in array
- Computing reciprocal of just
non-zero data
Map Segment - Scaling an image by log magnitude transform
- Computing the mean of data with map
