IMAGINE DEVELOPERS TOOLKIT

Size: px
Start display at page:

Download "IMAGINE DEVELOPERS TOOLKIT"

Transcription

1 IMAGINE DEVELOPERS TOOLKIT The Power Portfoio from Hexagon Geospatia combines the best photogrammetry, remote sensing, GIS and cartography technoogies avaiabe. Fowing seamessy from the desktop to server-based soutions, these technoogies speciaize in data organization, automated geoprocessing, spatia data infrastructure, workfow optimization, web editing, and web mapping. The Producer Suite enabes you to inteigenty author, anayze, process, and map mutipe sources of data. White Paper February 21, 2018

2 CONTENTS Product Overview... 4 Customizing Capabiities... 4 Preferences... 4 Ribbon Customization... 5 EML Script Changes... 6 Extending Capabiities... 6 EML Script Additions... 6 SML Additions... 6 Spatia Modeer Diaogs... 6 Spatia Modeer SDK... 6 Custom Appications... 7 Custom DLLs... 7 Product Definition and Requirements... 7 Probem Soving Exampes... 8 Exampe 1: Create a New Data Importer... 8 Exampe 2: Create a Pug-in for a Unique Sensor Mode... 9 Exampe 3: Enhanced Atmospheric Correction... 9 Exampe 4: Deveop a Photointerpreter Workstation... 9 Key Features Technica Specifications Architecture Routines DLL Casses ERDAS IMAGINE Object Manipuation Routines Appication Environment Routines Low-Leve Fie I / O and System Access Routines Abstract Object Manipuation Routines EML GUI Access Routines February 21,

3 New Capabiities D Visuaization Routines About Hexagon Geospatia February 21,

4 PRODUCT OVERVIEW IMAGINE Deveopers Tookit is a set of ibraries and documentation for ERDAS IMAGINE users who want to modify the commercia version of the software, or deveop entirey new appications to extend the capabiities of the software, to meet their specific project needs. The Tookit incudes a set of C/C++ anguage APIs that are intended for the experienced C/C++ programmer. The IMAGINE Deveopers Tookit is avaiabe through the Hexagon Geospatia Deveoper Network (HGDN) Subscription program. The HGDN community provides an onine, interactive too used to present the most up-to-date documentation and exampes for the Deveopers Tookit API. ERDAS IMAGINE is a broad suite of software products designed to address the needs of a wide audience. Athough the user interface is designed to make workfows easy for a variety of ski and experience eves, some organizations need to customize the software in order to streamine a particuar production workfow. The basic customization capabiities of ERDAS IMAGINE are particuary we suited for modifying the easy-to-use graphica interface, whie the IMAGINE Deveopers Tookit is designed primariy for users needing to taior the software beyond this eve. What type of customization/modifications do you need to make? This is the most important question in determining which ERDAS IMAGINE toos you wi need to use. ERDAS IMAGINE offers two broad categories of customization capabiities, each achievabe with different sets of toos: Customizing Extending Learn about specific types of modifications and new appications that you can deveop using the IMAGINE Deveopers Tookit. CUSTOMIZING CAPABILITIES ERDAS IMAGINE provides a range of customization capabiities from simpe preferences to compete changes to the user interface. These customizations hep organizations that want to change the anguage of the interface, for exampe, or need to simpify it for dedicated appications, such as photo-interpretation. PREFERENCES The simpest and most straightforward means of customizing is provided by the Preference Editor. The Preference Editor manages a database of preference vaues that are used throughout the product to modify its behavior. A preference is a vaue that defines a user s choice for some optiona aspect of the software. For exampe, ERDAS IMAGINE can open bubbe hep whenever the cursor rests on top of a user interface eement for some period of time. By setting preferences, the user may define the ength of time before bubbe hep opens, or choose to never open it. Preferences are saved through the user interface in a oca sense. A oca change affects ony the current user by saving the settings in his/her home directory. A goba change can be affected by moving a customized preference fie to the ERDAS IMAGINE instaation directory, thereby affecting a users (uness overridden by a oca change). The Preference Editor is provided with every ERDAS IMAGINE icense. February 21,

5 RIBBON CUSTOMIZATION Beginning with the reease of ERDAS IMAGINE 2010, the main user interface is presented using the nowstandard Microsoft ribbon stye format. Ribbons themseves offer a high degree of customizabiity through standard capabiities such as Quick Access Toobars and the Customize Ribbon diaog for re-organizing the user interface. February 21,

6 EML SCRIPT CHANGES Many diaogs invoked from the ERDAS IMAGINE ribbon interface were deveoped with the ERDAS Macro Language (EML), which comes with every icense of the software. This anguage is a scripting anguage that can be used to define the structure and content of the user interface, as we as provide some fundamenta procedura scripting capabiities. Each script is interpreted at appication startup and converted to instructions for the native windowing system. These fies are incuded in a virtua scripts directory when the associated appication is buit. Instead of being compied, they are just copied to the IMAGINE_HOME directory for runtime. Each script is an ASCII fie, which may be edited to change its contents. For exampe, the tites of a menus, buttons, and other user contros may be changed to another anguage. In addition, menu items may be added or deeted. In many cases (though not a), commands may be added to or deeted from existing diaogs. EXTENDING CAPABILITIES In addition to customizing the existing appications, some organizations may want to add new capabiities to the software, such as adding to the existing scripts, writing new Spatia Modes, creating new Spatia Mode Operators and embedding Geoprocessing into other appications using the Spatia Modeer SDK (SMSDK), or deveoping entirey new appications using the IMAGINE Deveopers Tookit. EML SCRIPT ADDITIONS Because EML provides a procedura-scripting environment in addition to the user interface definition, it is possibe to create new capabiities by combining existing ERDAS IMAGINE commands under new menu items or new buttons. SML ADDITIONS New appications can be buit using Spatia Modeer Language (SML), which is a component of both IMAGINE Advantage and IMAGINE Professiona icenses. Many toos on the Raster tab in ERDAS IMAGINE (for exampe, Decorreation Stretch) were buit primariy from SML scripts with an EML interface. Once you have deveoped a new agorithm using the graphica Mode Maker environment, you can generate an SML script that can be combined with a custom-deveoped user interface. The new appication may be pugged into the existing ERDAS IMAGINE menu structure so that it functions ike any other part of the system. SPATIAL MODELER DIALOGS A more modern way to extend the user interface with new spatia modes is to use the Spatia Mode Editor to deveop an agorithm using Post Input operators to define required inputs to the mode. These types of modes use the Port Input definitions to auto-generate diaogs, which can be easiy added to the Ribbon interface without the need to use an interface anguage such as EML. SPATIAL MODELER SDK Spatia Modeer SDK (SMSDK) is a C++ tookit for buiding, modifying, and running workfows on geospatia data. SMSDK can be used to buid compex agorithms or simpy to run routine tasks. Based on the Spatia Modeer too initiay deveoped for ERDAS IMAGINE 2013, SMSDK is extensibe via a pugin mechanism where objects, such as operators, data types, and configuration diaogs, are discovered at runtime by demand-oading a DLLs found February 21,

7 in a search path and identifying the Spatia Modeer objects impemented in those DLLs. Buid add-ons to ERDAS IMAGINE or buid and run workfows within your own product (the atter requiring additiona signed agreement with Hexagon Geospatia) using the Spatia Modeer SDK. CUSTOM APPLICATIONS Extending ERDAS IMAGINE goes beyond changing interfaces and adding new image processing appications, and consequenty generay requires the use of the IMAGINE Deveopers Tookit. One of the keys to making the system usefu is the abiity to use any data avaiabe, or to integrate entirey new types of image processing. CUSTOM DLLS A major feature of the ERDAS IMAGINE architecture is the use of DLLs to provide for custom extensions. A DLL is a Dynamicay Loadabe Library, which is a piece of code to be ocated and used at run time by an appication. ERDAS IMAGINE uses this to create pug-in sockets in a variety of areas, such as imagery access, coordinate conversion, coordinate projection, and font access. Without modification to existing appications, a Raster Format DLL may be written and added to the system, which aows a ERDAS IMAGINE appications to access data stored in previousy unsupported fie formats directy and without fie conversion. PRODUCT DEFINITION AND REQUIREMENTS IMAGINE Deveopers Tookit is the coection of ibraries and associated headers and documentation used by the Hexagon Geospatia deveopment staff to create ERDAS IMAGINE products. The ibraries are organized into severa arge functiona groups. emib creation of portabe GUI, interfacing with EML eib non-gui components of appication creation erasterib core functionaity for geospatia imagery The core is the base ibrary, caed erasterib (ERDAS Raster Library), which contains a the core functionaity needed to create / read / write geospatia imagery. Layered on top of this is eib (ERDAS Library), which contains a the non-gui components of appication creation, such as session management, annotation I/O, and various utiity packages. February 21,

