Image Segementation

Superpixel and Earth Observation – Intro

The Rub’ al Khali, also known as the Empty Quarter, is beautiful and is also massive. It is the world’s largest sand desert (also known as an erg) covering an area larger than France. If you have watched Star Wars: Force Awakens you might be interested to know that 6 months of filming took place Read more about Superpixel and Earth Observation – Intro[…]

Google Earth Engine

Building time-lapse imagery with Google Earth Engine

If you have an hour (or 3) to spare then there are certainly worse things to do than to investigate the last 30 or so years of time-lapsed imagery on Google Earth Engine Timelapse. It can make for uncomfortable viewing as ice retreats or urban areas expand at a phenomenal rate. It can inform you; Read more about Building time-lapse imagery with Google Earth Engine[…]

blobs on satellite data

Blob detection on Satellite Imagery, using OpenCV

OpenCV is a fantastic tool for quickly processing satellite data. It is incredibly powerful and very fast. It has also just recently been updated; the full announcement is here. Previously I used Image Segmentation with the Watershed Algorithm to successfully map circular irrigation features using OpenCV. Like many geospatial/image processes (where there are multiple ways Read more about Blob detection on Satellite Imagery, using OpenCV[…]

buildings classified

Identifying buildings on medium resolution Satellite data using Monteverdi software

This is the final part in a series on using Planet’s Open California dataset. I’ve summarised it all here. Detailed mapping of building footprints is fast becoming one of the key challenges/uses for very high spatial resolution Earth Observation data today. Being able to accurately acquire these footprints remotely and at speed is where the Read more about Identifying buildings on medium resolution Satellite data using Monteverdi software[…]

svm satellite

Support Vector Machines – on recognizing pixel clusters in satellite data

Scikit-learn, the machine learning library built for Python over 10 years ago is an excellent resource for estimating data and can integrate into geospatial workflows. Helpfully, when choosing an estimator, scikit-learn supplies an interactive diagram to choose the best estimator for the job. One of the big things about machine learning is the need to Read more about Support Vector Machines – on recognizing pixel clusters in satellite data[…]

pan sharpening

Pan Sharpening Sentinel 2 with Planet data

Pan sharpening is the process of increasing the spatial resolution of an RGB (Red, Green, Blue) image. Both Landsat 8 and Landsat 7 have a 15m spatial resolution panchromatic band. The benefit of pan sharpening is clear; it allows the production of a significantly sharpened RGB image. There is plenty written about pan sharpening – Read more about Pan Sharpening Sentinel 2 with Planet data[…]

planet earth observation open california

Open California data & sensor comparison

I wrote recently about clipping data and shared an example in Beverly Hills. I wanted to use this data to explore and compare all the data sets available on Planet Explorer, but focusing on the terrific Open California data. I’ve been meaning for sometime to write a comparison between different sensors. My feeling is that Read more about Open California data & sensor comparison[…]

Orbit - Satellites

What’s in orbit today – Visualised

There are plenty of stunning visualisations of objects in space at present. Starting with this one, updated in 2014 Interactive graphic: Every active satellite orbiting earth Then there is this one – which was displayed at Brighton Data Visualisation recently http://visualeyed.com/cover-story/satellites/ And this one from stuff in space and an ESRI map Plenty has been Read more about What’s in orbit today – Visualised[…]

Earth Observation Sentinel2

Interactive Trackbar to edge detect Sentinel 2 data

The user interface in OpenCV has a Trackbar. This is a really useful feature for interacting with images. By adjusting the slider the user can manipulate the image allowing for the adjustment of threshold values until the image display is optimised. When I wrote about interactive image segmentation I noted one of the critical things Read more about Interactive Trackbar to edge detect Sentinel 2 data[…]

Beginners guide to user Interaction with OpenCV in Python

I have been working with OpenCV for a while now and I still find the speed of results very impressive. It makes for a compelling case for its use in image processing. Computer Vision, at least to me, represents such an incredible opportunity for Remote Sensing specialists as well as non-specialists. I have been meaning Read more about Beginners guide to user Interaction with OpenCV in Python[…]

Image CLAHE Sentinel2

Contrast Limited Adaptive Histogram Equalization (CLAHE) with Sentinel 2a

This week I have been thinking about image stretching. I want to start with a quote taken from the concluding remarks of Image Processing and GIS for Remote Sensing. Image Processing can never increase the information provided in the original image data, but the use of appropriate image processing can improve visualisation, comprehension and analysis Read more about Contrast Limited Adaptive Histogram Equalization (CLAHE) with Sentinel 2a[…]