simage slides sesp08 session 11 u polverini astrium
TRANSCRIPT
SIMAGEFrom rapid prototyping to end to end performance simulation for imaging payloads
Umberto POLVERINI - Vivian LARRIEUAstrium Satellites // Modelling, Tools and Simulations
SESP08 09/10/08
15/05/2008 2
SESP08 - SIMAGE: From rapid prototyping to end to end performance simulation for imaging payloads
OVERVIEW
� SIMAGE V6� SIMAGE applications� Conclusions
� Introduction� Image processing activities in Astrium: Why SIMAGE ?� History of SIMAGE
15/05/2008 3
SESP08 - SIMAGE: From rapid prototyping to end to end performance simulation for imaging payloads
SIMAGE an image toolbox� From rapid prototyping to end to end performance
simulation for imaging payloads� An expertise necessary to support Prime activities
� During phase A B C D E : Understanding of the final user’s needs- show to the customer a final image product- capture the requirement
� During phase A B C D E: Optimizing the design- relax instrument/satellite definition with processing techniques to improve the final image products- image quality performances budgets- derive instrument / AOCS / ground segment specification
� During phase A B C D E: validating the development- Generation of images and products for system validation
� During phase A B C D E : In orbit performance validation & monitoring
Rapid prototyping E
nd to End perfo
15/05/2008 4
SESP08 - SIMAGE: From rapid prototyping to end to end performance simulation for imaging payloads
SIMAGE E2E imaging payload simulation
illumination
atmosphere
instrument
Attitude & orbit
RadiometryGeometryRestoration
Finalproduct
Quantification,compression
External dataRestored image
scene
15/05/2008 5
SESP08 - SIMAGE: From rapid prototyping to end to end performance simulation for imaging payloads
E2E simulation impact on designA: Small instrumentMTF = 0.10
B: Large instrumentMTF = 0.30
A instrument +ground restoration
Blurred
sharp
sharp
PreferedDesign
15/05/2008 6
SESP08 - SIMAGE: From rapid prototyping to end to end performance simulation for imaging payloads
SIMAGE is used for many EO programs
MTG
SPOT 1 - 5
Helios 1-2
Pleiades
Rocsat-2 Alsat
Theos
MSG
COMS
Sentinel 2
Fran
ce
Exp
ort
ES
A/E
umet
sat
Astroterra
EA
DS
15/05/2008 7
SESP08 - SIMAGE: From rapid prototyping to end to end performance simulation for imaging payloads
History of SIMAGE
2008
20021992
SIMAGE V6• Matlab and C• Object Oriented Architecture• Support previous IDL version• Improved GUI• Internal use• External application delivery• Ground segment validation
SIMAGE V1• C• No GUI• Internal use
SIMAGE V5• IDL and C• Use ENVI as GUI• Some specific GUI• Internal use• Some externaldeliveries
SIMAGE V2• IDL and C• No GUI• Internal use
1996
15/05/2008 8
SESP08 - SIMAGE: From rapid prototyping to end to end performance simulation for imaging payloads
� SIMAGE V6� Main characteristics� Capitalization process� GUIs
� SIMAGE applications� Conclusions
� Introduction
OVERVIEW
15/05/2008 9
SESP08 - SIMAGE: From rapid prototyping to end to end performance simulation for imaging payloads
SIMAGE V6� SIMAGE V6 is a major upgrade � A new design
� Fully Matlab� An integrated Matlab SIMAGE ToolBox� An Object Oriented Architecture� Support of industry standard (GeoTiff, ENVI file, XML file, Shape file)� A robust framework (with trace, log file, etc.)
� A capitalization process� Supporting the whole R&D prototype to operational software transition� An interactive help system & a WIKI based documentation
� New GUIs� A customizable simulation control GUI� An image viewer
� Final version for end of 2008
15/05/2008 10
SESP08 - SIMAGE: From rapid prototyping to end to end performance simulation for imaging payloads
Why Matlab ?�A large collection of functions
� Matlab toolboxes / File Exchange / Large Internet library�80% of common processing are into Matlab�Need to implement “only” state-of-the-art algorithms and
space-specific algorithms
�A large user community�Allows fast prototyping (interactive shell)�Easy to use IDE (Shell, Editor, Debug tools)�State-of-the-art language
� High level, Objects, …� Java I/F, C I/F, …
�Used in Astrium from R&D to operational SW
15/05/2008 11
SESP08 - SIMAGE: From rapid prototyping to end to end performance simulation for imaging payloads
SIMAGE V6 Overview� Module level
� Algorithm: Processing sequences
� Object: High level models� Module: Interface with other
applications
� « Matlab ToolBox » level� Kernel: Low level functions� Library: Mathematic functions� Processing: Image processing M
atla
b To
olB
ox
Kernel
Library
Module
Processing
Algorithm
Object
SIMAGE V5(IDL)
IDL Bridge
XMLDataBase
15/05/2008 12
SESP08 - SIMAGE: From rapid prototyping to end to end performance simulation for imaging payloads
Modules - Principles� High level functions
� Image simulators� Registration tool� Ground processing tool
� Organisation� Objects to define models� Algorithms to define skeleton
(processing sequence)
Macro-Module
ModuleModule
Module
Algorithm
Processing
Objects
ToolBox Matlab
Module Level
Object architecture
15/05/2008 13
SESP08 - SIMAGE: From rapid prototyping to end to end performance simulation for imaging payloads
Object oriented architecture� A Simage simulator is a “Module”, built through
object interactions� Simulation = Scene+satellite+processing
Each simulator could have oneor more algorithms=> Allow different level of representativity
• Coarse to fine simulation• The same parameter file for all level• Allow to extend the simulator easily
15/05/2008 14
SESP08 - SIMAGE: From rapid prototyping to end to end performance simulation for imaging payloads
Validation & versions�Use of MUnit for automatic test
� Validation plan automation� Non regression� Used for each module/algorithm/processing
http://xtargets.com/cms/index.php
�Use of a coverage tool� Build on Matlab ‘profile’ tool� Integrated into our validation framework� Allow to test branch coverage� Automatic report of non-covered line of code
�Versions: V6.x.y� y changes: patch and bug corrections without impact on I/F� x changes: new functionalities or I/F modification
15/05/2008 15
SESP08 - SIMAGE: From rapid prototyping to end to end performance simulation for imaging payloads
SIMAGE: A capitalization process� Supporting the whole R&D prototype to operational
software transitionIncremental approach� Level 1: prototype “as is” with a technical note description
� Rapid prototyping using Simage without constraint� Inform others that the function exist
� Level 2: level 1 + code cleaned for sharing� Involve some robustness and error handling effort, I/F control, …� The code can be used by others in R&D
� Level 3: level 2 + code adaptation, integration and validation� Full implementation of Simage standard (rules for comments, coding,
automated testing, large image/tiling implementation, documentation), supported/done by SIMAGE maintenance team
� The code is validated and operational
15/05/2008 16
SESP08 - SIMAGE: From rapid prototyping to end to end performance simulation for imaging payloads
SIMAGE: A capitalization processAn interactive help system & a
WIKI based documentation� Fast access to information
for rapid prototyping� One of Matlab strength is the
interactive help system
� A Wiki support the incremental capitalization
� a unique entry point to obtain informations, share experiences, ask for questions, improve documentation, exchange publications or code snippets.
15/05/2008 17
SESP08 - SIMAGE: From rapid prototyping to end to end performance simulation for imaging payloads
Customizable GUI�Used to parameterize
simulation�Based on
SYSTEMA
libraries� QT/C++� Use an XML definition
to describe content� Provide Control /
conditions / help facilities
�Handle context values & overload� Possibilities to make loops or Monte-Carlo
15/05/2008 18
SESP08 - SIMAGE: From rapid prototyping to end to end performance simulation for imaging payloads
Image viewer� Based on Matlab� Three windows
� Overview� Display entire image� Dragable view area
� View� Display view area� Resolution 1:1� Dragable zoom area
� Zoom� Display zoom area� Custom zoom factor� Target mode� Pixel information� Spectrum viewer
15/05/2008 19
SESP08 - SIMAGE: From rapid prototyping to end to end performance simulation for imaging payloads
OVERVIEW
� SIMAGE applications� Image processing themes� Example of ground processing
� Conclusions
� Introduction� SIMAGE V6� Handling large images
15/05/2008 20
SESP08 - SIMAGE: From rapid prototyping to end to end performance simulation for imaging payloads
Image processing themes
SIMAGEToolBox
Atmospheric effects
Radiometric conversion
Compression
Ressampling
Noise Models
Denoising
DeconvolutionConvolution
Fusion
Geometry Models
Digital Elevation Map
Trajectory/Orbit Models
PSF/MTF Models
Radiometric Correction
Geometric Correction
Decompression
Image registration
15/05/2008 21
SESP08 - SIMAGE: From rapid prototyping to end to end performance simulation for imaging payloads
Example: Image restorationBlurred raw image Restored image
Wavelet denoising+ deconvolution
15/05/2008 22
SESP08 - SIMAGE: From rapid prototyping to end to end performance simulation for imaging payloads
Registration�Methods
� Correlation, differentiation, Entropy� Hierarchical approaches� Spline based optimisation
�Applications� Image enhancement (Super resolution)� Data fusion, multi spectral analysis, pan sharpening
Multi-Super Spectral image analysis
+ =
15/05/2008 23
SESP08 - SIMAGE: From rapid prototyping to end to end performance simulation for imaging payloads
µvibrationBlurringeffect
� PSF degradation� high frequency
µvibration for 4 stage TDI (Time Delay Integration) detector
15/05/2008 24
SESP08 - SIMAGE: From rapid prototyping to end to end performance simulation for imaging payloads
OVERVIEW
� Introduction� SIMAGE V6� Handling large images� SIMAGE applications
� Conclusions
15/05/2008 25
SESP08 - SIMAGE: From rapid prototyping to end to end performance simulation for imaging payloads
Conclusions
�New SIMAGE version� Allows fast prototyping� Allows E2E simulation� Strong modularity� Reusable & validated component� Allows to create deliverable application� Provide a capitalization process