• Like
Opticks: Overview Of An Open-Souce ELT
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Opticks: Overview Of An Open-Souce ELT

  • 725 views
Published

 

Published in Education , Technology , Art & Photos
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
725
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
18
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Opticks: A Visual Overview Kip Streithorst Opticks Developer Ball Aerospace & Technologies Corp. [email_address] http://opticks.org
  • 2. Overview
    • Tour of Opticks
    • 3. Tour of Spectral Processing Extension
    • 4. Tour of Python Scripting Extension
    • 5. Tour of IDL Scripting Extension
    • 6. Developing Extensions
    • 7. Summary
  • 8. Introduction to Opticks
    • Image and video analysis
      • Spectral, SAR, Thermal, EO, WAAS, etc.
    • Similar to the following commercial tools:
      • SOCET GXP, IMAGINE, RemoteView, ENVI
    • Extendable via scripts and plug-ins
      • A number of open and closed source extensions are available
    • Intuitive interface
    • 9. Supports very large data sets (1 TB+)
  • 10. Introduction to Opticks (Cont.)
    • Ball Aerospace began development of the legacy COMET program for the USAF in the Spring of 2000
    • 11. Core software open sourced in December 2007
    • 12. Additional components open sourced since initial release
    • 13. Free and open-source, licensed under LGPL v2.1
  • 14. Introduction to Opticks (Cont.)
    • Supported on:
      • Windows 32-bit
      • 15. Windows 64-bit
      • 16. Linux 64-bit
      • 17. Linux 32-bit (coming soon)
      • 18. Solaris 10 SPARC 64-bit
  • 19. A note on the name
    • Opticks is the spelling used by Sir Isaac Newton in his treatise on light and optical systems
    • 20. Adopted due to it's historical interest, contextual relevance, and uniqueness.
  • 21. Histogram
    • View histogram and current stretch at the same time
    Quickbird image shown
  • 22. Histogram
    • Stretch has been compressed, increasing contrast
    Quickbird image shown
  • 23. Histogram
    • Stretch has been moved to the right, darkening image
    Quickbird image shown
  • 24. Histogram
    • Equalized histogram
    Quickbird image shown
  • 25. Histogram
    • Displaying one band with pre-defined color map
    Landsat7 Temperature image shown
  • 26. Histogram
    • Create custom color map gradient on-the-fly
    Landsat7 Temperature image shown
  • 27. Histogram
    • Create histogram from area of interest and display statistics
    Landsat7 Temperature image shown
  • 28. Color Composites
    • True-color display of hyper-spectral image
    AVIRIS image shown
  • 29. Color Composites
    • Near infrared display of hyper-spectral image
    AVIRIS image shown
  • 30. Color Composites
    • Short wave infrared display of hyper-spectral image
    AVIRIS image shown
  • 31. Inset zooming
    • View the highlighted region in a zoom inset
    Quickbird image shown
  • 32. Inset zooming
    • Shift + right-click to bring up inset zoom at current cursor
    Quickbird image shown
  • 33. Overview window
    • See current zoom region and track previously viewed portions
    Quickbird image shown
  • 34. Layers
    • See all layers in a window, drag and drop to change display order
    • 35. Check to show, uncheck to hide
    Landsat7 image shown
  • 36. Working with sensor data
    • See raw pixel values by zooming in
    Landsat7 image shown
  • 37. Animation
    • Animate through all the bands in an image
    • 38. Extensions can use C++ or Python APIs to create custom animations
    AVIRIS image shown
  • 39. Convolution Kernels
    • Laplacian 5x5 kernel applied to each band individually then composited back together.
    AVIRIS image shown
  • 40. Annotations
    • Imagery can be annotated
    Quickbird image shown
  • 41. Annotations
    • Geographic information can be used with annotations
    Landsat7 image shown
  • 42. Linking Views
    • Zooms and pans can be mirrored in other views
    • 43. Can also geographically mirror actions in other views
    Landsat7 image shown
  • 44. Band Math
    • Create and display results of band ratios
    AVIRIS image shown
  • 45. Band Binning
    • Combine information from multiple bands together
    AVIRIS image shown
  • 46. Wizard Builder
    • Visually connect up multi-step processes
    • 47. Can manually be executed as one-click or can be automated
    Bin bands together for current dataset and then run principal component analysis
  • 48. Opticks Batch
    • Run wizards without a gui or user intervention
    • 49. External tool can modify .batchwiz xml file to adjust input arguments
    Load image, execute band math expression, export results to new file
  • 50. Spectral Processing Extension
    • Adds hyper-spectral and multi-spectral image analysis tools
    • 51. Signature plotting window
    • 52. Signature library tools
    • 53. Signature matching algorithms
    • 54. Hyper-spectral anomaly detection tools
    • 55. Atmospheric normalization
  • 56. Spectral Signature Plotting
    • View signatures without imagery, drag and drop onto plot to view
    Aster Spectral Library signatures shown
  • 57. Spectral Signature Plotting
    • View in-scene pixel and AOI spectra
    AVIRIS image and in-scene signatures shown
  • 58. Minimum Noise Fraction Transform
    • Segregate noise and improve later processing
    AVIRIS image shown
  • 59. RX (Reed-Xiaoli) Detector
    • Detects pixel spectra that differ from the background
    SAMSON image shown with detected anomalies in red
  • 60. TAD (Topological Anomaly Detector)
    • Detects pixel spectra that differ from the background using non-uniform segregation
    SAMSON image shown with detected anomalies in red
  • 61. SAM (Spectral Angle Mapper)
    • Match known signature to pixels in an image
    SAMSON image shown with matched pixels in red
  • 62. CEM (Constrained Energy Minimization)
    • Match known signature to pixels in an image
    SAMSON image shown with matched pixels in red
  • 63. ACE (Adaptive Cosine Estimator)
    • Match known signature to pixels in an image
    SAMSON image shown with matched pixels in red
  • 64. Spectral Library Match
    • Load 100s or 1000s of signatures
    • 65. Click a pixel and determine the best matches from a pre-loaded library
    SAMSON image shown with ASTER spectral library signature matches
  • 66. NDVI
    • Automatically calculate the NDVI of a multi-spectral or hyper-spectral image
    NDVI (Normalized Difference Vegetation Index) results for SAMSON image shown
  • 67. Spatial Profile Plotting
    • Plots horizontal and vertical slice based upon pixel that was clicked
    • 68. Creates line for each of the displayed bands
    AVIRIS image shown
  • 69. Opticks Scripting Support
    • A scripting extension(s) must be installed (currently Python, IDL)
    • 70. Scripting Window to interactively enter commands and manipulate Opticks
    • 71. Script code can be added to wizard in Wizard Builder
      • Can then be added to menu and executed with one-click
    • Scripts can be bundled into installable extensions
  • 72. Python Scripting Extension
    • Requires Python install (2.5 or 2.6)
    • 73. Numpy is recommended by not required
    • 74. Python can manipulate:
      • Windows/Layers
      • 75. Images
      • 76. AOIs, Signatures, Animations, Wizards
      • 77. Any other plug-in (e.g scripted Wizard Builder)
  • 78. Interactive Python Scripting
    • Script Opticks as you work
    AVIRIS image shown
  • 79. IDL Scripting Extension
    • Requires IDL (6.1, 6.3, 6.4, 7.0, 7.1)
    • 80. Must purchase an IDL license
    • 81. IDL can manipulate:
  • 84. Developing Extensions
    • Bundled into *.aebs, user can drag and drop to install new capability
    • 85. Install and uninstall can be automated
    List installed extensions
  • 86. Developing Extensions
    • Opticks API is C++
    • 87. API is comprehensive
      • API is composed of 320 header files
      • 88. ~36,000 LOC in Spectral, Python and IDL extensions utilizing the API
    • API is approachable
      • 5 Google Summer of Code students have been able to develop C++ extensions in 10 weeks
  • 89. Summary
    • Download Opticks
      • http://opticks.org/
    • Contribute to Opticks
      • http://opticks.org/
    • Tell others about Opticks
  • 90. Q & A Kip Streithorst Opticks Developer Ball Aerospace & Technologies Corp. [email_address] http://opticks.org
  • 91. Imagery References
    • AVIRIS
      • Free AVIRIS data courtesy of NASA JPL AVIRIS program
    • Landsat
      • Free data courtesy of USGS/NASA Landsat Program
    • SAMSON
      • This data is owned by Oregon State University and was downloaded from WeoGeo marketplace. The data was collected with the SAMSON sensor by the Florida Environmental Research Institute as part of the GOES-R experiment
  • 92. Imagery References
    • Quickbird
      • All images are copyright DigitalGlobe from DigitalGlobe Quickbird Sample Imagery CD-ROM and redistributed with permission.
    • ASTER Signatures
      • Courtesy ASTER Spectral Library 2.0.
      • 93. Baldridge, A.M. S.J. Hook, C.I. Grove and G. Rivera, 2009. The ASTER Spectral Library Version 2.0. Remote Sensing of Environment, vol 113, pp. 711-715.