Opticks: Overview Of An Open-Souce ELT


Published on

  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Opticks: Overview Of An Open-Souce ELT

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