Opticks: Overview Of An Open-Souce ELT

download Opticks: Overview Of An Open-Souce ELT

If you can't read please download the document

Transcript of Opticks: Overview Of An Open-Souce ELT

  • 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:

  • Images

82. Animations 83. Wizards 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

  • CourtesyASTER 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.