8 Layered on top of the eib ibrary is the user interface ibrary, caed emib (ERDAS Macro Language Library), which contains a the functions for creating a portabe GUI and interfacing with EML. Hexagon Geospatia Deveopers Network (HGDN) is an interactive onine network of programmers and deveopers. A content in this environment is shared by HGDN Subscribers and Hexagon Geospatia empoyees, which makes this a true network of programmers. This method for presenting the IMAGINE Deveopers Tookit documentation to every programmer using it ensures that a content in the network is as up-to-date as possibe. There are severa parts to this web environment: 1. The most important feature is the Tookit Library which contains a supported Tookit packages, data types, and functions. A entries are categorized for easy searching and every item is guaranteed to be compete. 2. Deveopers FAQ section is a ist of commony asked questions with answers provided by Hexagon Geospatia empoyees. 3. Each item in the Tookit Library Database is dynamicay inked to every exampe. This means that when seecting a particuar function or data type, a ist of exampe program that contain that item wi be returned. There is aso a categorica search for Visua C/C++, EML, SML, and spatia modes. 4. Each user wi be abe to downoad the compete project from the Exampes Database. There is aso a categorica search in pace to hep when downoading severa exampes at a time. 5. We have deveoped a peer-to-peer coding forum so that customers are abe to ask questions on any deveoper-reated topic. Users of the IMAGINE Deveopers Tookit must be experienced C/C++ programmers. The IMAGINE Deveopers Tookit is avaiabe as part of an HGDN Subscription. PROBLEM SOLVING EXAMPLES EXAMPLE 1: CREATE A NEW DATA IMPORTER With the number and variety of imagery formats aways on the rise, the data importer and exporter is the most common type of appication added to ERDAS IMAGINE. The IMAGINE Deveopers Tookit contains functions that provide I/O for the ERDAS IMAGINE fie format, as we as functions that make it easier to create an importer / exporter that operates ike those that are incuded with ERDAS IMAGINE. An airborne scanner manufacturer might need to make their data easiy accessibe to potentia customers who use ERDAS IMAGINE by providing an importer into an ERDAS IMAGINE compatibe fie format. As the data is read it coud be written to an ERDAS IMAGINE.img fie using the Image I/O functions in eib. The geographic information coud aso be used to create input to ERDAS IMAGINE rectification toos to provide a semi-automated process of geocorrection. February 21,

9 EXAMPLE 2: CREATE A PLUG-IN FOR A UNIQUE SENSOR MODEL Whie deveoping a system for photointerpretation of sateite data, a miitary contractor had a sensor that did not use a geometry simiar to any of the typica frame cameras or push broom sensors, and they wanted to use the imagery without resamping in the ERDAS IMAGINE appication. To sove this probem, they created a pug-in sensor mode for use with ERDAS IMAGINE s geometric modeing. The sensor mode describes the geometry of their sensor (for exampe, it tes how to convert a pixe coordinate row and coumn into a ground coordinate) and how to perform the inverse operation. Impemented as an ERDAS IMAGINE Geometric Mode DLL, ground base coordinates coud be read from the image using ERDAS IMAGINE with this mode, as we as orthocorrect the image using existing ERDAS IMAGINE toos. EXAMPLE 3: ENHANCED ATMOSPHERIC CORRECTION Dr. Rudoph Richter of DLR in Germany is a eading speciaist in the study of atmospheric correction. His agorithms, known as ATCOR, have been widey used to remove the effects of the atmosphere from sateite images. The ERDAS IMAGINE distributor in Germany, GEOSYSTEMS GmbH, coaborated with Dr. Richter and used the IMAGINE Deveopers Tookit to create the ATCOR Workfow for IMAGINE modue for use with ERDAS IMAGINE. Instaed add-on modues in ERDAS IMAGINE are indicated by a new icon object in a tab in the ribbon. When aunched, ATCOR Workfow for IMAGINE opens various toos for fine-tuning the atmospheric mode before correction takes pace, then dispays the output in ERDAS IMAGINE. More recenty the SMSDK has been used to convert the ATCOR capabiities into operators for use in arger workfows buit using the Spatia Mode Editor. EXAMPLE 4: DEVELOP A PHOTOINTERPRETER WORKSTATION One of the eariest appications of the IMAGINE Deveopers Tookit was the deveopment of the Target Materias Workstation, or TMWS. TMWS was deveoped to provide an easy-to-use workstation for miitary photointerpreters. The interpreter s task is to ook at an image, mark up any important features, and then print the resuts. They must be abe to sharpen, contrast stretch, and perhaps rotate and scae the image. Then text, ines, and other wedefined graphics are paced on the image using annotation toos. This marked-up image is then inserted into one of severa standard map tempates and printed for dissemination. In addition, there is usuay some centra contro of tasking. TMWS was made by customizing ERDAS IMAGINE. The menus and too paettes were simpified and taiored for the task at hand. In addition, specia top-eve icons were created to ead the operator through the process. Coordination of the workfow and data management was achieved by working with an aready existing centra SAP (formery Sybase) database. This was done by using SAP (formery Sybase) ibraries in conjunction with the IMAGINE Deveopers Tookit to create a modue that coud obtain information about the images to be anayzed, and then record the name and ocation of the fina products. February 21,

10 KEY FEATURES ERDAS IMAGINE object manipuation routines Appication environment routines Low-eve fie I/O and system access routines Abstract object manipuation routines Unicode storage casses EML GUI access routines extensive context-sensitive onine Hep Peer-to-peer forum avaiabe through the Hexagon Geospatia Deveopers Network Exampe programs IMAGINE Photogrammetry bock fie creation routines 2D visuaization routines TECHNICAL SPECIFICATIONS ARCHITECTURE ROUTINES IMAGINE Deveopers Tookit is organized as various packages that create and support a type of data object. The package usuay defines a few data types, which are then manipuated by the functions. These packages are described beow in groups of routines. DLL CLASSES Some of the packages are buit on a DLL mechanism that aows that package to be extended dynamicay. For exampe, the eimg routines for reading and writing imagery from fies are based on the Raster Formats DLL Cass. Any appication written using the eimg package wi be abe to read data from any of the supported fie formats. The packages based upon an extensibe DLL are indicated by the name of the DLL cass in brackets, for exampe [Raster Formats DLL]. February 21,

11 ERDAS IMAGINE OBJECT MANIPULATION ROUTINES Package Library Description Annotation eant Provides functions for creating, reading, writing, rendering, and editing ERDAS IMAGINE annotation eements and their styes. Annotation eements consist of poyines, poygons, eipses, eiptica arcs, points, text, and groups. Area of Interest eaoi Provides basic toos for area of interest anaysis. It incudes AOI structure operations (create, deete, copy, so forth), AOI input and output operations, and AOI rendering operations. Coor Library ecb Provides support for coor ibraries, RGB / IHS conversions, and eve sicing. Unit Conversion ecvt Provides routines for converting between units of distance, area, time, voume, ange, and so forth. The units supported are defined in a database (units.dat), which defines the reation between a standard unit and others. For exampe, the standard distance is in meters, a other distance units are defined as mutipes of meters. Descriptor Tabe Access Digita Signa Processing edsc edsp Provides basic toos for manipuating descriptor tabes. A descriptor tabe is the part of an ERDAS IMAGINE.img fie that stores anciary information about a particuar data vaue or set of data vaues in a raster ayer. The information for each data vaue, or set of data vaues, might incude a histogram vaue, coor tabe ook-up vaues, a cass name, tota area, and so forth. With the edsc functions, the programmer can easiy create in-memory data structures for descriptor tabes and easiy pass descriptor tabe information between memory and disk without having to dea with the ower eve ehfa, emif, and efio packages. Using the functions, the programmer can: Create, open, and cose a descriptor tabe Create, copy, and deete a bin function the part of the descriptor tabe that describes how data vaues in the raster ayer are mapped to rows in the descriptor tabe Create, open, read, write, and cose a descriptor tabe coumn the anciary information Provides functions that perform 1- and 2-dimensiona forward and inverse Fast Fourier Transformations (FFTs) on compex or rea data. Most functions in this routine have been speciay designed for efficient transformation of rea vaued sequences and arrays. These sequences have certain symmetries that reduce both storage requirements and the number of computations. The ength of each sequence must be a power of two. Graphics Support eevg Provides functions for rendering vector-type data (annotation, vectors) to output devices. It handes the rendering of ine styes, poygon fi styes, and smooth outine scaabe text. Foating-Point Graphics Arithmetic efga Provides routines for performing commony used vector, matrix, point, and poynomia (incuding affine) transformation functions. Fie Node Parse efnp Breaks up strings containing fie names and ehfa node names and ranges of ehfa node names into their component parts. For exampe, use it to separate the path D:/data/cherokee-hickory-fats.img(:Layer_1) into the components: D:/data/ February 21,

