VisiQuest

Download 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.

back to top

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.

back to top

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

back to top

Data Access

Data is stored or retrieved via simple function calls in units that are referred to as primitives. Meta-data, or information which describes the data and helps to provide an interpretation for it (such as its data type or a color space model), is referred to as an attribute and is similarly manipulated with simple function calls within VisiQuest for robust data and image analysis solutions.