Git Product home page Git Product logo

inverserenderingofindoorscene's People

Contributors

lzqsd avatar manukc 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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

inverserenderingofindoorscene's Issues

What do you mean "diffuse albedo" and "specular roughness" in your paper?

Hi, This is Prof. Moon R. Jung from Sogang University, Seoul, Korea.
I recently read your paper with a great interest. I feel sorry to ask these too simple questions,
especially as a person with a Ph.D. in computer graphics.

When I first read the paper, of course I thought I knew what you meant by these terms.
But then I read the paper you referred to in the paper:

Real Shading in Unreal Engine 4 by Brian Karis, Epic Game:
https://blog.selfshadow.com/publications/s2013-shading-course/karis/s2013_pbs_epic_notes_v2.pdf

This paper talks about the so-called "Metallic-Roughness workflow" and talks about
material model:
BaseColor,
Metalic,
Roughness.

After it, I read the code of OptixRenderer, in particular shade code microfacet.cu.

I found out that it uses the Metalic workflow. The following line strongly suggests it:

float3 fresnel = F0 * (1 - metallicValue) + metallicValue * albedoValue; // MJ: fresnel = SpecularMap

albedoValue = (1 - metallicValue) * albedoValue; //MJ: albedoValue on on the right hand side is BaseColorMap

//MJ ... is my comment.

Q1. Is your "diffuse albedo" actually BaseColorMap?

Q2. The metalic workflow talks about "roughness". Is your "specular roughness" the same as "roughness"?

Setup of Coordinate System of Hemisphere used in Illumination

Hi @lzqsd
Very amazing work which inspires me quite a lot! But I still have several questions, and I hope you could kindly clarify them.

  1. The x and y axis of the coordinate system of hemisphere used in illumination. Why use L1 (p=1) normalization instead of L2, and, why get camx by reversing the cross product of camy and normalPred?

    camx = -F.normalize(torch.cross(camy, normalPred,dim=1), p=1, dim=1)

  2. I have also a general question about the linear space and gamma space. The input image I is gamma-corrected LDR, and the output of the render equation is the radiance in linear space. Thus I am wondering whether it makes sense to compute the render loss, although with a scale factor, as shown in Eqn. (7) in the paper?

Looking forward to your reply, and thanks a lot in advance!

Test model on a single GPU and windows

Hello,
I have tried to test the model on a single gpu and windows. Unfortunately, I faced too many errors.
My current problem is the following:
The "freeze_support()" line can be omitted if the program
is not going to be frozen to produce an executable.

I solved the problem according to this link.
But, now when I run the code it quickly stops without producing outputs.

Has anyone ran this repo on a single GPU?

Datasets with high resolution

Hi! Have you tried the training with higher resolutin like 720*1080? I saw you mentioned networks can generate smoother results with smaller resolution, and if the result will deteriorate a lot with high resolution?

Inference on single image

Thanks for your great work! And I was wondering if it is possible that you could provide the code for inferencing on a customized single indoor scene image especially for BRDF estimation?

The download link does not have access permissions

Hi,sorry for disturbing you.
I got the download link, But I can’t open a Google file or folder.It says:"The organization that owns this content does not allow you to access it".
Google drive give me this Tip: If you need access straight away, contact the owner of the file and ask them to give you access.

Here's my email: [email protected].
I have sent you an email for this problem.
Looking forward to your reply:)

Using another renderer

Hi!

How hard do you think it would be to translate the Optix Renderer scene description files to Mitsuba scene description files?

I think it would be interesting to be able to render this dataset using Mitsuba and some of the extensions available for Mitsuba such as MitsubaToF (for transient rendering) and MitsubaCLT (for computational light transport imaging systems), and maybe even Mitsuba 2 (for differentiable rendering).

Thanks!
Felipe

Material Edit Code

Hi, which file is the material editing code in? I am interested in material editing and want to study it.

render result is blur

@lzqsd I download the pretrained model and use testReal.py to render img, but the result is very blur(input img is clear)
image
image
image
image

Tiling Texture

Hi, thank you for your good work.

I was wondering how I can extract the Diffuse Albedo, Normal, and Roughness that's tileable out of the model after running it? I tried running the model, but the output images are not tileable.

Thanks

How to estimate the lighting of a real picture?

Hello, I'm very interested in your work. But i have one question. How to estimate lighting information from a limited range LDR image without any other information? testReal.py seems that it can only output the material estimate of the scene.

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.