12 Genera Data Arithmetic egda cherokee-hickory-fats.img (:Layer_1) Provides basic toos to perform operations on various data objects based on the Egda_BaseData structure. Objects based on this data structure are prevaent in the IMAGINE Deveopers Tookit ibraries such as the eimg_pixerect. The derivatives of this data structure incude ayer, stack, matrix, tabe, vector, window, and scaar objects. In addition to providing functions that create, copy, modify, and destroy these data types, the routines aso hande operations such as data type conversion, standard point functions (for exampe, sin, cos, so forth), GIS point functions (for exampe, diversity or density), singe argument operations (for exampe, not or sign), mutipe argument operations (for exampe, mutipy or divide), and neighborhood functions (for exampe, majority or convove). Bock Fie Creation epho Supports the easy creation of IMAGINE Photogrammetry bock structures. It is most ikey to be used by appications that import other data formats into the bock fie format. The bock structure stores a the information that is associated with a bock of images. Some this data is created and maintained by the IMAGINE Photogrammetry ibraries and some of the data is created and maintained by the BockModeInterfaces DLLs. Feature Space efsp Contains a the feature space functions, incuding: Read and write of feature space nodes as chidren in.img fies Read and write ists of feature space nodes for communication with the transformation process Convert the image data into feature space pots Map auxiiary fies (thematic) into the feature space Hierarchica Fie Access Histogram and Lookup Tabe ehfa ehst Provides an impementation of the ERDAS IMAGINE EHFA fie format. This format maintains an object-oriented representation of data in a disk fie by using a tree structure. A non-ascii fies used by ERDAS IMAGINE are in this format (for exampe,.img,.ovr). Using the functions in this routine, the programmer can identify, create, copy, open and cose EHFA fies; and ocate, read, and write objects within an EHFA fie. The standard ERDAS IMAGINE data objects (ayers, map information, descriptor tabes, and so forth) can be accessed through higher eve packages (eimg, edsc, and so forth), so these functions are normay used to manipuate appication-specific data objects within EHFA fies. Provides various functions on histograms and ookup tabes, primariy in support of the histogram toos and the contrast adjustment in the Viewer. Histogram, LUT, and breakpoint structures can be created, converted, and edited using these routines. Image Fie Access eimg Provides toos to access and manipuate data in image fies supported by the RasterFormats DLL Cass, incuding ERDAS IMAGINE.img fies. The package incudes functions to read and write objects commony found in geospatia raster datasets such as map information, projection parameters, statistics, histograms, covariance matrices, descriptor tabes, cass names, and coor vaues. February 21,

13 Image Resamping [ResampeMethods DLL] eirf The package aso provides high-eve functions for processing the raster data within the dataset incuding functions to create, read, and write raster ayers; associate windows, and areas of interest with a raster ayer; and appy neighborhood functions to raster ayers. An appication may modify the actua data vaues in a raster ayer using this package and its constructs. Provides toos to resampe imagery that is being geometricay transformed (see Transform). Three resamping methods are supported: Nearest neighbor Biinear interpoation Cubic convoution Other types of resamping can be supported through the ResampeMethods DLL Cass mechanism. Kerne Library ekb Provides for reading and writing convoution fiter kernes from a kerne ibrary fie. Map Printing emap Provides routines for generating and reading map fies (.map) and for creating, reading, and writing a types of fies associated with hardcopy map output. Pixe Management epxm Provides functions for creating and copying rectanguar arrays of pixes of any of the thirteen data types supported by ERDAS IMAGINE. The pixe rectanges are compatibe with the egda functions. Raster GIS Anaysis Seed / Region Growing Signature Management erga esed esig esig_io Provides toos to anayze raster data incuding toos for point anaysis, neighborhood anaysis, regiona anaysis, and feature extraction. This high-eve package operates on top of the eimg package, unike the egda, efga, and eirf packages that are not stricty dependent on any eimg constructs. Performs the region growing functions. Functions exist at different eves to do the raster region grow, convert the raster region to a poygon, and generate an annotation ayer of the region poygon. Signature packages contain a the signature support functions: esig provides functions to create signatures, set and get signature attributes, copy signatures, manage ists of signatures, merge signatures, and so forth. esig_io contains a the fie I/O functions for signatures and signature ists. Statistics esta Provides toos for: Manipuating (that is, reading and writing to/from fies, creating and copying inmemory data structures, computing, and so forth) statistics (mean, standard deviation, and so forth) Histograms Covariance matrices Coor tabes Cass names This midde eve package is utiized by the eimg package but reies on the edsc, ehfa, and emif packages. Vector evec Provides toos for: Creating and deeting structures reated to vector ayers Opening and cosing vector ayers Reading features and their attributes Getting descriptive information about the ayer Measuring distances and engths Modifying vertices of arcs (spining, generaizing, and densifying) February 21,

14 Transform [GeometricModes DLL] exfr Determining the spatia reationship between points, ines, and poygons Provides a generaized set of toos for creating and managing coordinate transforms, regardess of the type. Each transform may be a combination of any number of the basic transforms. The package provides functions for mapping arrays of points through a transform, inverting transforms, and composing transforms. The package is aso constructed so that the programmer can create new types of transforms. This package is extensibe through the use of the Geometric Mode DLLs. APPLICATION ENVIRONMENT ROUTINES Package Library Description Argument Parsing earg Provides a convenient means of creating appications that are controed by command ine options. Parsing the command ine and ooking for options is a tedious task and without a set of standard toos, the resuting command ine syntax wi vary from program to program. Error Logging and Reporting eerr Provides functions to create, deete, and print error reports. Neary every function in the ibraries of the IMAGINE Deveopers Tookit requires an argument that represents a pace for the function to pass back an error report to the caing function. Using the functions and macros defined in this package, the programmer can work within the error reporting system of the IMAGINE Deveopers Tookit. Master Initiaization eint Initiaize the IMAGINE Deveopers Tookit. This step is required in an appication before the other IMAGINE Deveopers Tookit functions can be used. Progress Meter Support Magnetic Tape Access Preference Database emet emta epmg An ERDAS IMAGINE appication can report its progress in an extensibe way. A user can track the progress of an appication by pacing cas to the emet package at critica points in a process. Provides a cient-side API to the ERDAS IMAGINE tape server. Using the API to the tape server, an appication can open, cose, and manipuate (for exampe, rewind, skip fies) tape devices, as we as read and write data to those devices. The type of device (8 mm, track, and so forth) and its ocation on the network (oca, remote) are transparent to the API, and therefore, the appication. Provides a programmer with an interface to the Preference Database. Provides functions to access, set, and change the preferences for different categories at goba and user eves. Aso provides caback mechanisms to notify the cients when a preference vaue is changed. Session Manager esmg Provides an interface to the ERDAS IMAGINE Session Manager. Primary functions are: Connect to the Session Manager Indicate job state February 21,

15 Indicate job progress Log warning/status messages in the Session Log Indicate the end of a job Viewer evue Contains a set of functions for interacting with the ERDAS IMAGINE Viewer. Using the functions, the appication can: Query the contents of specified viewers Load image, annotation, vector, or AOI ayers into specified viewers Add cabacks on images in the viewer Create graphics representing ines or areas at specified ocations Interactivey seect areas or ines Dispay map compositions Set image extents Create and destroy viewers Warp images Create screen inks Set convoution kernes LOW-LEVEL FILE I / O AND SYSTEM ACCESS ROUTINES Package Library Description Low Leve Fie efio Provides functions for creating, reading, writing, ocating, and finding information about fies and directories. Many of these functions are simpy wrappers for existing POSIX and ANSI C functions. The wrapper aows for expansion of environment variabes in fie names and directory paths, as we as the transation of the standard errno variabe into an error report consistent with the eerr package. Other functions aow temporary fie names to be generated and for a directory path to be searched whie attempting to ocate a particuar fie. The package aso aows efficient I/O that is portabe across patforms. Machine Independent Format emif Aows data to be read and written to disk in a format that is sharabe across compiers, operating systems, and machine architectures. Using the package, a programmer can create and destroy dictionaries of object designs, create and destroy object designs in those data dictionaries, and read and write data to disk based on an object design. Standard ERDAS IMAGINE data objects (ayers, map information, descriptor tabes, and so forth) can be accessed through higher-eve packages (eimg, edsc, and so forth), so these functions are normay used to manipuate appication-specific data objects within EHFA fies. Timer etim Provides routines for timing code execution. ABSTRACT OBJECT MANIPULATION ROUTINES Package Library Description Binary Search Tree ebst Provides a compete set of toos for creating and maintaining sorted binary search trees. Modeed after the qsort/bsearch functions in the standard C ibraries, the ebst package works February 21,

16 Dynamic List Manager edm with any type of programmer-suppied data for which the programmer provides a compare function. Provides a means to create and retrieve data from ists and stacks of arbitrary size. The ists, or stacks, may contain any type of object. Lists and stacks are usefu in situations in which you need to buid a set of data by sequentiay adding objects, but you do not know beforehand how many objects wi be in the set. Linked List em Provides a common set of functions used to create and manage inked ists. The ists may contain any type of data. Misceaneous emsc Defines macros and functions that dea with memory management or are otherwise not specific to any one routine in the IMAGINE Deveopers Tookit, for exampe, EMSC_MIN, EMSC_MAX, EMSC_CURRENT_VER. Seection ese Provides a set of functions for impementing queries based on a simpe query anguage. A query is then converted to an interna form, which is then used by the query evauator. The resut of the query is stored in a bitmapped tabe of Booean resuts. There is a compete set of functions for managing the resuting Booean tabes. String Manipuation estr Provides functions for 6 categories of character string manipuation: Genera string manipuation (compare, change, dupicate, anayze character strings) Fie name string parsing String ist manipuation String expression evauation Numeric formatting to a character string Misceaneous string functions (for exampe, converting errno to a string description of the error) Symbo Tabe esym Provides a set of functions used to create and manage symbo tabes. Each hods one or more symbos that reate a string with some type of user data. The package provides functions for adding symbos to the tabe and for ocating symbos within a given tabe. EML GUI ACCESS ROUTINES Package Library Description EML eem Provides a programmer with an interface to a the ERDAS Macro Language (EML) API functions. Appication programs that present a GUI through an EML script shoud use the functions in this package. Functions incude: Create a GUI for the appication program using the EML scripts as tempates Dispay and undispay the diaog frames defined in the EML script Add and remove caback functions on the GUI parts defined in the EML script Manipuate GUI objects (get vaues, set vaues, and so forth) Button eem_button Provides functions specific to the EML button part. Functions incude: Get and set coors for coor buttons Arm and disarm and togge buttons Canvas eem_canvas Provides a system independent interface to on-screen and off-screen graphics February 21,

