Towards a demonstrator for autonomous object detection on board Gaia From stars to silicon... and back Shan Mignot.

Slides:



Advertisements
Similar presentations
Spatial Computation Thesis committee: Seth Goldstein Peter Lee Todd Mowry Babak Falsafi Nevin Heintze Ph.D. Thesis defense, December 8, 2003 SCS Mihai.
Advertisements

FIGURE 7.1 Elements of the final control operation.
Angstrom Care 培苗社 Quadratic Equation II
EE384y: Packet Switch Architectures
Process Description and Control
1
Chapter 10 Architectural Design.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.
Processes and Operating Systems
ITRS Roadmap Design + System Drivers Makuhari, December 2007 Worldwide Design ITWG Good morning. Here we present the work that the ITRS Design TWG has.
Fixture Measurements Doug Rytting.
1. 2 Joy Nichols, Jennifer Lauer, Doug Morgan, and Beth Sundheim Harvard-Smithsonian Center for Astrophysics Eric Martin Northrop Grumman Space Technology.
Spectral Analysis of Function Composition and Its Implications for Sampling in Direct Volume Visualization Steven Bergner GrUVi-Lab/SFU Torsten Möller.
FIGURE 2.1 The purpose of linearization is to provide an output that varies linearly with some variable even if the sensor output does not. Curtis.
Measurements and Their Uncertainty 3.1
Chapter 5 Input/Output 5.1 Principles of I/O hardware
Chapter 6 File Systems 6.1 Files 6.2 Directories
1 Chapter 11 I/O Management and Disk Scheduling Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and.
1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Chapter 7 Sampling and Sampling Distributions
Photo Slideshow Instructions (delete before presenting or this page will show when slideshow loops) 1.Set PowerPoint to work in Outline. View/Normal click.
Week 2 The Object-Oriented Approach to Requirements
Break Time Remaining 10:00.
Figure 12–1 Basic computer block diagram.
Augmenting FPGAs with Embedded Networks-on-Chip
1 Photometric Stereo Reconstruction Dr. Maria E. Angelopoulou.
Table 12.1: Cash Flows to a Cash and Carry Trading Strategy.
Database Performance Tuning and Query Optimization
PP Test Review Sections 6-1 to 6-6
1 Quality of Service Issues Network design and security Lecture 12.
Briana B. Morrison Adapted from William Collins
Oil & Gas Final Sample Analysis April 27, Background Information TXU ED provided a list of ESI IDs with SIC codes indicating Oil & Gas (8,583)
Power Systems Design -II
CS 6143 COMPUTER ARCHITECTURE II SPRING 2014 ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations Parallel Processing is.
Operating Systems Operating Systems - Winter 2010 Chapter 3 – Input/Output Vrije Universiteit Amsterdam.
Chapter 4 Gates and Circuits.
Computer vision: models, learning and inference
Chapter 6 File Systems 6.1 Files 6.2 Directories
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
Communication Systems (EC-326)
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
Artificial Intelligence
S Transmission Methods in Telecommunication Systems (5 cr)
1 Using Bayesian Network for combining classifiers Leonardo Nogueira Matos Departamento de Computação Universidade Federal de Sergipe.
Designing Embedded Hardware 01. Introduction of Computer Architecture Yonam Institute of Digital Technology.
Technische Universität München Fakultät für Informatik Computer Graphics SS 2014 Sampling Rüdiger Westermann Lehrstuhl für Computer Graphik und Visualisierung.
Chapter 10: The Traditional Approach to Design
Systems Analysis and Design in a Changing World, Fifth Edition
Lecture 3. Low-gain and high-gain FELs X-Ray Free Electron Lasers Igor Zagorodnov Deutsches Elektronen Synchrotron TU Darmstadt, Fachbereich May.
Exponents and Radicals
Clock will move after 1 minute
Interfacing to the Analog World
Chapter 11 Creating Framed Layouts Principles of Web Design, 4 th Edition.
Chapter 13: Digital Control Systems 1 ©2000, John Wiley & Sons, Inc. Nise/Control Systems Engineering, 3/e Chapter 13 Digital Control Systems.
Tutorial 1: Sensitivity analysis of an analytical function
9. Two Functions of Two Random Variables
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 16 Slide 1 User interface design.
From Model-based to Model-driven Design of User Interfaces.
1 Decidability continued…. 2 Theorem: For a recursively enumerable language it is undecidable to determine whether is finite Proof: We will reduce the.
Adaptive Segmentation Based on a Learned Quality Metric
Probabilistic Reasoning over Time
General Astrophysics with TPF-C David Spergel Princeton.
GENIUS kick-off - November 2013 GENIUS kick-off meeting The Gaia context: DPAC & CU9 X. Luri.
Advanced Concepts & Science Payloads Office Eddicam/EST MeetingPage 1 CCD Procurement Schedule driven Review off-the shelf availability Specific mode of.
Electronics for PS and LHC transformers Grzegorz Kasprowicz Supervisor: David Belohrad AB-BDI-PI Technical student report.
6/11/2012 Building on NEAT concept - M. Gai - INAF-OATo 1 Building on NEAT concept M. Gai – INAF-OATo (a) Extension of science case (b) Payload implementation.
20/04/02 - F.A.DMS/PS organisation 1 Proposal for tasks and schedule -Coordination is needed -Tasks -Tools -Topics -Which areas are not covered -Manpower.
Spatiotemporal Saliency Map of a Video Sequence in FPGA hardware David Boland Acknowledgements: Professor Peter Cheung Mr Yang Liu.
A Programmable Single Chip Digital Signal Processing Engine MAPLD 2005 Paul Chiang, MathStar Inc. Pius Ng, Apache Design Solutions.
Presentation transcript:

