Git Product home page Git Product logo

rui-indoorinv-data's Introduction

FIPT-data: data preparation for FIPT

Overview

This repo (branch: fipt) contains the code for generating customized data for FIPT, from scratch.

The repo is also useful for loading/generating data for other indoor inverse rendering pipelines/datasets, by adding load_{DATASET}Scene3D.py and lib/class_{DATASET}Scene3D.py for loading other data formats, and customized formats to lib/class_exporter.py for export from existing datasets to those new formats.

Currently supported datasets include:

  1. indoor_synthetic

  2. real

    • See README_real.md for details.
    • Captured for FIPT.
    • Scripts support: visualization and export to FIPT/Monosdf/FVP/Li22.

See ## Related Works for a brief overview of aforementioned methods.

Installation

Please refer to README_env.md for instructions for installing the environment.

Related Works

  • FIPT

    • Wu and Zhu et al. 2023, FIPT: Factorized Inverse Path Tracing
    • Optimization-based multi-view inverse rendering method.
  • Monosdf

    • Yu et al. NeurIPS 2022, MonoSDF: Exploring Monocular Geometric Cues for Neural Implicit Surface Reconstruction
    • NeRF-like methods for multi-view scene reconstruction using SDF (signed-distance function) representation.
    • Used in FIPT for acquiring scene geometry (meshes).
  • IPT

    • Azinović et al. CVPR 2019, Inverse Path Tracing for Joint Material and Lighting Estimation
    • Optimization-based multi-view inverse rendering method.
    • Used as baseline in FIPT.
  • MILO

    • Yu et al. TPAMI 2023, MILO: Multi-bounce Inverse Rendering for Indoor Scene with Light-emitting Objects
    • Optimization-based multi-view inverse rendering method.
    • Used as baseline in FIPT.
  • FVP

    • Philip et al. TOG 2021, Free-viewpoint Indoor Neural Relighting from Multi-view Stereo
    • Takes multiple images and aggregate multiview irradiance and albedo information to a pre-trained network to synthesize a relit image.
    • Used as baseline in FIPT.
    • Our code | Original code
  • Li22

    • Li et al. ECCV 2022, Physically-Based Editing of Indoor Scene Lighting from a Single Image
    • Learning-based single image inverse rendering and relighting.
    • Used as baseline in FIPT.
    • Our code | Original code
  • NeILF

    • Yao et. al. ECCV 2022, NeILF: Neural Incident Light Field for Material and Lighting Estimation
    • NeRF-like methods for multi-view inverse rendering by estimating neural representations of surface lighting and BRDF.
    • Used as baseline in FIPT.
    • Our code | Original code

See Related Works section by the end of FIPT website for overview of most recent works.

TODO

  • Add code links for re-implemented baseline methods: FVP, NeILF, Li22

Citation

If you find our work is useful, please consider cite:

@misc{fipt2023,
      title={Factorized Inverse Path Tracing for Efficient and Accurate Material-Lighting Estimation}, 
      author={Liwen Wu and Rui Zhu and Mustafa B. Yaldiz and Yinhao Zhu and Hong Cai and Janarbek Matai and Fatih Porikli and Tzu-Mao Li and Manmohan Chandraker and Ravi Ramamoorthi},
      year={2023},
      eprint={2304.05669},
      archivePrefix={arXiv},
      primaryClass={cs.CV}
}

rui-indoorinv-data's People

Contributors

jerrypiglet avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

xdobetter

rui-indoorinv-data's Issues

Incorrect RAW files for conferenceroom

Hi thanks for your great work!
I tried to download the data and reproduce the data processing pipeline for real captures.
However I found that the raw_images here do not match with the processed images.
Here is one of the example:
scene used in the paper:
025_0001
RAW images provided:
img_0221

We can see that the chairs arrangement and objects on the table look different
Is it possible to get access to the RAW images of conference room that are used in the paper?
Thanks a lot for your help!

it seems .json file generated from blender renderer part is not right

Hi, I ran the cmd python load_mitsubaScene3D.py --scene kitchen_mi --render_2d --renderer blender and got the transform.json file. However, the generated pose looks like this compared to the original pose(openrooms-txt or blender-npy). I think this can be fixed by a coordinate conversion like y-up to z-up when dumping the pose.

wrong_pose

correct

No Transforms.json File

Hi,thanks for your share! I have run some aformentioned command in README_indoor_synthetic.md. However, when i run the command "python load_mitsubaScene3D.py --scene kitchen_mi --render_2d --renderer mi", it has an error that i don't have transforms.json file. I don't know where is the problem.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.