17 primitives. Many of the primitives are specificay designed to work with the structures from the eimg package, making it easier to read ERDAS IMAGINE fies and dispay the data to the screen. These primitives can be used to buid graphic appications such as the ERDAS IMAGINE Viewer. Using this package in conjunction with the rest of the EML package resuts in an appication that is easiy ported between the various operating systems and window systems that ERDAS IMAGINE supports. Diaog eem_diaog Contains functions that provide consistent interaction with the user for common userinterface operations such as asking the user for confirmation, dispaying a warning message, dispaying a status message. Frame eem_frame Provides functions specific to EML diaog frames. Functions incude: Set and get geometry to and from dispayed and undispayed frames Dispay the frame on a different screen (dua-headed systems) Set the tite string, dispay the status message, show/hide the menu bar, show/hide the status bar, and so forth, access frame menus, and so forth. Generic Part eem_generic Provides functions specific to the EML generic part. The generic part is designed as a space hoder in an EML diaog. It typicay reserves space in the diaog for a user interface part that cannot be specified in EML, such as a CeArray or a canvas. Aspects of the user interface that cannot be handed in EML must be handed programmaticay. Through the eem_generic portion of the eem package, functions are made avaiabe to the programmer that provide a consistent and portabe way to dispay a busy cursor over a generic part whie that part is being updated. Menu eem_menu Provides the functions to create and interact with popup and pu-down menu systems. Popup List eem_popupist Provides functions specific to the EML popup ist part. Functions incude: Repace the od ist with a new ist Repace the od picture ist with a new picture ist Projection Editor eem_prjeditor Provides a function to contro an interactive Projection Editor that can be used by appication programs to get projection parameters from the user. Scroed List eem_scroist Contains functions specific to the EML scro ist part. The functions aow appication programs to manipuate the EML scro ist, for exampe, add items, repace items, and so forth. Tabet Digitizer eem_tabet Provides functions to access the Tabet Digitizer driver via an interactive GUI. Functions incude: Open and connect to the tabet digitizer Add cabacks on the digitizer Cose and disconnect from the tabet digitizer Text eem_text Contains functions specific to the EML text part. Functions aow appication programs to: Insert text Overwrite, repace, append text Turn on, turn off the highight attribute of the text Get and set the cursor position on the text Cut, copy, paste text Set, get, cear the primary seection on the text February 21,

18 CeArray eeui_ca Provides a singe user interface for deaing with the management of tabuar data. The programmer provides the description of the coumns (string, doube, coor, and so forth) and provides the functions to get and put the data. The CeArray package manages the navigation and dispay of any amount of data. Buit-in functions aow search, sorting, and report generation. Chart eem_chart Provides a graphica part that can be used to pot data in severa modes. The chart is a too that can pot tabuar data as ine graphs on a grid with an associated egend. This is the basis of the various profie toos in ERDAS IMAGINE. Coorwhee eeui_cw Provides an HSI coor part that can be used for coor seection. A sider contros the intensity, with hue and saturation mapped to the ange around a circe and the distance from its center. To seect coors, the user can drag a singe point within the coor whee. The appication is notified of coor changes through a caback mechanism. Histogram eeui_histogram Provides an interactive too for dispaying and manipuating histogram data. The user may zoom in to get more detai on any area of the histogram. In addition, the routine provides functions for controing the contents of the pot as we as printing the histogram to a PostScript fie. NEW CAPABILITIES 2D VISUALIZATION ROUTINES Package Library Description Viewer edis Provides a basic set of toos for embedding one or more viewers into an ERDAS IMAGINE appication. A viewer can dispay various types of 2D data incuding vectors, annotation, and images. These routines aso provide a means of extending the types of data that can be dispayed within the viewer via the ViewLayer cass. ViewWindow Edis_ViewWindow Manages the dispay area of the viewer. When a viewer is created, a hande to the Edis_ViewWindow is returned and can be used with subsequent cas to the Edis_ViewWindow API. Use this API for togging scro bars, adding ViewLayers, scroing imagery, and so forth. ViewLayer Edis_Viewayer Manipuating ViewLayer objects within a ViewWindow. Use for cosing ViewLayers, changing band combinations, setting zoom eves, and so forth. This API can be used with existing ViewLayer types such as the TrueCoor, PseudoCoor, GrayScae, Annotation, Vector, and AOI ayers. ViewLayer cass Edis_ViewLayer Defines the mechanism used for creating new types of ViewLayers that can be dispayed within a ViewWindow. This becomes necessary when the ViewLayer February 21,

19 types that are provided with the tookit do not provide features required by the appication. Graphics Context Graphics Target Both API provide ViewLayers the mechanism needed to render them into the ViewWindow. When impementing new ViewLayer types using the Edis_ViewLayer cass it is necessary to use these functions. Graphics Context is provided for setting attributes such as coor, size, and so forth. Graphics Target is provided for doing the actua drawing. Seector Edis_SeNew Provides an interface for creating graphica representations of objects that are used by the user for editing eements. The seectors do not provide a very robust set of dispay styes because they are typicay used for dispaying fast graphica eements incuding poyines, poygons, points, icons, and rectanges. Seector cass Picks Provides a mechanism for new seector types to be created when the existing seectors do not provide the features required by the appication. Provides toos used when the user is responsibe for creating an eement interactivey using the mouse. Picks have been used for creating annotation eements, AOI eements, seecting viewers, and so forth. The API returns the coordinates seected by the user to the caer. Raster Edit Provides a few routines for modifying properties of raster images incuding contrast and convoutions kernes. These functions can aso be used for modifying the pixe vaues in a TrueCoor or GrayScae image ayer. ABOUT HEXAGON GEOSPATIAL Hexagon Geospatia heps you make sense of the dynamicay changing word. Known gobay as a maker of eading-edge technoogy, we enabe our customers to easiy transform their data into actionabe information, shortening the ifecyce from the moment of change to action. Hexagon Geospatia provides the software products and patforms to a arge variety of customers through direct saes, channe partners, and Hexagon businesses. For more information, visit hexagongeospatia.com or contact us at marketing@hexagongeospatia.com. Geospatia is part of Hexagon, a eading goba provider of information technoogies that drive productivity and quaity across geospatia and industria enterprise appications. Hexagon s soutions integrate sensors, software, domain knowedge and customer workfows into inteigent information ecosystems that deiver actionabe information. They are used in a broad range of vita industries. Hexagon (Nasdaq Stockhom: HEXA B) has more than 18,000 empoyees in 50 countries and net saes of approximatey 3.3bn USD. Learn more at hexagon.com and foow 2018 Hexagon AB and/or its subsidiaries and affiiates. A rights reserved. Hexagon and the Hexagon ogo are registered trademarks of Hexagon AB or its subsidiaries. A other trademarks or service marks used herein are property of their respective owners. Hexagon Geospatia beieves the information in this pubication is accurate as of its pubication date. Such information is subject to change without notice. February 21,

file://j:\macmillancomputerpublishing\chapters\in073.html 3/22/01

file://j:\macmillancomputerpublishing\chapters\in073.html 3/22/01 Page 1 of 15 Chapter 9 Chapter 9: Deveoping the Logica Data Mode The information requirements and business rues provide the information to produce the entities, attributes, and reationships in ogica mode.

More information

The Big Picture WELCOME TO ESIGNAL

The Big Picture WELCOME TO ESIGNAL 2 The Big Picture HERE S SOME GOOD NEWS. You don t have to be a rocket scientist to harness the power of esigna. That s exciting because we re certain that most of you view your PC and esigna as toos for

More information

Sample of a training manual for a software tool

Sample of a training manual for a software tool Sampe of a training manua for a software too We use FogBugz for tracking bugs discovered in RAPPID. I wrote this manua as a training too for instructing the programmers and engineers in the use of FogBugz.

More information

Chapter 3: Introduction to the Flash Workspace

Chapter 3: Introduction to the Flash Workspace Chapter 3: Introduction to the Fash Workspace Page 1 of 10 Chapter 3: Introduction to the Fash Workspace In This Chapter Features and Functionaity of the Timeine Features and Functionaity of the Stage

More information

Microsoft Visual Studio 2005 Professional Tools. Advanced development tools designed for professional developers

Microsoft Visual Studio 2005 Professional Tools. Advanced development tools designed for professional developers Microsoft Visua Studio 2005 Professiona Toos Advanced deveopment toos designed for professiona deveopers If you re a professiona deveoper, Microsoft has two new ways to fue your deveopment efforts: Microsoft

More information

Special Edition Using Microsoft Excel Selecting and Naming Cells and Ranges