Towards a demonstrator for autonomous object detection on board Gaia From stars to silicon... and back Shan Mignot

Outline I. Gaia user requirements II. On-board processing constraints and technologies III. Image analysis methods and implications algorithmic framework IV. Elements on the demonstrator some solutions to some problems V. Synthesis scientific and technical assessment PhD defense – January 10 th 2008 – Shan Mignot 2/49

I. Gaia

Timeline ESA cornerstone mission (cosmic vision program) proposal:L. Lindegren, M.A.C Perryman, and S. Loiseau (1995) Global Astrometric Interferometer for Astrophysics (GAIA) phase A: mission & system definition ( ) Payload Data Handling working group Payload Data Handling Electronics technical definition activity phase B2: definition ( ) support to Astrium (PDH-S contract) phases C & D: development phases ( ) launch in December 2011 phases E & F: operational phase ( ) final products in 2020 Gaia PhD defense – January 10 th 2008 – Shan Mignot 4/49

Scientific return structure & evolution of the Galaxy solar system (satellites, minor planets etc.) large catalogue of objects (stars, quasars, extra-solar planets etc.) fundamental physics (general relativity, gravitational waves etc.) Dataset phase-space map of the Galaxy (astrometry) positions: right ascension, declination & parallax velocities: proper motion & radial velocity astrophysical database multi-band & multi-epoch photometry intermediate resolution spectroscopy very precise very numerous highly homogeneous Gaia Science case PhD defense – January 10 th 2008 – Shan Mignot 5/49

HiPParCoS´s legacy Global astrometry scanning principle: spin & precession motions on-the-fly data acquisition cross-matching between transits 2 lines of sight: 2 telescopes (combined focal planes) Gaia PhD defense – January 10 th 2008 – Shan Mignot 6/49

Beyond HiPParCoS Magnitude-limited survey no catalogue on-board object detection ~50 TB of data reliability 14 magnitudes flux ratio up to 1/ stellar densities max/mean > 120 Detectors 106 CCDs full read-out: 403 MB/s (total) digital image processing: detect Orbit around L2 ( km) dynamical & thermal stability attitude & orbit control limited bandwidth to earth & visibility autonomous data management: characterise Gaia PhD defense – January 10 th 2008 – Shan Mignot 7/49

