simage slides sesp08 session 11 u polverini astrium

25
SIMAGE From rapid prototyping to end to end performance simulation for imaging payloads Umberto POLVERINI - Vivian LARRIEU Astrium Satellites // Modelling, Tools and Simulations SESP08 09/10/08

Upload: others

Post on 02-Feb-2022

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SIMAGE SLIDES SESP08 session 11 U POLVERINI ASTRIUM

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

Page 2: SIMAGE SLIDES SESP08 session 11 U POLVERINI ASTRIUM

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

Page 3: SIMAGE SLIDES SESP08 session 11 U POLVERINI ASTRIUM

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

Page 4: SIMAGE SLIDES SESP08 session 11 U POLVERINI ASTRIUM

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

Page 5: SIMAGE SLIDES SESP08 session 11 U POLVERINI ASTRIUM

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

Page 6: SIMAGE SLIDES SESP08 session 11 U POLVERINI ASTRIUM

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

Page 7: SIMAGE SLIDES SESP08 session 11 U POLVERINI ASTRIUM

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

Page 8: SIMAGE SLIDES SESP08 session 11 U POLVERINI ASTRIUM

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

Page 9: SIMAGE SLIDES SESP08 session 11 U POLVERINI ASTRIUM

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

Page 10: SIMAGE SLIDES SESP08 session 11 U POLVERINI ASTRIUM

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

Page 11: SIMAGE SLIDES SESP08 session 11 U POLVERINI ASTRIUM

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

Page 12: SIMAGE SLIDES SESP08 session 11 U POLVERINI ASTRIUM

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

Page 13: SIMAGE SLIDES SESP08 session 11 U POLVERINI ASTRIUM

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

Page 14: SIMAGE SLIDES SESP08 session 11 U POLVERINI ASTRIUM

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

Page 15: SIMAGE SLIDES SESP08 session 11 U POLVERINI ASTRIUM

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

Page 16: SIMAGE SLIDES SESP08 session 11 U POLVERINI ASTRIUM

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.

Page 17: SIMAGE SLIDES SESP08 session 11 U POLVERINI ASTRIUM

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

Page 18: SIMAGE SLIDES SESP08 session 11 U POLVERINI ASTRIUM

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

Page 19: SIMAGE SLIDES SESP08 session 11 U POLVERINI ASTRIUM

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

Page 20: SIMAGE SLIDES SESP08 session 11 U POLVERINI ASTRIUM

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

Page 21: SIMAGE SLIDES SESP08 session 11 U POLVERINI ASTRIUM

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

Page 22: SIMAGE SLIDES SESP08 session 11 U POLVERINI ASTRIUM

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

+ =

Page 23: SIMAGE SLIDES SESP08 session 11 U POLVERINI ASTRIUM

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

Page 24: SIMAGE SLIDES SESP08 session 11 U POLVERINI ASTRIUM

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

Page 25: SIMAGE SLIDES SESP08 session 11 U POLVERINI ASTRIUM

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