Special Edition Using Microsoft Excel Selecting and Naming Cells and Ranges Specia Edition Using Microsoft Exce 2000 - Lesson 3 - Seecting and Naming Ces and.. Page 1 of 8 [Figures are not incuded in this sampe chapter] Specia Edition Using Microsoft Exce 2000-3 - Seecting and

More information

Bridge Talk Release Notes for Meeting Exchange 5.0

Bridge Talk Release Notes for Meeting Exchange 5.0 Bridge Tak Reease Notes for Meeting Exchange 5.0 This document ists new product features, issues resoved since the previous reease, and current operationa issues. New Features This section provides a brief

More information

MCSE Training Guide: Windows Architecture and Memory

MCSE Training Guide: Windows Architecture and Memory MCSE Training Guide: Windows 95 -- Ch 2 -- Architecture and Memory Page 1 of 13 MCSE Training Guide: Windows 95-2 - Architecture and Memory This chapter wi hep you prepare for the exam by covering the

More information

Windows NT, Terminal Server and Citrix MetaFrame Terminal Server Architecture

Windows NT, Terminal Server and Citrix MetaFrame Terminal Server Architecture Windows NT, Termina Server and Citrix MetaFrame - CH 3 - Termina Server Architect.. Page 1 of 13 [Figures are not incuded in this sampe chapter] Windows NT, Termina Server and Citrix MetaFrame - 3 - Termina

More information

Intro to Programming & C Why Program? 1.2 Computer Systems: Hardware and Software. Why Learn to Program?

Intro to Programming & C Why Program? 1.2 Computer Systems: Hardware and Software. Why Learn to Program? Intro to Programming & C++ Unit 1 Sections 1.1-3 and 2.1-10, 2.12-13, 2.15-17 CS 1428 Spring 2018 Ji Seaman 1.1 Why Program? Computer programmabe machine designed to foow instructions Program a set of

More information

An Introduction to Design Patterns

An Introduction to Design Patterns An Introduction to Design Patterns 1 Definitions A pattern is a recurring soution to a standard probem, in a context. Christopher Aexander, a professor of architecture Why woud what a prof of architecture

More information

Mobile App Recommendation: Maximize the Total App Downloads

Mobile App Recommendation: Maximize the Total App Downloads Mobie App Recommendation: Maximize the Tota App Downoads Zhuohua Chen Schoo of Economics and Management Tsinghua University chenzhh3.12@sem.tsinghua.edu.cn Yinghui (Catherine) Yang Graduate Schoo of Management

More information

Lecture outline Graphics and Interaction Scan Converting Polygons and Lines. Inside or outside a polygon? Scan conversion.

Lecture outline Graphics and Interaction Scan Converting Polygons and Lines. Inside or outside a polygon? Scan conversion. Lecture outine 433-324 Graphics and Interaction Scan Converting Poygons and Lines Department of Computer Science and Software Engineering The Introduction Scan conversion Scan-ine agorithm Edge coherence

More information

BEA WebLogic Server. Release Notes for WebLogic Tuxedo Connector 1.0

BEA WebLogic Server. Release Notes for WebLogic Tuxedo Connector 1.0 BEA WebLogic Server Reease Notes for WebLogic Tuxedo Connector 1.0 BEA WebLogic Tuxedo Connector Reease 1.0 Document Date: June 29, 2001 Copyright Copyright 2001 BEA Systems, Inc. A Rights Reserved. Restricted

More information

Chapter 3: KDE Page 1 of 31. Put icons on the desktop to mount and unmount removable disks, such as floppies.

Chapter 3: KDE Page 1 of 31. Put icons on the desktop to mount and unmount removable disks, such as floppies. Chapter 3: KDE Page 1 of 31 Chapter 3: KDE In This Chapter What Is KDE? Instaing KDE Seecting KDE Basic Desktop Eements Running Programs Stopping KDE KDE Capabiities Configuring KDE with the Contro Center

More information

UnixWare 7 System Administration UnixWare 7 System Configuration

UnixWare 7 System Administration UnixWare 7 System Configuration UnixWare 7 System Administration - CH 3 - UnixWare 7 System Configuration Page 1 of 8 [Figures are not incuded in this sampe chapter] UnixWare 7 System Administration - 3 - UnixWare 7 System Configuration

More information

Lecture 3. Jamshaid Yousaf Department of Computer Sciences Cristian college of Business, Arts and Technology Gujranwala.

Lecture 3. Jamshaid Yousaf Department of Computer Sciences Cristian college of Business, Arts and Technology Gujranwala. Lecture 3 Jamshaid Yousaf jamshaid.yousaf@ccbat.com.pk Department of Computer Sciences Cristian coege of Business, Arts and Technoogy Gujranwaa. Overview Importance of text in a mutimedia presentation.

More information

Insert the power cord into the AC input socket of your projector, as shown in Figure 1. Connect the other end of the power cord to an AC outlet.

Insert the power cord into the AC input socket of your projector, as shown in Figure 1. Connect the other end of the power cord to an AC outlet. Getting Started This chapter wi expain the set-up and connection procedures for your projector, incuding information pertaining to basic adjustments and interfacing with periphera equipment. Powering Up

More information

As Michi Henning and Steve Vinoski showed 1, calling a remote

As Michi Henning and Steve Vinoski showed 1, calling a remote Reducing CORBA Ca Latency by Caching and Prefetching Bernd Brügge and Christoph Vismeier Technische Universität München Method ca atency is a major probem in approaches based on object-oriented middeware

More information

Infinity Connect Web App Customization Guide

Infinity Connect Web App Customization Guide Infinity Connect Web App Customization Guide Contents Introduction 1 Hosting the customized Web App 2 Customizing the appication 3 More information 8 Introduction The Infinity Connect Web App is incuded

More information

Readme ORACLE HYPERION PROFITABILITY AND COST MANAGEMENT

Readme ORACLE HYPERION PROFITABILITY AND COST MANAGEMENT ORACLE HYPERION PROFITABILITY AND COST MANAGEMENT Reease 11.1.2.4.000 Readme CONTENTS IN BRIEF Purpose... 2 New Features in This Reease... 2 Instaation Information... 2 Supported Patforms... 2 Supported

More information

Intro to Programming & C Why Program? 1.2 Computer Systems: Hardware and Software. Hardware Components Illustrated

Intro to Programming & C Why Program? 1.2 Computer Systems: Hardware and Software. Hardware Components Illustrated Intro to Programming & C++ Unit 1 Sections 1.1-3 and 2.1-10, 2.12-13, 2.15-17 CS 1428 Fa 2017 Ji Seaman 1.1 Why Program? Computer programmabe machine designed to foow instructions Program instructions

More information

NCH Software Express Delegate

NCH Software Express Delegate NCH Software Express Deegate This user guide has been created for use with Express Deegate Version 4.xx NCH Software Technica Support If you have difficuties using Express Deegate pease read the appicabe

More information

A Petrel Plugin for Surface Modeling

A Petrel Plugin for Surface Modeling A Petre Pugin for Surface Modeing R. M. Hassanpour, S. H. Derakhshan and C. V. Deutsch Structure and thickness uncertainty are important components of any uncertainty study. The exact ocations of the geoogica

More information

MAXPRO IP Video Solutions LEARN ONE, KNOW THEM ALL. Open, Flexible and Scalable Video Surveillance Platform

MAXPRO IP Video Solutions LEARN ONE, KNOW THEM ALL. Open, Flexible and Scalable Video Surveillance Platform MAXPRO IP Video Soutions LEARN ONE, KNOW THEM ALL Open, Fexibe and Scaabe Video Surveiance Patform 1 LEARN ONE, KNOW THEM ALL Are you ooking for... Systems that are interoperabe with a wide range of surveiance

More information

RDF Objects 1. Alex Barnell Information Infrastructure Laboratory HP Laboratories Bristol HPL November 27 th, 2002*

RDF Objects 1. Alex Barnell Information Infrastructure Laboratory HP Laboratories Bristol HPL November 27 th, 2002* RDF Objects 1 Aex Barne Information Infrastructure Laboratory HP Laboratories Bristo HPL-2002-315 November 27 th, 2002* E-mai: Andy_Seaborne@hp.hp.com RDF, semantic web, ontoogy, object-oriented datastructures

More information

NCH Software Spin 3D Mesh Converter

NCH Software Spin 3D Mesh Converter NCH Software Spin 3D Mesh Converter This user guide has been created for use with Spin 3D Mesh Converter Version 1.xx NCH Software Technica Support If you have difficuties using Spin 3D Mesh Converter

More information

User s Guide. Eaton Bypass Power Module (BPM) For use with the following: Eaton 9155 UPS (8 15 kva)

User s Guide. Eaton Bypass Power Module (BPM) For use with the following: Eaton 9155 UPS (8 15 kva) Eaton Bypass Power Modue (BPM) User s Guide For use with the foowing: Eaton 9155 UPS (8 15 kva) Eaton 9170+ UPS (3 18 kva) Eaton 9PX Spit-Phase UPS (6 10 kva) Specia Symbos The foowing are exampes of symbos

More information

Avaya Aura Call Center Elite Multichannel Configuration Server User Guide

