Comments (1)
Hi @coldmanck , thanks for your interest in this work and let me try to answer your questions one by one:
-
The intuition behind the usage of normals. First of all, I need to clarify that the data preprocessing scripts for Structured3D (your first snippet) come from the paper MonteFloor, and I had included relevant information in the README file. The normals might not help corner detection, but since points on the same flat plane (e.g., wall, floor, ceiling) shares the same normal, the use of normals could benefit edge-level or room-level estimation. There is a visualization of the normal map in my earlier work Floor-SP, see Figure 5 for the density+normal map. Note that Floor-SP and MonteFloor rely on room instance segmentation for further optimization, and normals can likely help this initial step.
-
The first snippet. For the choice of the sampling hyper-parameter, I believe it should depend on the data -- If you found that using
10
makes the density map too sparse and the structures less recognizable, you should decrease this value. The clipping into[0, 1]
is indeed weird, and I cannot get the motivation behind this operation, or maybe it's a typo from the original author. -
The second snippet. The
maximum
operation is just my lazy trick to make sure that the combination of the density and normal map still has three channels and is a valid image so that the pre-trained ResNet can be directly used. There is no deep intuition behind it. You can also do a concatenation and add an extra linear projection to convert the input back to three channels.
Hope it helps!
from heat.
Related Issues (10)
- error in ms_deformable_im2col_cuda: invalid device function HOT 10
- If the dataset has large average number of corners HOT 5
- Ground truth of Structured3D HOT 2
- HEAT perfomance on other datasets HOT 13
- about 'extract_regions' HOT 2
- How to use the model on a new dataset
- PIL trouble
- Tool for label format the same with outdoor architecture reconstruction
- Threshold for input normals HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from heat.