• Stars
    star
    200
  • Rank 191,376 (Top 4 %)
  • Language
    Python
  • License
    Apache License 2.0
  • Created almost 5 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Python module of a fast and intelligent algorithm for finding the pixel displacement between two images

autoRIFT (autonomous Repeat Image Feature Tracking)

Language Latest version License Citation

Update Notes:

+ refined the workflow and ready for scaling the production of both optical and radar data results
+ improved memory use (by 50%) for autoRIFT and runtime (60x) for GeogridOptical
+ refined NDC filter to accommodate fine grid with spatially overlapping (dependent) search chips
+ parallel computing for NCC
+ support for remote input files using GDAL virtual file systems (e.g., `/vsicurl/https://...`)
+   see: https://gdal.org/user/virtual_file_systems.html

A Python module of a fast and intelligent algorithm for finding the pixel displacement between two images

autoRIFT can be installed as a standalone Python module (only supports Cartesian coordinates) either manually or as a conda install (https://github.com/conda-forge/autorift-feedstock). To allow support for both Cartesian and radar coordinates, autoRIFT must be installed with the InSAR Scientific Computing Environment (ISCE: https://github.com/isce-framework/isce2)

Use cases include all dense feature tracking applications, including the measurement of surface displacements occurring between two repeat satellite images as a result of glacier flow, large earthquake displacements, and land slides

autoRIFT can be used for dense feature tracking between two images over a grid defined in an arbitrary map-projected Cartesian (northing/easting) coordinate system when used in combination with the sister Geogrid Python module (https://github.com/leiyangleon/Geogrid). Example applications include searching radar-coordinate imagery on a polar stereographic grid and searching Universal Transverse Mercator (UTM) imagery at a user-specified map-projected Cartesian (northing/easting) coordinate grid

Copyright (C) 2019 California Institute of Technology. Government Sponsorship Acknowledged.

Link: https://github.com/nasa-jpl/autoRIFT

Citation: https://doi.org/10.3390/rs13040749

1. Authors

Alex Gardner (JPL/Caltech; [email protected]) first described the algorithm "auto-RIFT" in (Gardner et al., 2018), developed the first version in MATLAB and continued to refine the algorithm;

Yang Lei (GPS/Caltech; [email protected]; [email protected]) translated it to Python, further optimized and incorporated to the ISCE software while also developed its sister module Geogrid;

Piyush Agram (GPS/Caltech; [email protected]) set up the installation as a standalone module and further cleaned the code.

Reference:

1. Gardner, A.S., Moholdt, G., Scambos, T., Fahnstock, M., Ligtenberg, S., Broeke, M.V.D. and Nilsson, J., 2018. Increased West Antarctic and unchanged East Antarctic ice discharge over the last 7 years. The Cryosphere, 12(2), pp.521-547.

2. [NEW] Lei, Y., Gardner, A. and Agram, P., 2021. Autonomous Repeat Image Feature Tracking (autoRIFT) and Its Application for Tracking Ice Displacement. Remote Sensing, 13(4), p.749.

2. Acknowledgement

This effort was funded by the NASA MEaSUREs program in contribution to the Inter-mission Time Series of Land Ice Velocity and Elevation (ITS_LIVE) project (https://its-live.jpl.nasa.gov/) and through Alex Gardner’s participation in the NASA NISAR Science Team

3. Features

4. Future Development

5. Demo

6. Install

7. Instructions

More Repositories

1

open-source-rover

A build-it-yourself, 6-wheel rover based on the rovers on Mars!
Prolog
8,416
star
2

osr-rover-code

Code that runs on the Open Source Rover
Python
406
star
3

Pulse

A pendant to warn you when you touch your face
260
star
4

embedded-gcov

GCC/gcov code coverage data extraction from the actual embedded system, without requiring a file system, or an operating system, or standard C libraries.
C
168
star
5

COVID-19-respirators

JPL designed 3D and tested printed respirators to help with the COVID-19 pandemic response.
G-code
128
star
6

osr-android-app

Android application used to control the Open Source Rover
Java
71
star
7

m2020-urdf-models

Perseverance and Ingenuity URDF models used for operations visualization
70
star
8

captoolkit

NASA’s Cryosphere Altimetry Processing Toolkit
Jupyter Notebook
52
star
9

explorer-1

JPL's Design System
JavaScript
48
star
10

fastcat

C++ EtherCAT Device Command & Control Library
C++
40
star
11

its_live

Tool repository for accessing and working with ITS_LIVE data.
Python
39
star
12

LiveViewOpenCL

Open Source real-time visualization tools for Imaging Spectrometer development
C++
35
star
13

launchbox

A runtime environment for web applications.
Python
26
star
14

spoc_lite

A light-weight, experimental terrain classifier for Mars rovers
C++
24
star
15

Waveport

Waveport Scattering Library
TeX
21
star
16

ASSESS

Automatic Semantic Search Engine for Suitable Standards
Python
21
star
17

regvue

Modern Hardware/Software Interface (HSI) Documentation
Vue
19
star
18

LiveViewLegacy

Real-time tools for Imaging Spectroscopy Data
C++
19
star
19

jsd

Just SOEM Drivers
C
18
star
20

its_live_production

A NASA MEaSUREs project to provide automated, low latency, global glacier flow and elevation change datasets
Python
17
star
21

Cassini_RADAR_Software

Public release of Cassini SAR processor, preprocessor, and topography from SAR processor.
C
17
star
22

pmapper

Super resolution, deconvolution, demosaicing, oh my!
Python
13
star
23

tiledwms

C++
12
star
24

SPOC

A website showcasing SPOC (Soil Property and Object Classification), a deep learning-based terrain classifier for Mars rovers
HTML
12
star
25

sstmp

Solar System Treks Mosaic Pipeline
Python
12
star
26

stellar

A CSS implementation of the Stellar design system for spacecraft operation tools.
SCSS
11
star
27

django-launchbox

A plugin for your Django app to assist in integrating with Launchbox.
Python
11
star
28

itslive-py

Python client for ITSLIVE glacier ice velocities.
Python
11
star
29

itslive-explorer

Jupyter Notebook
10
star
30

react-stellar

A React implementation of the Stellar design system for spacecraft operations tools
TypeScript
10
star
31

COVID-19-papr

JPL Designed Powered Air-Purifying Respirator (PAPR)
10
star
32

fcat

FCAT ROS2 Node
C++
9
star
33

ION-DTN

NASA Open Source ION Software implementation of Delay Tolerant Networking. ION development is managed by the Jet Propulsion Lab; regression testing and code management are provided by Ohio University.
C
9
star
34

golaborate

Go servers/services for remote and autonomous testbeds and labs
Go
8
star
35

cortex

Modern data infrastructure for robotics projects.
Python
7
star
36

ngdcs

NGDCS Imaging Spectroscopy Airborne Flight Computer Code
C
6
star
37

ScanBarcodes

ScanBarcodes is a SwiftUI view that scans barcodes using an iPhone or iPad camera.
Swift
6
star
38

lowfssim

Roman-CGI optical model of LOWFS
Python
5
star
39

coralign

Coronagraph alignment and calibration software
Jupyter Notebook
5
star
40

ion-core

A streamlined packaging of core DTN features from the ION-DTN open source software
Makefile
4
star
41

design-challenge-multiphysics

Optical instrument design challenge
4
star
42

gpsGUI

EFIS-style GPS and IMU Visualization, Logging, and Log-Playback software for the ATLANS A7
C++
3
star
43

svelte-stellar

A Svelte implementation of the Stellar design system for spacecraft operations tools.
Svelte
3
star
44

ocean-model-interfaces

C++ interfaces that provide access to ocean model data sets.
C++
3
star
45

guiss

Python
3
star
46

ion-network-model

The DTN Network Model Visualization Tool offers an essential graphical tool to create and edit a network of hosts, IP address assignment, and connections and captures them in a JSON model file. It can be ported into the ION Configuration Tool (https://github.com/nasa-jpl/ion-config-tool) to generate configuration files the ION software uses.
JavaScript
3
star
47

golaborate-clients

clients for Golaborate in python and Matlab
Python
2
star
48

ScanBarcodesDemo

Wrapper demo app for the ScanBarcodes Swift package for iOS
Swift
2
star
49

LLM_Exploration_Workflows

A Space for exploring and developing workflows related to LLMs using Open Source technologies
2
star
50

nasa-jpl.github.io

2
star
51

golaborate-docs

Documentation about Golaborate
2
star
52

SAAS

Simulation for the Analysis of Autonomy at the System Level
Python
2
star
53

launchbox-demo-service

Demo of a simple Launchbox service
HTML
1
star
54

its_live_projects

Jupyter Notebook
1
star
55

fcat_msgs

ROS2 Message Definitions for FCAT node
CMake
1
star
56

USGS-DARPA-challange-resources

1
star
57

launchbox-plugin

A python helper class for integrating Launchbox plugins
Python
1
star
58

MoonDiff

HTML
1
star
59

protospace-cad-renderer

Web based ProtoSpace model renderer
JavaScript
1
star
60

example-site

An example of a GitHub.io Project site in the nasa-jpl Organization
1
star
61

ion-config-tool

The ION Configuration Tool provides both command line and browser interfaces for creating and editing configuration files for the Interplanetary Overlay Network (ION) software, an implementation of Delay/Disruption Tolerant Networking technology.
JavaScript
1
star
62

GMI

MACOS Generic Matlab Interface
Fortran
1
star
63

uavsar-wildfire

Jupyter Notebook
1
star
64

macos

Modeling and Analysis for Controlled Optical Systems
Fortran
1
star