Avaya Aura Call Center Elite Multichannel Configuration Server User Guide Avaya Aura Ca Center Eite Mutichanne Configuration Server User Guide Reease 6.2.3/6.2.5 March 2013 2013 Avaya Inc. A Rights Reserved. Notice Whie reasonabe efforts were made to ensure that the information

More information

Avaya Aura Call Center Elite Multichannel Application Management Service User Guide

Avaya Aura Call Center Elite Multichannel Application Management Service User Guide Avaya Aura Ca Center Eite Mutichanne Appication Management Service User Guide Reease 6.3 October 2013 2014 Avaya Inc. A Rights Reserved. Notice Whie reasonabe efforts have been made to ensure that the

More information

Meeting Exchange 4.1 Service Pack 2 Release Notes for the S6200/S6800 Servers

Meeting Exchange 4.1 Service Pack 2 Release Notes for the S6200/S6800 Servers Meeting Exchange 4.1 Service Pack 2 Reease Notes for the S6200/S6800 Servers The Meeting Exchange S6200/S6800 Media Servers are SIP-based voice and web conferencing soutions that extend Avaya s conferencing

More information

Sensitivity Analysis of Hopfield Neural Network in Classifying Natural RGB Color Space

Sensitivity Analysis of Hopfield Neural Network in Classifying Natural RGB Color Space Sensitivity Anaysis of Hopfied Neura Network in Cassifying Natura RGB Coor Space Department of Computer Science University of Sharjah UAE rsammouda@sharjah.ac.ae Abstract: - This paper presents a study

More information

AgreeYa Solutions. Site Administrator for SharePoint User Guide

AgreeYa Solutions. Site Administrator for SharePoint User Guide AgreeYa Soutions Site Administrator for SharePoint 5.2.4 User Guide 2017 2017 AgreeYa Soutions Inc. A rights reserved. This product is protected by U.S. and internationa copyright and inteectua property

More information

Introduction to USB Development

Introduction to USB Development Introduction to USB Deveopment Introduction Technica Overview USB in Embedded Systems Recent Deveopments Extensions to USB USB as compared to other technoogies USB: Universa Seria Bus A seria bus standard

More information

Quick Start Instructions

Quick Start Instructions Eaton Power Xpert Gateway Minisot (PXGMS) UPS Card Quick Start Instructions Ethernet 10/100 Status DHCP EMP + - CMN 100 Act Ident Power PXGMS UPS Restart TX Setup RX Package Contents Power Xpert Gateway

More information

NCH Software Express Accounts Accounting Software

NCH Software Express Accounts Accounting Software NCH Software Express Accounts Accounting Software This user guide has been created for use with Express Accounts Accounting Software Version 5.xx NCH Software Technica Support If you have difficuties using

More information

NUANCE. PDF Solution Comparison. The experience speaks for itself. Nuance PDF Converter Enterprise 7 MSRP $ $ Compatibility Features

NUANCE. PDF Solution Comparison. The experience speaks for itself. Nuance PDF Converter Enterprise 7 MSRP $ $ Compatibility Features NUANCE The experience speaks for itsef PDF Soution Comparison MSRP $299.99 $149.99 Compatibiity Features Compatibe with (But Does Not Require) Acrobat or Acrobat Reader Compatibe with Microsoft Windows

More information

A Fast Block Matching Algorithm Based on the Winner-Update Strategy

A Fast Block Matching Algorithm Based on the Winner-Update Strategy In Proceedings of the Fourth Asian Conference on Computer Vision, Taipei, Taiwan, Jan. 000, Voume, pages 977 98 A Fast Bock Matching Agorithm Based on the Winner-Update Strategy Yong-Sheng Chenyz Yi-Ping

More information

Telephony Trainers with Discovery Software

Telephony Trainers with Discovery Software Teephony Trainers 58 Series Teephony Trainers with Discovery Software 58-001 Teephony Training System 58-002 Digita Switching System 58-003 Digita Teephony Training System 58-004 Digita Trunk Network System

More information

Avaya Interaction Center Client SDK Programmer Guide

Avaya Interaction Center Client SDK Programmer Guide Avaya Interaction Center Cient SDK Programmer Guide Reease 7.2 May 2013 Issue 1.1 2013 Avaya Inc. A Rights Reserved. Notice Whie reasonabe efforts were made to ensure that the information in this document

More information

Register Allocation. Consider the following assignment statement: x = (a*b)+((c*d)+(e*f)); In posfix notation: ab*cd*ef*++x

Register Allocation. Consider the following assignment statement: x = (a*b)+((c*d)+(e*f)); In posfix notation: ab*cd*ef*++x Register Aocation Consider the foowing assignment statement: x = (a*b)+((c*d)+(e*f)); In posfix notation: ab*cd*ef*++x Assume that two registers are avaiabe. Starting from the eft a compier woud generate

More information

A METHOD FOR GRIDLESS ROUTING OF PRINTED CIRCUIT BOARDS. A. C. Finch, K. J. Mackenzie, G. J. Balsdon, G. Symonds

A METHOD FOR GRIDLESS ROUTING OF PRINTED CIRCUIT BOARDS. A. C. Finch, K. J. Mackenzie, G. J. Balsdon, G. Symonds A METHOD FOR GRIDLESS ROUTING OF PRINTED CIRCUIT BOARDS A C Finch K J Mackenzie G J Basdon G Symonds Raca-Redac Ltd Newtown Tewkesbury Gos Engand ABSTRACT The introduction of fine-ine technoogies to printed

More information

Special Edition Using Microsoft Office Sharing Documents Within a Workgroup

Special Edition Using Microsoft Office Sharing Documents Within a Workgroup Specia Edition Using Microsoft Office 2000 - Chapter 7 - Sharing Documents Within a.. Page 1 of 8 [Figures are not incuded in this sampe chapter] Specia Edition Using Microsoft Office 2000-7 - Sharing

More information

CentreVu Explorer II. User Guide. Version Comcode Issue 1.0 June 1999

CentreVu Explorer II. User Guide. Version Comcode Issue 1.0 June 1999 1 CentreVu Exporer II Version 1.0 User Guide 585-218-200 Comcode 108456617 Issue 1.0 June 1999 Copyright 1999 Lucent Technoogies A Rights Reserved Printed in U.S.A. Notice Every effort was made to ensure

More information

CSE120 Principles of Operating Systems. Prof Yuanyuan (YY) Zhou Lecture 4: Threads

CSE120 Principles of Operating Systems. Prof Yuanyuan (YY) Zhou Lecture 4: Threads CSE120 Principes of Operating Systems Prof Yuanyuan (YY) Zhou Lecture 4: Threads Announcement Project 0 Due Project 1 out Homework 1 due on Thursday Submit it to Gradescope onine 2 Processes Reca that

More information

Basic segmentation from CT: proximal femur

Basic segmentation from CT: proximal femur Chapter 7 Basic segmentation from CT: proxima femur This tutoria wi demonstrate how to import DICOM data from a CT scan of a dry cadaveric femur and appy different fiters and segmentation toos. 7.1 What

More information

Look Bigger to Grow Bigger

Look Bigger to Grow Bigger May 2013 Look Bigger to Grow Bigger Using Virtua Office to hep grow your business Presented by 8x8 2012 NASDAQ-LISTED: EGHT Using Virtua Office to Hep Grow Your Business This webinar wi show you how to

More information

Neural Network Enhancement of the Los Alamos Force Deployment Estimator

Neural Network Enhancement of the Los Alamos Force Deployment Estimator Missouri University of Science and Technoogy Schoars' Mine Eectrica and Computer Engineering Facuty Research & Creative Works Eectrica and Computer Engineering 1-1-1994 Neura Network Enhancement of the

More information

Distance Weighted Discrimination and Second Order Cone Programming

Distance Weighted Discrimination and Second Order Cone Programming Distance Weighted Discrimination and Second Order Cone Programming Hanwen Huang, Xiaosun Lu, Yufeng Liu, J. S. Marron, Perry Haaand Apri 3, 2012 1 Introduction This vignette demonstrates the utiity and

More information

Functions. 6.1 Modular Programming. 6.2 Defining and Calling Functions. Gaddis: 6.1-5,7-10,13,15-16 and 7.7

Functions. 6.1 Modular Programming. 6.2 Defining and Calling Functions. Gaddis: 6.1-5,7-10,13,15-16 and 7.7 Functions Unit 6 Gaddis: 6.1-5,7-10,13,15-16 and 7.7 CS 1428 Spring 2018 Ji Seaman 6.1 Moduar Programming Moduar programming: breaking a program up into smaer, manageabe components (modues) Function: a

More information

Nearest Neighbor Learning

Nearest Neighbor Learning Nearest Neighbor Learning Cassify based on oca simiarity Ranges from simpe nearest neighbor to case-based and anaogica reasoning Use oca information near the current query instance to decide the cassification

More information

ngenius Instrumentation Overview

ngenius Instrumentation Overview ngenius Instrumentation Overview NetScout Systems, Inc. 4 Technoogy Park Drive Westford, MA 01886 Teephone: 978-614-4000 Fax: 978-614-4004 Web: http://www.netscout.com NetScout is a registered trademark

More information

Simba MongoDB ODBC Driver with SQL Connector. Installation and Configuration Guide. Simba Technologies Inc.

