Commit Graph
41 Commits
Author SHA1 Message Date
Ruilong Li(李瑞龙) 12cd321e1a Update Instant-NGP & Density Grid with CUDA supports. Much faster and better PSNR. (#193) 2022-07-24 22:22:44 -07:00
Alexander Kristoffersen 960ac94e06 Loss Metric Refactoring (#181)
* metrics also returned on forward pass, reduction moved to right before backprop
2022-07-22 18:05:03 -07:00
evonneng 41347d908b fixed bug; added optimizations to interrupt (#191)
* fixed bug; added optimizations to interrupt

* removed timed sleep

* lint
2022-07-21 16:52:30 -07:00
Ethan Weber 05b92e228b Fixing nerfw and adding to GH Actions (#167)
* added beta_min to nerfw, which I think is needed

* added camera interpolation path and restructured run_eval code

* adding to gitignore

* addressing github comments. mostly documentation

* fixing nerfw dataset for test cases
2022-07-19 16:21:54 -07:00
Matthew Tancik 7c9b837ba9 Instant-ngp fuse encoding with network (#171)
Instant-ngp fuse encoding with network
2022-07-18 15:37:27 -07:00
Matthew Tancik 5da146e65f Faster instant-ngp (#166) 2022-07-18 09:07:34 -07:00
Ruilong Li(李瑞龙) 670a19f4ec Merge pull request #130 from plenoptix/fix_axis_dim
fix axis arg to dim for pytorch funcs
2022-07-13 15:02:52 -07:00
evonneng 069cf2c40f Eng/vis multi outputs (#131)
* added dynamic setting options based on graph outputs

* added functionality to view different types of outputs

* fixed first value set to nothing

* moved try except in smaller scope

* thinking I fixed the weird every so often python stops because of exception error

* fixed many dropdown issue; fixed default value issue
2022-07-13 14:36:11 -07:00
Ruilong Li 1f38240212 fix axis arg to dim for pytorch funcs 2022-07-13 20:31:38 +00:00
Matt Tancik 7cda0158c7 Fix out of bounds index bug 2022-07-13 10:13:31 -07:00
Ruilong Li 454556c061 update ray_sampler: remove old code and fix lint 2022-07-12 07:12:40 +00:00
Ruilong Li b99c19d4a8 speedup PDFSampler impl. 2022-07-12 06:25:55 +00:00
Brent Yi 14d030ff6f Various minor fixes for typos and types (#105)
* minor fixes for typos and types

* run isort
2022-07-07 23:31:56 -07:00
Matthew Tancik 74280110ce Remove redundant data (#103)
RaySamples contained fields for bin_starts and bin_ends. These are also stored in the frustums. This PR removes them from the RaySamples.
2022-07-07 18:07:34 -07:00
evonneng be45d5c9bb moved logic for interrupting rendering to visutils (#102) 2022-07-07 17:56:22 -07:00
evonneng e837f8dbef Merge branch 'master' of github.com:pyradiance/radiance 2022-07-07 23:38:48 +00:00
evonneng b04cbdf380 debugged logic to make change camera interrupt faster 2022-07-07 23:38:42 +00:00
Ethan Weber 74ec84117e cleaning up viewer code (#101) 2022-07-07 16:00:30 -07:00
evonneng 31345faed5 clipping images before running metrics 2022-07-07 19:06:37 +00:00
evonneng d0d2fbe4a0 Merge branch 'master' of github.com:pyradiance/radiance 2022-07-07 18:59:57 +00:00
evonneng 39b67e6fe9 update benchmarking; add clip to mipnerf lpips 2022-07-07 18:59:23 +00:00
Matt Tancik 0734dfc63c Add extra dim to bins 2022-07-07 10:34:27 -07:00
Ethan Weber 44c5e3264c Documenting viewer and faster image sending (#86)
* updated three.js version. only send camera information when it moves

* changing code back to updating camera constantly because packets seem to be lost

* name change

* starting viewer docs

* new workflow

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* homepage

* homepage

* / to ?

* more documentation

* fixed none error

* instant ngp fix

* faster image sending over tcp. instant ngp bin fix. lowest res when moving

* black

* requirements
2022-07-07 00:03:45 -07:00
Matthew Tancik d0f0f8da2d Add interval loss (#92)
Implement interval loss that was proposed in mipnerf-360.
2022-07-06 17:27:19 -07:00
Ethan Weberandevonneng 56661b5d9a Viewer Dynamic Resolution Scaling (DRS) (#87)
* updated three.js version. only send camera information when it moves

* changing code back to updating camera constantly because packets seem to be lost

* interrupting function during rendering

* small linting fixes

* added logic for interrupting rendering + separted out visualizer logic from trainer

Co-authored-by: evonneng <evonne_ng@berkeley.edu>
2022-07-06 15:47:08 -07:00
Matt Tancik bd78a68756 Update RaySamples to TensorDataclass 2022-07-06 12:01:09 -07:00
Matthew Tancik 59957fa202 Use tensordataclasses (#85)
+ Convert Frustum and RayBundle into TensorDataclasses.
+ Support TensorDataclass fields in TensorDataclasses
+ Support non batched types in TensorDataclass (The are iignored)
2022-07-05 18:32:43 -07:00
Ethan Weber e507c97e3e instant ngp fix (#80) 2022-07-05 14:36:35 -07:00
Matt Tancik ced02a00be Fix SSIM memory leak 2022-07-05 12:04:23 -07:00
Matt Tancik 5a1c8a1c86 Remove point samples 2022-07-01 09:36:59 -07:00
Matthew Tancik 304a759e85 Tancik/scene contraction (#70)
Contract the scene to a sphere of radius 2. This is the same contraction used in MipNeRF 360.
Add mipnerf 360 graph and config. It currently doesn't contain the other advancements made in the paper (sample proposal network, regularizers)
2022-06-29 18:28:21 -07:00
evonneng ee4e6b24f4 Added structured config support (#58)
* added typed config; idealy would convert graph to typed too....

* added graph as config
2022-06-17 08:46:03 -07:00
Matt Tancik 65fe212d17 Add more samplers 2022-06-16 18:27:47 -07:00
evonneng 91ef54963c refactoring configs; pulled network out of graph; created trainer heirarchy (#51)
* changed config graph structure

* removed network udner graphs; added new heirarchy trainer

* fixed callback in occupancy graph

* lint

* changed register callback to setter method
2022-06-15 09:06:43 -07:00
evonneng f67dca6f5b refactor moving setup functions to associated classes; cleanup eval and benchmark scripts (#48)
* refactor code to move graph/dataset setup to respective files

* consolidated eval and benchmark script

* moved setup optimizers to its own thing
2022-06-13 19:05:07 -07:00
evonneng fb63bb543f added psnr to the local writer prints of ngp 2022-06-11 21:29:16 +00:00
Matt Tancik 201f85a175 Update bins 2022-06-10 16:52:34 -07:00
Matt Tancik 37a3692b45 Update docstrings 2022-06-10 09:03:43 -07:00
Matt Tancik cc79708df7 Cleanup mipnerf implementation 2022-06-09 17:26:58 -07:00
evonneng 5433f831ac add licensing headers (#27)
* add licensing headers

* add licensing to run actions

* rerun headers file

* remove trailing white spaces
2022-06-08 13:31:13 -07:00
Ethan Weber 457788d689 dataloader logic, new folder structure, flatter configs (#26)
* renaming dataloader to data. adding some dataloader classes

* restructuring configs

* fixed instant ngp tcnn direction rescaling

* working through test cases

* black and lint and tests
2022-06-08 09:01:56 -07:00