Payload I Gaia PhD defense – January 10 th 2008 – Shan Mignot 8/49

Payload II Gaia detection confirmation observation propagation detection PhD defense – January 10 th 2008 – Shan Mignot 9/49

Time-delay integration (TDI) Gaia 4 phase charge transfer column per column read-out (every ms) pixel packets sent to Video Processing Unit (SpaceWire serial interface) 4.4s PhD defense – January 10 th 2008 – Shan Mignot 10/49

Stars ? Gaia G = 2 G = 6 G = 10 G = 20 G = 15 PhD defense – January 10 th 2008 – Shan Mignot 11/49

Needs Individual objects galactic physics all densities high background extra-galactic physics unresolved galaxies resolved stars high densities stellar physics star types & colour multiple stars variable stars rare events (supernovae, micro-lensing) reliability solar system (minor planets, satellites) resolved objects moving objects Collectively statistical quality of the catalogue selection function global iterative solution predictability reference frame coherence Gaia PhD defense – January 10 th 2008 – Shan Mignot 12/49

double stars density Some cases of interest Gaia prompt particle events extra-galactic complex skies PhD defense – January 10 th 2008 – Shan Mignot 13/49

Requirements Gaia Selection function performance 98% detection probability sensitivity to object types increase signal to noise ratio estimate the total noise (sky background) homogeneity calibrate CCD data & correct defects stationary (along scan) uniform (across scan) graceful degradation priority-driven detection signal undetected objects Processing & resources enforce limiting magnitudes avoid false detections filter prompt particle events adapt imaging properties (sampling) PhD defense – January 10 th 2008 – Shan Mignot 14/49

II. On-board processing

Dependability & reliability part selection & testing operational modes / reconfiguration redundancies Survival & operation mechanical withstand launch temperature range (-55 o C to 125 o C) cycling dissipation vacuum outgassing (contamination) electromagnetic: power supply compatibility electrostatic discharges radiation Electronics in space On-board processing PhD defense – January 10 th 2008 – Shan Mignot 16/49

Radiative environment On-board processing Photons Sun & Earth (albedo & black body) thermal stability: sun shield, no eclipse, constant orientation attitude: radiation pressure Solar wind plasma interplanetary orbit protons & α particle (< 1 keV) electrostatic discharges erosion of covering High energy particles solar protons (1 keV to GeV) cosmic rays (1 keV to GeV) secondary particles PhD defense – January 10 th 2008 – Shan Mignot 17/49 number energy

Radiation effects On-board processing Processes electron / positron pairs ionisation displacement damage electrostatic discharges Impact single event upset material degradation latch-up PhD defense – January 10 th 2008 – Shan Mignot 18/49

Microelectronics On-board processing Radiation tolerance fineness of engraving frequency of operation hardness triple module redundancy error detection and correction Performance space availability delay (adapted from commercial) degraded density & speed commercial parts procurement problem design complexity (TMR & EDAC) PhD defense – January 10 th 2008 – Shan Mignot 19/49

Mixed architecture On-board processing PDHE TDA multiplicity of tasks context switches data intensive cache misses & slow memory bus interface with CCDs 50% of TDI mixed architecture recommended : CPU (software) + FPGA / ASIC (dedicated hardware) FPGA / ASIC custom processor library of elementary logical blocks interconnexions development (codesign) bit-level power timing performances efficient for control inefficient for arithmetics PhD defense – January 10 th 2008 – Shan Mignot 20/49

III. Image analysis

Rationale Image analysis Principle locate the objects of interest characterise them Generic approach locate all objects with the same logic simplify verification / validation avoid problems at the interface save resources (single process) Hardware / software partition detection is compression: exhaustive pixel list abstract description real-time constraints & complexity pixels are regular & simple: hardware objects are random & complex: software PhD defense – January 10 th 2008 – Shan Mignot 22/49