Simba MongoDB ODBC Driver with SQL Connector. Installation and Configuration Guide. Simba Technologies Inc. Simba MongoDB ODBC Driver with SQL Instaation and Configuration Guide Simba Technoogies Inc. Version 2.0.1 February 16, 2016 Instaation and Configuration Guide Copyright 2016 Simba Technoogies Inc. A Rights

More information

Introducing a Target-Based Approach to Rapid Prototyping of ECUs

Introducing a Target-Based Approach to Rapid Prototyping of ECUs Introducing a Target-Based Approach to Rapid Prototyping of ECUs FEBRUARY, 1997 Abstract This paper presents a target-based approach to Rapid Prototyping of Eectronic Contro Units (ECUs). With this approach,

More information

CSE120 Principles of Operating Systems. Architecture Support for OS

CSE120 Principles of Operating Systems. Architecture Support for OS CSE120 Principes of Operating Systems Architecture Support for OS Why are you sti here? You shoud run away from my CSE120! 2 CSE 120 Architectura Support Announcement Have you visited the web page? http://cseweb.ucsd.edu/casses/fa18/cse120-a/

More information

CylanceOPTICS. Frequently Asked Questions

CylanceOPTICS. Frequently Asked Questions CyanceOPTICS Frequenty Asked Questions Question What is CyanceOPTICS? CyanceOPTICS is an AI driven endpoint detection and response component providing consistent visibiity, root cause anaysis, scaabe threat

More information

Extracting semistructured data from the Web: An XQuery Based Approach

Extracting semistructured data from the Web: An XQuery Based Approach EurAsia-ICT 2002, Shiraz-Iran, 29-31 Oct. Extracting semistructured data from the Web: An XQuery Based Approach Gies Nachouki Université de Nantes - Facuté des Sciences, IRIN, 2, rue de a Houssinière,

More information

IBC DOCUMENT PROG007. SA/STA SERIES User's Guide V7.0

IBC DOCUMENT PROG007. SA/STA SERIES User's Guide V7.0 IBC DOCUMENT SA/STA SERIES User's Guide V7.0 Page 2 New Features for Version 7.0 Mutipe Schedues This version of the SA/STA firmware supports mutipe schedues for empoyees. The mutipe schedues are impemented

More information

DETERMINING INTUITIONISTIC FUZZY DEGREE OF OVERLAPPING OF COMPUTATION AND COMMUNICATION IN PARALLEL APPLICATIONS USING GENERALIZED NETS

DETERMINING INTUITIONISTIC FUZZY DEGREE OF OVERLAPPING OF COMPUTATION AND COMMUNICATION IN PARALLEL APPLICATIONS USING GENERALIZED NETS DETERMINING INTUITIONISTIC FUZZY DEGREE OF OVERLAPPING OF COMPUTATION AND COMMUNICATION IN PARALLEL APPLICATIONS USING GENERALIZED NETS Pave Tchesmedjiev, Peter Vassiev Centre for Biomedica Engineering,

More information

Operating Avaya Aura Conferencing

Operating Avaya Aura Conferencing Operating Avaya Aura Conferencing Reease 6.0 June 2011 04-603510 Issue 1 2010 Avaya Inc. A Rights Reserved. Notice Whie reasonabe efforts were made to ensure that the information in this document was compete

More information

Guardian 365 Pro App Guide. For more exciting new products please visit our website: Australia: OWNER S MANUAL

Guardian 365 Pro App Guide. For more exciting new products please visit our website: Australia:   OWNER S MANUAL Guardian 365 Pro App Guide For more exciting new products pease visit our website: Austraia: www.uniden.com.au OWNER S MANUAL Privacy Protection Notice As the device user or data controer, you might coect

More information

PL/SQL, Embedded SQL. Lecture #14 Autumn, Fall, 2001, LRX

PL/SQL, Embedded SQL. Lecture #14 Autumn, Fall, 2001, LRX PL/SQL, Embedded SQL Lecture #14 Autumn, 2001 Fa, 2001, LRX #14 PL/SQL,Embedded SQL HUST,Wuhan,China 402 PL/SQL Found ony in the Orace SQL processor (sqpus). A compromise between competey procedura programming

More information

Industrial Process Control Trainers with Discovery software PROCON PROCESS CONTROL TRAINERS

Industrial Process Control Trainers with Discovery software PROCON PROCESS CONTROL TRAINERS SYSTEMS Edition 1 I 38S-1 PROCON PROCESS CONTROL TRAINERS Industria Process Contro Trainers with Discovery software Leve & Fow Contro Temperature Contro Pressure Contro SYSTEMS-1 1 Temperature Rig 38-600

More information

Hour 3: The Network Access Layer Page 1 of 10. Discuss how TCP/IP s Network Access layer relates to the OSI networking model

Hour 3: The Network Access Layer Page 1 of 10. Discuss how TCP/IP s Network Access layer relates to the OSI networking model Hour 3: The Network Access Layer Page 1 of 10 Hour 3: The Network Access Layer At the base of the TCP/IP protoco stack is the Network Access ayer, the coection of services and specifications that provide

More information

Revisions for VISRAD

Revisions for VISRAD Revisions for VISRAD 16.0.0 Support has been added for the SLAC MEC target chamber: 4 beams have been added to the Laser System: X-ray beam (fixed in Port P 90-180), 2 movabe Nd:Gass (ong-puse) beams,

More information

Further Optimization of the Decoding Method for Shortened Binary Cyclic Fire Code

Further Optimization of the Decoding Method for Shortened Binary Cyclic Fire Code Further Optimization of the Decoding Method for Shortened Binary Cycic Fire Code Ch. Nanda Kishore Heosoft (India) Private Limited 8-2-703, Road No-12 Banjara His, Hyderabad, INDIA Phone: +91-040-3378222

More information

Avaya Aura Call Center Elite Multichannel Desktop User Guide

Avaya Aura Call Center Elite Multichannel Desktop User Guide Avaya Aura Ca Center Eite Mutichanne Desktop User Guide Reease 6.2.3/6.2.5 March 2013 2013 Avaya Inc. A Rights Reserved. Notice Whie reasonabe efforts were made to ensure that the information in this document

More information

NUANCE The experience speaks for itself TM

NUANCE The experience speaks for itself TM NUANCE The experience speaks for itsef TM COMPARISON CHART Nuance PDF Converter Professiona 8 Nuance PDF Converter Enterprise 8 Compatibiity Features Compatibewith(ButDoesNotRequire)Adobe Acrobat oradobereader

More information

May 13, Mark Lutz Boulder, Colorado (303) [work] (303) [home]

May 13, Mark Lutz Boulder, Colorado (303) [work] (303) [home] "Using Python": a Book Preview May 13, 1995 Mark Lutz Bouder, Coorado utz@kapre.com (303) 546-8848 [work] (303) 684-9565 [home] Introduction. This paper is a brief overview of the upcoming Python O'Reiy

More information

A Memory Grouping Method for Sharing Memory BIST Logic

A Memory Grouping Method for Sharing Memory BIST Logic A Memory Grouping Method for Sharing Memory BIST Logic Masahide Miyazai, Tomoazu Yoneda, and Hideo Fuiwara Graduate Schoo of Information Science, Nara Institute of Science and Technoogy (NAIST), 8916-5

More information

If your PC is connected to the Internet, you should download a current membership data file from the SKCC Web Server.

If your PC is connected to the Internet, you should download a current membership data file from the SKCC Web Server. fie:///c:/users/ron/appdata/loca/temp/~hhe084.htm Page 1 of 54 SKCCLogger, Straight Key Century Cub Inc. A Rights Reserved Version v03.00.11, 24-Oct-2018 Created by Ron Bower, AC2C SKCC #2748S SKCCLogger

More information

A Robust Sign Language Recognition System with Sparsely Labeled Instances Using Wi-Fi Signals

A Robust Sign Language Recognition System with Sparsely Labeled Instances Using Wi-Fi Signals A Robust Sign Language Recognition System with Sparsey Labeed Instances Using Wi-Fi Signas Jiacheng Shang, Jie Wu Center for Networked Computing Dept. of Computer and Info. Sciences Tempe University Motivation

More information

On-Chip CNN Accelerator for Image Super-Resolution

On-Chip CNN Accelerator for Image Super-Resolution On-Chip CNN Acceerator for Image Super-Resoution Jung-Woo Chang and Suk-Ju Kang Dept. of Eectronic Engineering, Sogang University, Seou, South Korea {zwzang91, sjkang}@sogang.ac.kr ABSTRACT To impement

More information

ECL Portal. Standardized SCADA solution for ECL Comfort 310. Data sheet. Description

ECL Portal. Standardized SCADA solution for ECL Comfort 310. Data sheet. Description Standardized SCADA soution for ECL Comfort 310 Description The is an effective turnkey SCADA (Supervisory Contro And Data Acquisition) too for professiona users ike service personne of district energy

More information

Hiding secrete data in compressed images using histogram analysis

Hiding secrete data in compressed images using histogram analysis University of Woongong Research Onine University of Woongong in Dubai - Papers University of Woongong in Dubai 2 iding secrete data in compressed images using histogram anaysis Farhad Keissarian University

More information

Avaya one-x Mobile Pre-Installation Checklist

