Rectifying the Planet USING SPACE TO HELP LIFE ON EARTH

Similar documents
PLANET IMAGERY PRODUCT SPECIFICATION: PLANETSCOPE & RAPIDEYE

ENVI Tutorial: Orthorectifying Aerial Photographs

Planet Labs Inc 2017 Page 2

Remote sensing image correction

Image Fusion. Pan Sharpening. Pan Sharpening. Pan Sharpening: ENVI. Multi-spectral and PAN. Magsud Mehdiyev Geoinfomatics Center, AIT

Color image Demosaicing. CS 663, Ajit Rajwade

[GEOMETRIC CORRECTION, ORTHORECTIFICATION AND MOSAICKING]

Demosaicing Algorithms

TEMPORAL ANALYSIS OF MULTI EPOCH LANDSAT GEOCOVER IMAGES IN ZONGULDAK TESTFIELD

PLANET IMAGERY PRODUCT SPECIFICATION: PLANETSCOPE & RAPIDEYE

PLANET IMAGERY PRODUCT SPECIFICATIONS PLANET.COM

The Airphoto Ortho Suite is an add-on to Geomatica. It requires Geomatica Core or Geomatica Prime as a pre-requisite.

GEOMETRIC RECTIFICATION OF EUROPEAN HISTORICAL ARCHIVES OF LANDSAT 1-3 MSS IMAGERY

Automatic geo-registration of satellite imagery

ANNEX IV ERDAS IMAGINE OPERATION MANUAL

Application of GIS to Fast Track Planning and Monitoring of Development Agenda

Geomatica OrthoEngine v10.2 Tutorial DEM Extraction of GeoEye-1 Data

Midterm Examination CS 534: Computational Photography

Real Time Word to Picture Translation for Chinese Restaurant Menus

Demosaicing and Denoising on Simulated Light Field Images

Geomatica OrthoEngine Orthorectifying SPOT6 data

Preparing Remote Sensing Data for Natural Resources Mapping (image enhancement, rectifications )

Separation of crop and vegetation based on Digital Image Processing

GEO/EVS 425/525 Unit 9 Aerial Photograph and Satellite Image Rectification

Satellite Ortho Suite

SAR Othorectification and Mosaicking

Lecture 13: Remotely Sensed Geospatial Data

Satellite/Aircraft Imaging Systems Imaging Sensors Standard scanner designs Image data formats

GEO 428: DEMs from GPS, Imagery, & Lidar Tuesday, September 11

The Radar Ortho Suite is an add-on to Geomatica. It requires Geomatica Core or Geomatica Prime as a pre-requisite.

The studies began when the Tiros satellites (1960) provided man s first synoptic view of the Earth s weather systems.

Sentinel-2 Products and Algorithms

CanImage. (Landsat 7 Orthoimages at the 1: Scale) Standards and Specifications Edition 1.0

Remote Sensing. The following figure is grey scale display of SPOT Panchromatic without stretching.

INTEGRATED DEM AND PAN-SHARPENED SPOT-4 IMAGE IN URBAN STUDIES

Interframe Coding of Global Image Signatures for Mobile Augmented Reality

INCREASING THE DETAIL OF LAND USE CLASSIFICATION: THE IOWA 2002 LAND COVER PRODUCT INTRODUCTION

Appendix 2: Worked example using GPS

Introduction to image processing for remote sensing: Practical examples

Sensors and Sensing Cameras and Camera Calibration

Demosaicing Algorithm for Color Filter Arrays Based on SVMs

USE OF COLOR IN REMOTE SENSING

INTRODUCTION TO REMOTE SENSING AND ITS APPLICATIONS

LONG STRIP MODELLING FOR CARTOSAT-1 WITH MINIMUM CONTROL

Geometric Quality Assessment of CBERS-2. Julio d Alge Ricardo Cartaxo Guaraci Erthal

Lab #10 Digital Orthophoto Creation (Using Leica Photogrammetry Suite)

Spatial Analyst is an extension in ArcGIS specially designed for working with raster data.

Book Cover Recognition Project

Using Imagery for Intelligence Analysis. Jim Michel Renee Bernstein

Abstract Quickbird Vs Aerial photos in identifying man-made objects

Introduction to Remote Sensing Fundamentals of Satellite Remote Sensing. Mads Olander Rasmussen

Monitoring of Mosul Reservoir Using Remote Sensing Techniques For the Period After ISIS Attack in 9 June Muthanna Mohammed Abdulhameed AL Bayati

High Fidelity 3D Reconstruction

Computer Vision Slides curtesy of Professor Gregory Dudek

(Presented by Jeppesen) Summary

KOMPSAT-2 DIRECT SENSOR MODELING AND GEOMETRIC CALIBRATION/VALIDATION