Transforms global view concentrate the information: 2 steps in one requires a priori information vs. variability of imaging: object types (extended, colour, brightness) heterogeneities (smearing, aberrations) complex analysis of transform space linear transforms are convolutions systematic arithmetically intensive: adders & multipliers in AC only (data access vs. TDI read-out) Approaches I Image analysis PhD defense – January 10 th 2008 – Shan Mignot 23/49

Approaches II Image analysis Local analysis detect & characterise within a neighbourhood of predefined shape limited & systematic data accesses (fixed pattern) limited information in the neighborhood: discriminate:artefacts related to noise & PSF particles identify:saturated stars (degeneracy) extended objects (different patterns)compound objects (multiple stars & density) need for a selective yet flexible generic approach: difficult type I (false positive) & type II (false negative) trade-off SWA working window PhD defense – January 10 th 2008 – Shan Mignot 24/49

Approaches III Image analysis Segmentation region-growing method attribute each pixel to background or objects based on total noise estimate discard background ( 90% pixels) identify objects in binary mask compatible with raster order (TDI read-out) characterisation flexible geometry: rich content independent for each domain priority-driven hardware / software partition PhD defense – January 10 th 2008 – Shan Mignot 25/49

Functional architecture Image analysis raw data thresholded background map deblended connected components measurements pixel level object level PhD defense – January 10 th 2008 – Shan Mignot 26/49

Sampling Image analysis Needs ensure completeness increase signal to noise ratio save resources decrease resolution Method hardware pixel binning (at CCD level): 2x2-pixel samples Consequences data flow reduction: 3.8 MB/s 0.95 MB/s real-time: 2 TDIs per column same hardware/software for the two detection CCDs precision: OK for science, 4x more objects for attitude control PhD defense – January 10 th 2008 – Shan Mignot 27/49

Pre-calibration Image analysis Needs selection function (intra & inter CCDs) stationary detection probabilities accurate measurements control false detections graceful degradation in time Functional calibration: pixel response & dark & offset cosmetic defects: black & white pixels Method linear transform (generalises flat-field & dark) fixed-point arithmetics replacement mechanism VIMOS CCD PhD defense – January 10 th 2008 – Shan Mignot 28/49

Background I Image analysis Needs estimate the total noise (including the sky background) stationary detection probabilities accurate measurements control false detections Functional latency & resolution trade-off adapted to pixel statistics robust to stellar content systematic calculation Method regional estimates: hyperpixels histograms: 4 ADU bins interpolated mode: precise & robust 2D bilinear interpolation fixed point arithmetics PhD defense – January 10 th 2008 – Shan Mignot 29/49

Background II Image analysis hyperpixel mode values interpolation PhD defense – January 10 th 2008 – Shan Mignot 30/49

Background III Image analysis PhD defense – January 10 th 2008 – Shan Mignot 31/49

Pixel selection Image analysis Needs save resources discard background pixels control false detections robustness to noise filter faint stars Functional signal to noise threshold Method signal: subtract background (bkgd) noise: Poisson noise (pix) & read-out noise (σ RON ) fixed-point arithmetics PhD defense – January 10 th 2008 – Shan Mignot 32/49

Simple object model I Image analysis Needs transition from hardware to software priority-driven characterisation Functional form object data units insert in priority-ordered interface with software Method connected-component labelling compatible with raster-order: label / merge / relabel simple descriptors (flux, background flux, number of pixels) PhD defense – January 10 th 2008 – Shan Mignot 33/49

Simple object model II Image analysis object 2object 1 Label Merge Relabel Extract PhD defense – January 10 th 2008 – Shan Mignot 34/49

Characterisation Image analysis Needs filter unwanted object refine object model measure objects Functional save resources: software-optimised filter prompt particle events: cascade of descriptors enforce limiting magnitudes identify components in compound objects Method adaptive sequence (decision tree) object-wise SNR test, energy density, number of interior pixels etc. watershed-based component segmentation compute flux & barycentre PhD defense – January 10 th 2008 – Shan Mignot 35/49