Avaya one-x Mobile Pre-Installation Checklist Avaya one-x Mobie 18-602133 Issue 1 November 2007 Avaya one-x Mobie November 2007 1 00A Rights Reserved. Notice Whie reasonabe efforts were made to ensure that the information in this document was compete

More information

End To End Software Developer Training

End To End Software Developer Training Page 1 of 13 Software Deveoper Boot Camp www. End To End Software Deveoper Training C# Training ASP.NET Training Software Deveoper Boot Camp.NET FRAMEWORK Training ADO.NET Training About The Software Deveoper

More information

LCD Video Controller. LCD Video Controller. Introduction Safety Precautions Indentifying the Components... 5

LCD Video Controller. LCD Video Controller. Introduction Safety Precautions Indentifying the Components... 5 LCD Video Controer LCD Video Controer Introduction... 3 Safety Precautions... 4 Indentifying the Components... 5 Main Board... 5 Main Board ASIC Features... 6 LVDS Transmitter... 8 Backight Inverter...

More information

Four Circuit 4 Wire Unit With Dante Network Audio Interface

Four Circuit 4 Wire Unit With Dante Network Audio Interface Network Audio 4 Wire Interface Four Circuit 4 Wire Unit With Dante Network Audio Interface GS-FW012 ip 4 Wire With Dante Interface Highights Four x 4 Wire Circuits Loca Cue Input Dante Network Audio Three

More information

CLOUD RADIO ACCESS NETWORK WITH OPTIMIZED BASE-STATION CACHING

CLOUD RADIO ACCESS NETWORK WITH OPTIMIZED BASE-STATION CACHING CLOUD RADIO ACCESS NETWORK WITH OPTIMIZED BASE-STATION CACHING Binbin Dai and Wei Yu Ya-Feng Liu Department of Eectrica and Computer Engineering University of Toronto, Toronto ON, Canada M5S 3G4 Emais:

More information

Enhanced continuous, real-time detection, alarming and analysis of partial discharge events

Enhanced continuous, real-time detection, alarming and analysis of partial discharge events DMS PDMG-RH Partia discharge monitor for GIS Enhanced continuous, rea-time detection, aarming and anaysis of partia discharge events Automatic PD faut cassification High resoution Seectabe UHF fiters and

More information

Avaya Extension to Cellular User Guide Avaya Aura TM Communication Manager Release 5.2.1

Avaya Extension to Cellular User Guide Avaya Aura TM Communication Manager Release 5.2.1 Avaya Extension to Ceuar User Guide Avaya Aura TM Communication Manager Reease 5.2.1 November 2009 2009 Avaya Inc. A Rights Reserved. Notice Whie reasonabe efforts were made to ensure that the information

More information

Archive Software with value add services:

Archive Software with value add services: E-Mai Archive Software with vaue add services: Protect your emais from data oss through reasonabe and secure backup features. Increase the productivity of your team by using the integrated search engine

More information

Space-Time Trade-offs.

Space-Time Trade-offs. Space-Time Trade-offs. Chethan Kamath 03.07.2017 1 Motivation An important question in the study of computation is how to best use the registers in a CPU. In most cases, the amount of registers avaiabe

More information

Brad A. Myers Human Computer Interaction Institute Carnegie Mellon University Pittsburgh, PA

Brad A. Myers Human Computer Interaction Institute Carnegie Mellon University Pittsburgh, PA PAPERS CHI 98. 18-23 APRIL 1998 Scripting Graphica Appications ABSTRACT Writing scripts (often caed macros ) can be hepfu for automating repetitive tasks. Scripting faciities for text editors ike Emacs

More information

Development of a National Portal for Tuvalu. Business Case. SPREP Pacific iclim

Development of a National Portal for Tuvalu. Business Case. SPREP Pacific iclim Deveopment of a Nationa Porta for Tuvau Business Case SPREP Pacific iclim Apri 2018 Tabe of Contents 1. Introduction... 3 1.1 Report Purpose... 3 1.2 Background & Context... 3 1.3 Other IKM Activities

More information

Navigating and searching theweb

Navigating and searching theweb Navigating and searching theweb Contents Introduction 3 1 The Word Wide Web 3 2 Navigating the web 4 3 Hyperinks 5 4 Searching the web 7 5 Improving your searches 8 6 Activities 9 6.1 Navigating the web

More information

Confidence in measurement

Confidence in measurement Confidence in measurement Caibration Goba caibration network www.kister.com Tech Center Tech Office Production Center Kister caibration network Acceerometers Data Acquisition (Crash) Whee Force Transducers

More information

Computing devices have become increasingly mobile at the client end, and the

Computing devices have become increasingly mobile at the client end, and the Pronto: Mobie Gateway With Pubish- Subscribe Paradigm Over Wireess Network Eiko Yoneki University of Cambridge Pronto, a messaging middeware system for mobie appications, provides both centraized and decentraized

More information

Computer Networks. College of Computing. Copyleft 2003~2018

Computer Networks. College of Computing.   Copyleft 2003~2018 Computer Networks Computer Networks Prof. Lin Weiguo Coege of Computing Copyeft 2003~2018 inwei@cuc.edu.cn http://icourse.cuc.edu.cn/computernetworks/ http://tc.cuc.edu.cn Attention The materias beow are

More information

WATERMARKING GIS DATA FOR DIGITAL MAP COPYRIGHT PROTECTION

WATERMARKING GIS DATA FOR DIGITAL MAP COPYRIGHT PROTECTION WATERMARKING GIS DATA FOR DIGITAL MAP COPYRIGHT PROTECTION Shen Tao Chinese Academy of Surveying and Mapping, Beijing 100039, China shentao@casm.ac.cn Xu Dehe Institute of resources and environment, North

More information

Reference trajectory tracking for a multi-dof robot arm

Reference trajectory tracking for a multi-dof robot arm Archives of Contro Sciences Voume 5LXI, 5 No. 4, pages 53 57 Reference trajectory tracking for a muti-dof robot arm RÓBERT KRASŇANSKÝ, PETER VALACH, DÁVID SOÓS, JAVAD ZARBAKHSH This paper presents the

More information

Oracle Data Relationship Management

Oracle Data Relationship Management Orace Data Reationship Management Orace Data Reationship Steward Orace Data Reationship Management for Orace Hyperion Enterprise Panning Suite Orace Data Reationship Management for Orace Hyperion Financia

More information

A GENERAL PURPOSE FiYl=ERTEXT A6STRACT MACHINE

A GENERAL PURPOSE FiYl=ERTEXT A6STRACT MACHINE A GENERAL PURPOSE FiY=ERTEXT A6STRACT MACHNE BRAD CAMPBELL and JOSEPH M. GOODMAN The HAM is a transaction-based server for a hypertext storage system. The seruer is designed to hande mutipe uses in a networked

More information

MCSE TestPrep SQL Server 6.5 Design & Implementation - 3- Data Definition

MCSE TestPrep SQL Server 6.5 Design & Implementation - 3- Data Definition MCSE TestPrep SQL Server 6.5 Design & Impementation - Data Definition Page 1 of 38 [Figures are not incuded in this sampe chapter] MCSE TestPrep SQL Server 6.5 Design & Impementation - 3- Data Definition

More information

Eaton 93PM Remote Monitoring Device. Installation and Operation Manual

Eaton 93PM Remote Monitoring Device. Installation and Operation Manual Eaton 93PM Remote Monitoring Device Instaation and Operation Manua IMPORTANT SAFETY INSTRUCTIONS SAVE THESE INSTRUCTIONS This manua contains important instructions that you shoud foow during instaation

More information

lnput/output (I/O) AND INTERFACING

lnput/output (I/O) AND INTERFACING CHAPTER 7 NPUT/OUTPUT (I/O) AND INTERFACING INTRODUCTION The input/output section, under the contro of the CPU s contro section, aows the computer to communicate with and/or contro other computers, periphera

More information

3.1 The cin Object. Expressions & I/O. Console Input. Example program using cin. Unit 2. Sections 2.14, , 5.1, CS 1428 Spring 2018

3.1 The cin Object. Expressions & I/O. Console Input. Example program using cin. Unit 2. Sections 2.14, , 5.1, CS 1428 Spring 2018 Expressions & I/O Unit 2 Sections 2.14, 3.1-10, 5.1, 5.11 CS 1428 Spring 2018 Ji Seaman 1 3.1 The cin Object cin: short for consoe input a stream object: represents the contents of the screen that are

More information

Symmetra. Product Overview. Redundancy. Scalability. Serviceability. Manageability. Components. How to Configure. Specifications.

Symmetra. Product Overview. Redundancy. Scalability. Serviceability. Manageability. Components. How to Configure. Specifications. Introducing Symmetra, the Word's First Power Array, and the foundation for Buiding Near-Continuous Avaiabiity Power Systems Power Array Symmetra What is a "Power Array?" Product Overview Legacy UPS vs

More information

Outerjoins, Constraints, Triggers

Outerjoins, Constraints, Triggers Outerjoins, Constraints, Triggers Lecture #13 Autumn, 2001 Fa, 2001, LRX #13 Outerjoins, Constraints, Triggers HUST,Wuhan,China 358 Outerjoin R S = R S with danging tupes padded with nus and incuded in

More information