Remote Sensing. Odyssey 7 Jun 2012 Benjamin Post

White Paper. Medium Resolution Images and Clutter From Landsat 7 Sources. Pierre Missud

CHARACTERISTICS OF REMOTELY SENSED IMAGERY. Spatial Resolution

REGISTRATION OF OPTICAL AND SAR SATELLITE IMAGES BASED ON GEOMETRIC FEATURE TEMPLATES

Satellite Imagery and Remote Sensing. DeeDee Whitaker SW Guilford High EES & Chemistry

MREAK : Morphological Retina Keypoint Descriptor

Development of Indian Coin based automatic shoe Polishing Machine using Raspberry pi with Open CV

ASTER GDEM Readme File ASTER GDEM Version 1

Geomatica OrthoEngine v10.2 Tutorial Orthorectifying ALOS PRISM Data Rigorous and RPC Modeling

Embedding Artificial Intelligence into Our Lives

Our Quality Promise WHITE PAPER

OMR Auto Grading System

Field size estimation, past and future opportunities

Geomatica OrthoEngine V10.3 Tutorial. Orthorectifying AVNIR-2 Data Rigorous and RPC Modeling

Visualizing a Pixel. Simulate a Sensor s View from Space. In this activity, you will:

9/12/2011. Training Course Remote Sensing Basic Theory & Image Processing Methods September 2011

Natalia Vassilieva HP Labs Russia

Correcting topography effects on terrestrial radar maps

White paper brief IdahoView Imagery Services: LISA 1 Technical Report no. 2 Setup and Use Tutorial

SEN3APP Stakeholder Workshop, Helsinki Yrjö Rauste/VTT Kaj Andersson/VTT Eija Parmes/VTT

Hyper-spectral, UHD imaging NANO-SAT formations or HAPS to detect, identify, geolocate and track; CBRN gases, fuel vapors and other substances

Geomatica OrthoEngine v10.2 Tutorial DEM Extraction of WorldView-1 Data

Image Processing & Projective geometry

Sample Copy. Not For Distribution.

Sources of Geographic Information

Multi-sensor Super-Resolution

Baldwin and Mobile Counties, AL Orthoimagery Project Report. Submitted: March 23, 2016

The availability of cloud free Landsat TM and ETM+ land observations and implications for global Landsat data production

Application of Satellite Imagery for Rerouting Electric Power Transmission Lines

Mobile Cognitive Indoor Assistive Navigation for the Visually Impaired

Example of Analysis of Yield or Landsat Data Based on Assessing the Consistently Lowest 20 Percent by Using

Mapping Open Water Bodies with Optical Remote Sensing

What is Photogrammetry

Land Cover Analysis to Determine Areas of Clear-cut and Forest Cover in Olney, Montana. Geob 373 Remote Sensing. Dr Andreas Varhola, Kathry De Rego

Tonemapping and bilateral filtering

Landsat Products, Algorithms and Processing (MSS, TM & ETM+)

DEM GENERATION WITH WORLDVIEW-2 IMAGES

Pixel Discontinuity Repairing for Push-Broom Orthorectified Images

Module 3 Introduction to GIS. Lecture 8 GIS data acquisition

DEMS BASED ON SPACE IMAGES VERSUS SRTM HEIGHT MODELS. Karsten Jacobsen. University of Hannover, Germany

An Efficient Color Image Segmentation using Edge Detection and Thresholding Methods

PLANET SURFACE REFLECTANCE PRODUCT

Lesson 3: Working with Landsat Data

PLANET: IMAGING THE EARTH EVERY DAY

Transcription:

Rectifying the Planet USING SPACE TO HELP LIFE ON EARTH

About Me Computer Science (BS) Ecology (PhD, almost ) I write programs that process satellite data Scientific Computing! Land Cover Classification & Deforestation Detection GPU computing & Artificial Intelligence Working with Plant Labs for 2.5 years

Requirements Mission 1: Image Everywhere, everyday, for everybody. 100s of satellites, each with an 11 Mpix camera ~10x15 km view area, 3-5 meter resolution Move Fast & Break Things - IN SPACE! (As fun as it sounds) Orthorectify ~1 million images per day

Using RGB, what is our initial strength? Time series data analysis! What will I need for time series analysis? Imagery correctly rectified through time! (i.e. trees that don t move) So, we need the best spatial precision (& accuracy) Using space hardware that takes shortcuts In the fastest time

Experimentation Published prior work?? Started with inspiration from GDAL-Correlator Google Summer of Code 2012 project Danger: SURF is patented! Use OpenCV instead Make a GRASS GIS module Fast(er) experimentation in C++ Easy built-in geo vector & raster handling Further analysis can be done in the same environment

