• Stars
    star
    162
  • Rank 232,284 (Top 5 %)
  • Language
    Python
  • Created over 2 years ago
  • Updated over 1 year ago

Reviews

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

Repository Details

iNeRF

Project Page | Video | Paper

PyTorch implementation of iNeRF, an RGB-only method that inverts neural radiance fields (NeRFs) for 6DoF pose estimation.

iNeRF Inverting Neural Radiance Fields for Pose Estimation
Lin Yen-Chen1, Pete Florence2, Jonathan T. Barron2, Alberto Rodriguez1, Phillip Isola1, Tsung-Yi Lin2
1MIT, 2Google
IROS 2021

Overview

This preliminary codebase currently only shows how to apply iNeRF with pixelNeRF. However, iNeRF can work with the original NeRF as well.

Environment setup

To start, create the environment using conda:

cd pixel-nerf
conda env create -f environment.yml
conda activate pixelnerf
pip install mediapy
pip install jupyter

Please make sure you have up-to-date NVIDIA drivers supporting CUDA 10.2 at least.

Quick start

  1. Download all pixelNeRF's pretrained weight files from here. Extract this to ./pixel-nerf/checkpoints/, so that ./pixel-nerf/checkpoints/srn_car/pixel_nerf_latest exists.

  2. Launch the Jupyter notebook.

cd pixel-nerf
jupyter notebook
  1. Open pose_estimation.ipynb and run through it. You can preview the results here. In the following, we show the overlay of images rendered with our predicted poses and the target image.

BibTeX

@inproceedings{yen2020inerf,
  title={{iNeRF}: Inverting Neural Radiance Fields for Pose Estimation},
  author={Lin Yen-Chen and Pete Florence and Jonathan T. Barron and Alberto Rodriguez and Phillip Isola and Tsung-Yi Lin},
  booktitle={IEEE/RSJ International Conference on Intelligent Robots and Systems ({IROS})},
  year={2021}
}

Acknowledgements

This implementation is based on Alex Yu's pixel-nerf.

More Repositories

1

DeepLearningFlappyBird

Flappy Bird hack using Deep Reinforcement Learning (Deep Q-learning).
Python
6,471
star
2

nerf-pytorch

A PyTorch implementation of NeRF (Neural Radiance Fields) that reproduces the results.
Python
4,076
star
3

awesome-NeRF

A curated list of awesome neural radiance fields papers
TeX
2,492
star
4

awesome-adversarial-machine-learning

A curated list of awesome adversarial machine learning resources
1,699
star
5

pix2pix-tensorflow

TensorFlow implementation of "Image-to-Image Translation Using Conditional Adversarial Networks".
Python
935
star
6

awesome-watchos

A curated list of awesome watchOS frameworks, libraries, sample apps.
Ruby
445
star
7

nerf-supervision-public

Python
185
star
8

research-advice

28
star
9

vision2action-ICRA

15
star
10

evf-public

Experience-embedded Visual Foresight, CoRL 2019
Python
14
star
11

paper-notes

Notes for papers or blog posts about ML, Robotics, CV.
14
star
12

mira

Python
12
star
13

Deep360Pilot-optical-flow

Code for extracting optical flow features for deep 360 pilot
Python
8
star
14

orthographic-ngp

Cuda
7
star
15

link

Jupyter Notebook
3
star
16

YahooParallaxScrollEffect

Implementation of Yahoo! Weather's parallax scroll effect
Swift
3
star
17

the-military-grind

My memories for military service.
CSS
3
star
18

alpaca-turbo

Python
2
star
19

fid

Python
2
star
20

adversarial-deep-rl

2
star
21

yenchenlin.github.io

JavaScript
2
star
22

gear-vr-360-player

clone from Oculus sample
Makefile
1
star
23

biggan-opt

Jupyter Notebook
1
star
24

dev-setup

My development environment setup
1
star
25

old-the-military-grind

This book will chronicle my four-month-grind when serving military in Taiwan.
HTML
1
star
26

old-blog

CSS
1
star
27

omniglot-45-5

Omniglot 45-5 split dataset
Python
1
star