1 / 35

Research Systems, Inc.

Research Systems, Inc. Software  Vision. Presentation Outline. Introducing Research Systems IDL overview ENVI - remote sensing application Visible Human - anatomical CD reference VIP RiverTools NeoSys. The Company. Founded in 1977 Privately owned - internally financed

kyle-dennis
Télécharger la présentation

Research Systems, Inc.

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Research Systems, Inc. SoftwareVision

  2. Presentation Outline • Introducing Research Systems • IDL overview • ENVI - remote sensing application • Visible Human - anatomical CD reference • VIP • RiverTools • NeoSys

  3. The Company • Founded in 1977 • Privately owned - internally financed • Growing strong, continuously profitable • 70+ Employees • 25,000 IDL users worldwide • Distribution in more than 35 countries

  4. IDL Target Markets • Focus on technical user • Physical Sciences • General Imaging • Medical Imaging • Engineering

  5. Barrick Exploration CSIRO Daimler Benz Fujitsu Lawrence Livermore National Lab Lockheed Martin NASA NIH NOAA Sandia Nat’l Lab Siemens Texaco US Geological Survey Some RSI Customers

  6. Research Systems’ Products • IDL • Interactive Data Language • ENVI • Environment for Visualizing Images • Visible Human CD • Human Anatomy Reference

  7. IDL Overview

  8. What is IDL? • Technical computing environment • data analysis • visualization • array-oriented language • interactive execution and/or programs • portable application development

  9. The Benefits of IDL • Easy • access via GUI, programs and commands • high-level language simplifies programming • Flexible • integrated, comprehensive system • cross-platform development tool • Fast • rapid application development • efficient array processing

  10. IDL is a Language • 4GL optimized for technical applications • simple and complete • procedural and modular • Wide variety of data structures, types: • scalar, vector, array and records • eight native data types • Integrated graphics, GUI, math & stats • Generalized input/output

  11. IDL is Array-Oriented • Natural representation for technical data • Avoids most loops • Operators work on arrays and scalars: • A = B + C • C = SIN(2 * !PI * A) • POWER = ALOG(ABS(FFT(A, -1))) • Numerous functions for array manipulation • Quick to program and execute

  12. IDL is Portable • Built-in program and data portability: • Windows 95/98/NT OpenVMS • Unix Linux • Macintosh Power Mac • XDR binary data interchange • Cross-platform GUI toolkit

  13. IDL is Open • Import/export virtually any type of data • User-definable functions and procedures • Programs are cross-platform (somewhat) • Access to Fortran or C code (not very easy)

  14. IDL Functionality Overview

  15. 2D Graphics • Contour plots • XY plots

  16. Integrated Mapping • Integrated with graphics • 2D & 3D polygon filling • Map overlays • images, contours • continents, coasts, borders, rivers • multiple resolutions • Many projections

  17. Azimuthal Stereographic Orthographic Gnomonic Lambert’s Equal Area Satellite Hammer-Aitoff Cylindrical Mercator Conic Cylindrical Equidistant Sinusoidal Mollweide User-defined IDL Map Projections

  18. Surface Plots • Mesh surface plots • Shading with light-sources, elevation or other variables

  19. 3D Graphics • Z-buffered graphics • Isosurfaces • Voxel rendering

  20. Image Processing • Contrast enhancement • Edge detection, smoothing, sharpening • Morphological operations • Geometric transformations • Frequency domain processing

  21. Fast & Easy Image Processing • Compute and display a 512 x 512 power spectrum in under 5 seconds on a standard PC:TV, ab = ALOG(ABS(FFT(a,-1)))TVSCL, SHIFT(b, 256,256)

  22. Arrays & matrices Correlation Eigenvalues/vectors Curve fitting Surface fitting Gridding Interpolation Sparse arrays Linear systems Nonlinear equations Optimization Time-series analysis Integration ODE: Runge-Kutta Mathematics

  23. Statistics • Hypothesis testing • Correlation analysis • Multivariate analysis • Time-series analysis • Probability functions and inverses

  24. On-line Help • Features: • all text and graphics • hypertext index • keyword search • bookmarks • printing • create custom HTML (WWW) help files

  25. Integrated Development Tools • Editor • Debugger • Compiler

  26. GUI Toolkit • Cross-platform GUI applications • Large selection of widgets/controls • Native look & feel • Portable API

  27. Callable IDL • Unix Sharable Object Library • Windows DLL • Macintosh AppleScript support • Integrate IDL with other programs • complete library for data analysis & display • call IDL functions from FORTRAN/C/C++ • call custom functions prototyped in IDL

  28. Application Distribution • Run-time IDL licenses • IDL save/restore file • No access to the IDL prompt • Developer retains control of application • Protection options available, if desired • Embedded licensing

  29. IDL Features Recap • Choose from many display options: • XY Plots, Surfaces, Images, Volumes, etc. • Powerful mapping capabilities • Broad suite of math & statistics functions • Integrated development & interface tools

  30. Summary • IDL - foremost data visualization and analysis tool • ENVI - the tool for remote sensing • Visible Human - an anatomical CD reference • Research Systems - a company dedicated to customer service and support

  31. IDL is just a tool (saw)UNIX is just a tool (hammer) • Each is great for certain tasks, not as good in others. • An image is only as useful as the ancillary data associated with it • IDL provides visualization and image and computation • UNIX provides fast text manipulation and general data processing (ancillary data)

  32. IDL is great at... • Visualizing data • Array and structure manipulation • Writing something quickly to see if it makes sense (prototyping) • Providing a graphical user interface (GUI)

  33. IDL is not the best at... • Advanced MATRIX and mathematical methods outside of Numerical Recipes • True color application • Routine names that can be remembered • Distributing “executables”

  34. Personal Biases • IDL under the UNIX environment • Command Line IDL (vs. IDLDE) • Above combination allows a seamless integration of strengths

  35. For those who can’t wait % idl OR % idlde

More Related