Spec also says: 100-200 meters initial spatial error JUST KIDDING (hardware issues) 100 km initial spatial error

How is rectify formed? Minimal interpolation/resampling steps Therefore RAW to orthorectified in one sample Unknown initial location + topography We must use some sort iterative refinement And, to future proof, it must be parallelizable

Rectification Stack For each pixel, we must adjust for: Bayer masking Telescope geometry Orbital geometry Satellite pointing accuracy Topography Listed in sensor-to-ground order We can calculate the first three with a rigorous model Last two must be iterated over Samples calculated from ground location to satellite sensor

Demosaicing RAW (RGGB) More difficult than simple bilinear interpolation High frequencies must match across colors Malvar, Henrique S., Li-wei He, and Ross Cutler. "High-quality linear interpolation for demosaicing of Bayer-patterned color images." Acoustics, Speech, and Signal Processing, 2004. Proceedings.(ICASSP'04). IEEE International Conference on. Vol. 3. IEEE, 2004. Highly parallelizable!

Optical correction Found to be inconsequential with current telescope NO OP (for now)

Orbital Correction Warp the scene to the curvature of the Earth Use PROJ.4 s +proj=tpers Tilted Perspective Simulates a perspective view from a height Input coords in whatever the working projection is Generally UTM

Georectification Originally very human-intensive A three step process pl.area search - 100 km -> 1 km pl.rectify - 1 km -> 20 m OSM snapping - 20 m -> ~5 m (?) Reference imagery: Landsat 8 Automatic tie point extraction Explanation To Be Continued

Orthorectification We *think* we know where the image belongs now So use PROJ.4 again! Calculate intersection angles using XYZ space +proj=geocent Adjust to SRTM, as processed by CGIAR-CSI Relative to average control point elevation

Auto-geo-rectification

Rectification In Depth Automatic ground control point collection Keypoint detection and description - Computer Vision We use OpenCV - STAR & FREAK Agrawal, M. and Konolige, K. and Blas, M.R. CenSurE: Center Surround Extremas for Realtime Feature Detection and Matching, ECCV08, 2008 A. Alahi, R. Ortiz, and P. Vandergheynst. FREAK: Fast Retina Keypoint. In IEEE Conference on Computer Vision and Pattern Recognition, 2012. CVPR 2012 Open Source Award Winner. Both are relatively fast and simple ~50,000 points collected per 10 x 10 km patch of land 10,000 matching points can t be wrong!

Point Descriptors 512-bit vector Information dense Sensitive to rotation & scale Can be compared in hardware with the popcnt() instruction In SSE 4.2 or OpenCL 1.2 (AKA Hamming Distance)

Index Tiles Precompute reference descriptors into an index Reproject Landsat 8 into working UTM zone Uses FLANN (Fast Library for Approximate Nearest Neighbors) Any number of Landsat 8 panchromatic scenes Year round imagery in each index file 15 m (& 3 m) resolution tiles Clouds masked out with the QA band High spatial accuracy (~18 m) Storey, James, Michael Choate, and Kenton Lee. "Landsat 8 Operational Land Imager On-Orbit Geometric Calibration and Performance." Remote Sensing 6.11 (2014): 11127-11152.

Currently +10 million descriptor points on a tile Query 50,000 points in approximately one second with FLANN LZ4 compressed index & database files for file size and I/O speed

Keypoint Match Noise ~150 of 512 bits of the vector may not match Leads to many incorrect tie point pairs RANSAC RANdom SAmple Consensus Create random transforms until one explains most of the data Works with ~50% error PairPare Assume a set of point pairs shouldn t rotate or scale relative to each other If they do, one (or both) of the pairs in the set is a bad match Randomize all matches to create a null hypothesis Similar to RANSAC, but works with ~95% error

Area Search First pass generates a corse match Rectification works at ~3 km max Look for potential matching sets of points in each tile Search is linear in the number of index tiles Also search multiple rotations FREAK keypoints are accurate to +/- 10 degrees of rotation

OSM Snapping Extract lines from the satellite raster SELECT all lines that can be seen from space Target lines the size of two lane roads Create more tiles For each vertex in each OSM line Measure Mutual Information score Compare rasterized OSM and extracted lines Add each matching point pair to the larger key point collection Continue with Landsat 8 rectification

Transformation Equation Develop a set of correction equations x = A + B*x + C*y y = E + F*x + G*y (+ D*z) (+ H*z) Solve the coefficients with OpenCV function cv::solve() 1st order equations work better than 2nd or 3rd order Corrects relative to the average CP elevation for proper orthorectification later Coefficents are saved for fast re-rectification from RAW

Thank you PLANET.COM Seth Price seth@planet.com @planetlabs