IV. Elements on the demonstrator

Software model Demonstrator Uses R&D performance evaluation software part characterisation engine reference model fixed-point arithmetics data accesses PDHE TDA (ANSI C) hardware developments PhD defense – January 10 th 2008 – Shan Mignot 37/49

Architecture Demonstrator Interfaces input: CCDs via serial SpaceWire link video reception buffer: PC with IO board no output intermediate data storage 2 SRAMs Simplified FPGA board developments no real-time processor design simplifications no connected component labelling no management of software interface free pins inspectable design output data stored in PC PhD defense – January 10 th 2008 – Shan Mignot 38/49

Platform Demonstrator Part Actel: ProASIC3E instead of RTAX-S reprogrammable: flash-based instead of antifuse slower (interconnections) less dense Starter Kit ProASIC3E 600 SRAMs ISSI ISI61LV51216 static asynchronous 16-bit data 19-bit address PC interface handshake 16-bit data PhD defense – January 10 th 2008 – Shan Mignot 39/49

Processing Demonstrator Sequential Parallel Pipeline PhD defense – January 10 th 2008 – Shan Mignot 40/49

Design Demonstrator Pipeline pre-calibration background pixel selection each is a pipeline Clocks DCLK: data clock pipeline control (~1 MHz) SCLK: SRAM clock sequential optimisations (~32 MHz) CLK: main clock SRAM interface (125 MHz) Design for test processing core & debug core conditional instantiation: inspectable, piece-wise verification PhD defense – January 10 th 2008 – Shan Mignot 41/49

Pixel selection Demonstrator Tasks background interpolation on demand signal to noise threshold output stream of selected pixels Pipeline DCLK mode addresses (4) AL & AC coordinates interpolation coefficients read modes (4) contributions (4)sum signal signal 2 threshold test output PhD defense – January 10 th 2008 – Shan Mignot 42/49

V. Synthesis

Demonstrator Synthesis VHDL ESA standard (except for testing: verification & validation) Simulation validated pre-synthesis & post-synthesis Synthesis cells > ProASIC3E 600 ProASIC3E 1500 (100% margin) slow routing target: RTAX-S 1000 (ITAR) PhD defense – January 10 th 2008 – Shan Mignot 44/49

Science aims Synthesis Performances realistic scenes to verify processing completeness location magnitude false detections PhD defense – January 10 th 2008 – Shan Mignot 45/49

Gaia Synthesis OBDH working group Payload Data Handling Support phase A: PDHE algorithms port to real-time software platform analysis phase B: support to prime algorithmic specification reviews validation ALGOL ACI contribution to highly constrained embedded computing Publications 23 technical notes: detection & other on-board processing 1 conference proceedings PhD defense – January 10 th 2008 – Shan Mignot 46/49

Perspectives Synthesis Demonstrator existing place & route validate interfaces verification validation campaign extension second generation complete architecture software interface real-time software engine Collaborations experts in electronics experts in embedded applications experts in space PhD defense – January 10 th 2008 – Shan Mignot 47/49

If it looks easy, you do not understand it. M.A.C. Perryman, 2001.

Acknowledgements Pyxis F. Chéreau, C. Macabiau, J. Chaussard, F. Arenou based on APM, Sextractor, the watershed transform Simulations F. Chéreau, F. Arenou, C. Babusiaux Demonstrator P. Laporte, F. Rigaud ALGOL ACI PRiSM, LaMI Acknowledgements PhD defense – January 10 th 2008 – Shan Mignot 49/49

Image credits EADS Astrium SAS Data Processing and Analysis Consortium (DPAC) Gaia Image and Basic Instrument Simulator (GIBIS) European Space Agency (ESA) National Aeronautics & Space Administration (NASA) European Southern Observatory (ESO) A. Short E. Oseret F. Rigaud internet: N. Giffin, A. Bloom, answers.com, lipcoop.com Image credits PhD defense – January 10 th 2008 – Shan Mignot 50/49