research systems, inc
DESCRIPTION
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 - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/1.jpg)
Rolando V. Raqueño Thursday, April 20, 202311
Research Systems, Inc.
Software Vision
![Page 2: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/2.jpg)
Rolando V. Raqueño Thursday, April 20, 202322
Presentation Outline
• Introducing Research SystemsIntroducing Research Systems
• IDL overviewIDL overview
• ENVI - remote sensing application
• Visible Human - anatomical CD reference
• VIP
• RiverTools
• NeoSys
![Page 3: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/3.jpg)
Rolando V. Raqueño Thursday, April 20, 202333
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
![Page 4: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/4.jpg)
Rolando V. Raqueño Thursday, April 20, 202344
IDL Target Markets
• Focus on technical user– Physical Sciences– General Imaging– Medical Imaging– Engineering
![Page 5: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/5.jpg)
Rolando V. Raqueño Thursday, April 20, 202355
Some RSI Customers
• Barrick Exploration• CSIRO• Daimler Benz• Fujitsu• Lawrence Livermore
National Lab• Lockheed Martin
• NASA• NIH• NOAA• Sandia Nat’l Lab• Siemens• Texaco• US Geological Survey
![Page 6: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/6.jpg)
Rolando V. Raqueño Thursday, April 20, 202366
Research Systems’ Products
• IDL– Interactive Data Language
• ENVI– Environment for Visualizing Images
• Visible Human CD– Human Anatomy Reference
![Page 7: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/7.jpg)
Rolando V. Raqueño Thursday, April 20, 202377
IDL Overview
![Page 8: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/8.jpg)
Rolando V. Raqueño Thursday, April 20, 202388
What is IDL?
• Technical computing environment– data analysis– visualization– array-oriented language – interactive execution and/or programs– portable application development
![Page 9: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/9.jpg)
Rolando V. Raqueño Thursday, April 20, 202399
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
![Page 10: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/10.jpg)
Rolando V. Raqueño Thursday, April 20, 20231010
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
![Page 11: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/11.jpg)
Rolando V. Raqueño Thursday, April 20, 20231111
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
![Page 12: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/12.jpg)
Rolando V. Raqueño Thursday, April 20, 20231212
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
![Page 13: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/13.jpg)
Rolando V. Raqueño Thursday, April 20, 20231313
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)
![Page 14: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/14.jpg)
Rolando V. Raqueño Thursday, April 20, 20231414
IDL Functionality Overview
![Page 15: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/15.jpg)
Rolando V. Raqueño Thursday, April 20, 20231515
2D Graphics
• Contour plots
• XY plots
![Page 16: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/16.jpg)
Rolando V. Raqueño Thursday, April 20, 20231616
Integrated Mapping
• Integrated with graphics
• 2D & 3D polygon filling
• Map overlays– images, contours– continents, coasts,
borders, rivers – multiple resolutions
• Many projections
![Page 17: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/17.jpg)
Rolando V. Raqueño Thursday, April 20, 20231717
IDL Map Projections
• Azimuthal– Stereographic
– Orthographic
– Gnomonic
– Lambert’s Equal Area
– Satellite
– Hammer-Aitoff
• Cylindrical– Mercator
– Conic
– Cylindrical
– Equidistant
• Sinusoidal• Mollweide• User-defined
![Page 18: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/18.jpg)
Rolando V. Raqueño Thursday, April 20, 20231818
Surface Plots
• Mesh surface plots
• Shading with light-sources, elevation or other variables
![Page 19: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/19.jpg)
Rolando V. Raqueño Thursday, April 20, 20231919
3D Graphics
• Z-buffered graphics
• Isosurfaces
• Voxel rendering
![Page 20: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/20.jpg)
Rolando V. Raqueño Thursday, April 20, 20232020
Image Processing• Contrast enhancement• Edge detection,
smoothing, sharpening• Morphological
operations• Geometric
transformations• Frequency domain
processing
![Page 21: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/21.jpg)
Rolando V. Raqueño Thursday, April 20, 20232121
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)
![Page 22: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/22.jpg)
Rolando V. Raqueño Thursday, April 20, 20232222
Mathematics
• 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
![Page 23: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/23.jpg)
Rolando V. Raqueño Thursday, April 20, 20232323
Statistics
• Hypothesis testing• Correlation analysis• Multivariate analysis• Time-series analysis• Probability functions
and inverses
![Page 24: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/24.jpg)
Rolando V. Raqueño Thursday, April 20, 20232424
On-line Help
• Features:– all text and graphics– hypertext index– keyword search– bookmarks– printing– create custom HTML
(WWW) help files
![Page 25: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/25.jpg)
Rolando V. Raqueño Thursday, April 20, 20232525
Integrated Development Tools
• Editor
• Debugger
• Compiler
![Page 26: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/26.jpg)
Rolando V. Raqueño Thursday, April 20, 20232626
GUI Toolkit
• Cross-platform GUI applications
• Large selection of widgets/controls
• Native look & feel
• Portable API
![Page 27: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/27.jpg)
Rolando V. Raqueño Thursday, April 20, 20232727
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
![Page 28: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/28.jpg)
Rolando V. Raqueño Thursday, April 20, 20232828
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
![Page 29: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/29.jpg)
Rolando V. Raqueño Thursday, April 20, 20232929
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
![Page 30: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/30.jpg)
Rolando V. Raqueño Thursday, April 20, 20233030
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
![Page 31: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/31.jpg)
Rolando V. Raqueño Thursday, April 20, 20233131
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)
![Page 32: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/32.jpg)
Rolando V. Raqueño Thursday, April 20, 20233232
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)
![Page 33: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/33.jpg)
Rolando V. Raqueño Thursday, April 20, 20233333
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”
![Page 34: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/34.jpg)
Rolando V. Raqueño Thursday, April 20, 20233434
Personal Biases
• IDL under the UNIX environment
• Command Line IDL (vs. IDLDE)
• Above combination allows a seamless integration of strengths
![Page 35: Research Systems, Inc](https://reader035.vdocuments.us/reader035/viewer/2022070401/5681367d550346895d9e0914/html5/thumbnails/35.jpg)
Rolando V. Raqueño Thursday, April 20, 20233535
For those who can’t wait
% idl
OR
% idlde