All Projects → nianticlabs → rectified-features

nianticlabs / rectified-features

Licence: other
[ECCV 2020] Single image depth prediction allows us to rectify planar surfaces in images and extract view-invariant local features for better feature matching

Projects that are alternatives of or similar to rectified-features

DiverseDepth
The code and data of DiverseDepth
Stars: ✭ 150 (+163.16%)
Mutual labels:  depth-estimation, single-image-depth-prediction, monocular-depth-estimation
mods-light-zmq
MODS with external deep descriptors/detectors
Stars: ✭ 46 (-19.3%)
Mutual labels:  image-matching, local-features
FisheyeDistanceNet
FisheyeDistanceNet
Stars: ✭ 33 (-42.11%)
Mutual labels:  depth-estimation, monocular-depth-estimation
mods
MODS (Matching On Demand with view Synthesis) is algorithm for wide-baseline matching.
Stars: ✭ 84 (+47.37%)
Mutual labels:  image-matching, local-features
EPCDepth
[ICCV 2021] Excavating the Potential Capacity of Self-Supervised Monocular Depth Estimation
Stars: ✭ 105 (+84.21%)
Mutual labels:  depth-estimation, monocular-depth-estimation
Depth estimation
Deep learning model to estimate the depth of image.
Stars: ✭ 62 (+8.77%)
Mutual labels:  depth-estimation, monocular-depth-estimation
SGDepth
[ECCV 2020] Self-Supervised Monocular Depth Estimation: Solving the Dynamic Object Problem by Semantic Guidance
Stars: ✭ 162 (+184.21%)
Mutual labels:  depth-estimation, monocular-depth-estimation
Visualizing-CNNs-for-monocular-depth-estimation
official implementation of "Visualization of Convolutional Neural Networks for Monocular Depth Estimation"
Stars: ✭ 120 (+110.53%)
Mutual labels:  depth-estimation, monocular-depth-estimation
LoFTR
Code for "LoFTR: Detector-Free Local Feature Matching with Transformers", CVPR 2021
Stars: ✭ 1,046 (+1735.09%)
Mutual labels:  feature-matching
Structured-Light-Depth-Acquisition
Matlab Implementation of a 3D Reconstruction algorithm
Stars: ✭ 48 (-15.79%)
Mutual labels:  depth-estimation
Semantic-Mono-Depth
Geometry meets semantics for semi-supervised monocular depth estimation - ACCV 2018
Stars: ✭ 98 (+71.93%)
Mutual labels:  depth-estimation
project-defude
Refocus an image just by clicking on it with no additional data
Stars: ✭ 69 (+21.05%)
Mutual labels:  depth-estimation
motion trace bulk
MMDモーショントレース自動化一括処理バッチ
Stars: ✭ 36 (-36.84%)
Mutual labels:  depth-estimation
CSPN monodepth
Unofficial Faster PyTorch implementation of Convolutional Spatial Propagation Network
Stars: ✭ 66 (+15.79%)
Mutual labels:  monocular-depth-estimation
ONNX-HITNET-Stereo-Depth-estimation
Python scripts form performing stereo depth estimation using the HITNET model in ONNX.
Stars: ✭ 21 (-63.16%)
Mutual labels:  depth-estimation
lookup
🔍 Pure Go implementation of fast image search and simple OCR, focused on reading info from screenshots
Stars: ✭ 35 (-38.6%)
Mutual labels:  image-matching
ezSIFT
ezSIFT: An easy-to-use standalone SIFT library written in C/C++
Stars: ✭ 80 (+40.35%)
Mutual labels:  feature-matching
SupervisedDepthPrediction
Pytorch framework for supervised depth prediction
Stars: ✭ 36 (-36.84%)
Mutual labels:  depth-estimation
image-matching-toolbox
This is a toolbox repository to help evaluate various methods that perform image matching from a pair of images.
Stars: ✭ 252 (+342.11%)
Mutual labels:  image-matching
Indoor-SfMLearner
[ECCV'20] Patch-match and Plane-regularization for Unsupervised Indoor Depth Estimation
Stars: ✭ 115 (+101.75%)
Mutual labels:  depth-estimation

Single-Image Depth Prediction Makes Feature Matching Easier

Carl Toft, Daniyar Turmukhambetov, Torsten Sattler, Fredrik Kahl and Gabriel J. Brostow – ECCV 2020

Link to paper
Link to supplementary pdf

1 minute ECCV presentation video link

10 minute ECCV presentation video link

Code is coming soon...

Good local features improve the robustness of many 3D relocalization and multi-view reconstruction pipelines. The problem is that viewing angle and distance severely impact the recognizability of a local feature. Attempts to improve appearance invariance by choosing better local feature points or by leveraging outside information, have come with pre-requisites that made some of them impractical. In this paper, we propose a surprisingly effective enhancement to local feature extraction, which improves matching.

We use single-image depth estimation to account for perspective distortion when extracting local features

We show that CNN-based depths inferred from single RGB images are quite helpful, despite their flaws. They allow us to pre-warp images and rectify perspective distortions, to significantly enhance SIFT and BRISK features, enabling more good matches, even when cameras are looking at the same scene but in opposite directions.

Our pipeline

Our pipeline finds planar patches according to estimated depth, and extracts features from rectified views of these patches. Non-rectified features are also extracted from regions that do not belong to planar patches.

💾 📸 Dataset

Dataset README

The "Strong Viewpoint Changes Dataset" is published as part of ECCV 2020 "Single-Image Depth Prediction Makes Feature Matching Easier" paper by Carl Toft, Daniyar Turmukhambetov, Torsten Sattler, Fredrik Kahl and Gabriel J. Brostow.

Please cite the paper if you are using this dataset.

The images, file pairs for evaluation and ground truth poses for the 8 scenes are available at:

https://storage.googleapis.com/niantic-lon-static/research/rectified-features/StrongViewpointChangesDataset/scene1.zip

https://storage.googleapis.com/niantic-lon-static/research/rectified-features/StrongViewpointChangesDataset/scene2.zip

https://storage.googleapis.com/niantic-lon-static/research/rectified-features/StrongViewpointChangesDataset/scene3.zip

https://storage.googleapis.com/niantic-lon-static/research/rectified-features/StrongViewpointChangesDataset/scene4.zip

https://storage.googleapis.com/niantic-lon-static/research/rectified-features/StrongViewpointChangesDataset/scene5.zip

https://storage.googleapis.com/niantic-lon-static/research/rectified-features/StrongViewpointChangesDataset/scene6.zip

https://storage.googleapis.com/niantic-lon-static/research/rectified-features/StrongViewpointChangesDataset/scene7.zip

https://storage.googleapis.com/niantic-lon-static/research/rectified-features/StrongViewpointChangesDataset/scene8.zip

The dataset is published with Attribution 4.0 International (CC BY 4.0) License, see: https://storage.googleapis.com/niantic-lon-static/research/rectified-features/StrongViewpointChangesDataset/LICENSE.txt

✏️ 📄 Citation

If you find our work useful or interesting, please consider citing our paper:

@inproceedings{toft-2020-rectified-features,
 title   = {Single-Image Depth Prediction Makes Feature Matching Easier},
 author  = {Carl Toft and
            Daniyar Turmukhambetov and
            Torsten Sattler and
            Fredrik Kahl and
            Gabriel J. Brostow
           },
 booktitle = {European Conference on Computer Vision ({ECCV})},
 year = {2020}
}

👩‍⚖️ License

Copyright © Niantic, Inc. 2020. Patent Pending. All rights reserved. Please see the license file for terms.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].