Releases: nerfstudio-project/nerfstudio
Releases · nerfstudio-project/nerfstudio
v1.1.2
Fixes splatfacto
for Windows.
What's Changed
- torch.compile -> torch_compile from misc by @liruilong940607 in #3202
Full Changelog: v1.1.1...v1.1.2
v1.1.1
What's Changed
- Fix legacy tensor construction by @gtangg12 in #3145
- Support OCI standard dockerfile by @SwirtaB in #2961
- Only import pycolmap in run_hloc by @KevinXu02 in #3146
- Add Pixi as an option for installation by @pablovela5620 in #3130
- remove redundant code in full_images_datamanager.py by @paolovic in #3155
- Add OpenNeRF method (ICLR'24 http://arxiv.org/abs/2404.03650) by @francisengelmann in #3167
- Fix "poster" dataset extraction by @martin-kokos in #3164
- Fixing resize_image and adding additional distortion check by @AntonioMacaronio in #3162
- NeRFtoGSandBack by @Siming-He in #3150
- Fix: when --use-sfm-depth is enabled and the model is given by --colm… by @Serenitysmk in #3172
- Export Splatfacto-optimized poses by @oseiskar in #3116
- Introduce FPSampler for train cameras by @jb-ye in #3177
- Generalize get average image metrics by @hoanhle in #3188
- Adding new captures to eyeful dataset by @isrish in #3186
- Ignore gsplat 1.0 for now by @pwais in #3197
- Update splatfacto with gsplat 1.0 by @liruilong940607 in #3200
New Contributors
- @gtangg12 made their first contribution in #3145
- @SwirtaB made their first contribution in #2961
- @paolovic made their first contribution in #3155
- @francisengelmann made their first contribution in #3167
- @martin-kokos made their first contribution in #3164
- @Siming-He made their first contribution in #3150
- @Serenitysmk made their first contribution in #3172
- @hoanhle made their first contribution in #3188
- @isrish made their first contribution in #3186
Full Changelog: v1.1.0...v1.1.1
v1.1.0
What's Changed
- Refactor ScenePointerCallbacks for viser compatibility by @chungmin99 in #3036
- Only load+undistort splatfacto images when they're used by @brentyi in #3043
- New Google Drive link for poster dataset by @ginazhouhuiwu in #3045
- Added SIGNeRF to Nerfstudio methods by @JDihlmann in #3053
- Make colmapDataParser compatible with 360_v2 dataset format by @Jing1Ling in #2860
- Fix config loading for Eyeful Tower dataset by @hardhat5 in #3054
- feat(ci): migrate to
uv
in CI by @SauravMaheshkar in #3038 - Fix custom elements nested under @Property by @kerrj in #3066
- fix exporter.py for FullImageDataManager and RandomCamerasDataManager by @dberga in #3065
- Camera pose optimization for Splatfacto by @oseiskar in #2891
- write eval combined images for diagnostics by @jb-ye in #3070
- Fixed Unexpectedly huge RAM consumption of parallel datamanager by @hyperzy in #3060
- Add pointcloud loading for blender parser by @gchhablani in #2902
- shift principle points by .5 in undistortion by @kerrj in #3071
- Fix call to detect ODM reconstruction file by @codeprimate in #3018
- updates to apply_pca_colormap by @kerrj in #3086
- Changes for trainer.py to support the Gradio webui by @KevinXu02 in #3046
- Allow alpha transparency training for blender datasets input by @jb-ye in #3088
- Hloc fix for image_ids (camera per image) by @dberga in #3081
- Adding lock for Viser Element callbacks by @Satvik1701 in #3067
- Adding cropping for gaussian splat exports by @THE-COB in #3105
- GaussianSplats export: allow uint8 in ply by @mathijshenquet in #3111
- Use AbsGrad to get better results with less gaussians by @jb-ye in #3113
- Fix bug in pixel sampler by @carlinds in #3103
- metashape_utils: work with camera groups by @f-dy in #2626
- Fix #3064 and some minor changes by @jb-ye in #3121
- Support splatfacto training for metashape exports by @jb-ye in #3122
- fix nerfstudio collate function by @hturki in #2965
- Add a pointcloud export from polycam to process-data by @kerrj in #3124
- BioNeRF by @Leandropassosjr in #3125
- Fixing typos and symbols in bionerf.md by @Leandropassosjr in #3126
- Add kwargs handling for patchpixelsampler patch size by @chungmin99 in #2622
- Make RealityCapture csv/ply exports work! by @jb-ye in #3131
- adding the link for the paper page and fixing image paths by @Leandropassosjr in #3132
- Fix edge case of depth colormap by @Feez2403 in #3139
- Clarify flag name in docs/nerfology/methods/splat.md by @EliasWatson in #3140
- bump version to 1.1.0 by @jb-ye in #3143
New Contributors
- @hardhat5 made their first contribution in #3054
- @dberga made their first contribution in #3065
- @codeprimate made their first contribution in #3018
- @Satvik1701 made their first contribution in #3067
- @carlinds made their first contribution in #3103
- @Leandropassosjr made their first contribution in #3125
- @Feez2403 made their first contribution in #3139
- @EliasWatson made their first contribution in #3140
Full Changelog: v1.0.3...v1.1.0
v1.0.3
What's Changed
- splatfacto-big by @AdamRashid96 in #2945
- Support new MPS filenames for Project Aria point clouds by @brentyi in #2949
- Show viewer resolution as WxH instead of HxW by @brentyi in #2948
- Fix Nerfacto + Aria by @brentyi in #2950
- Fix progress bar for full images datamanager by @brentyi in #2969
- fix bug that opacity compentation not being applied to depth raterization by @jinhwanlazy in #2966
- add splatfacto-big docs by @AdamRashid96 in #2955
- Adding Terminal Window to Jupyter Cells so all Colab users (free and pro) can train with Nerfstudio by @AntonioMacaronio in #2870
- Refactor splatfacto gaussian params with a ParameterDict by @kerrj in #2946
- doc: fix code typo in 'NeRF' method doc by @Crescent-Saturn in #2978
- Fix depth-nerfacto edge cases by @ethanweber in #2939
- Handle alpha images properly for instant-ngp and tensorf models by @trinh31201 in #2979
- Fix: Masks having wrong dimension after undistortion (causes crash in splatfacto) by @Zunhammer in #2987
- Camera models by @wooni-github in #2997
- Add 'within' function to SceneBox by @tobiasfshr in #2991
- enable coarse-to-fine training by @jb-ye in #2984
- Upgrade to latest nbformat 5.9.2 by @ringohoffman in #2964
- Make ply export property ordering backward compatible (fixes #3004) by @mathijshenquet in #3005
- Fix rotation_matrix for opposite float32 vectors by @jb-ye in #3011
- Fix bug when trying to create a camera path in viewer by @MildMystery in #3016
- Support rectangle selection in viewer by @chungmin99 in #3014
- Get rid of redundant projection matrix computations in Splatfacto (needs a gsplat update) by @oseiskar in #3019
- Exporting Splatfacto: correct errors when there are NaN/Inf values in some attributes by @MaximeVandegar in #3032
- Fix core tests with Pillow>=10.3.0 by @jb-ye in #3034
- Support COLMAP reconstructions with non-flat image dirs by @zacstewart in #3006
- bump version to 1.0.3 by @jb-ye in #3035
New Contributors
- @Crescent-Saturn made their first contribution in #2978
- @trinh31201 made their first contribution in #2979
- @wooni-github made their first contribution in #2997
- @mathijshenquet made their first contribution in #3005
- @MildMystery made their first contribution in #3016
- @MaximeVandegar made their first contribution in #3032
- @zacstewart made their first contribution in #3006
Full Changelog: v1.0.2...v1.0.3
v1.0.2
What's Changed
- fix: pixelated downscaled images by @ymtoo in #2866
- Add multi-processing support for cache_image. Fixed the issue of insufficient precision leading to a completely black image when converting from RGBA to RGB. by @KevinXu02 in #2867
- Enable always returning depth for Gaussian Splatting by @ethanweber in #2873
- Update viewer legacy docs by @brentyi in #2875
- Add default depth output when no gaussians visible by @chungmin99 in #2874
- Remove useless call to .with_suffix(""), which causes a bug if filename contains dots by @f-dy in #2882
- support generic TDataset in paralleldatamanager by @hturki in #2884
- [Fix] convert camera_idx to tensor by @tobiasfshr in #2890
- Fix benchmarking script camera optimizer argument by @gchhablani in #2899
- add zipnerf-pytorch as external method by @Jing1Ling in #2850
- Add transparency carving to splatfacto by @pa-la in #2889
- Fix an issue where gradient accumulation could not be passed as argument due to a type error. by @SharkWipf in #2910
- Implement new rasterization mode using opacity compensation factor by @jb-ye in #2888
- Switch default matching method for videos to 'sequential' in COLMAP by @kerrj in #2912
- Call rescale_output_resolution before early return by @pierotofy in #2897
- Make time slider effective in viewer (Fixes #2928) by @iSach in #2931
- Fixed ns_render dataset bug in splatfacto by @pa-la in #2917
- Update project, rasterize with block_width interface by @kerrj in #2937
- Full implementation of features for dynamic scenes into the Viser viewer. by @iSach in #2936
- fix crash when both mask and downscale_factor are set by @jinhwanlazy in #2920
- 1.0.2 by @kerrj in #2943
New Contributors
- @gchhablani made their first contribution in #2899
- @Jing1Ling made their first contribution in #2850
- @pa-la made their first contribution in #2889
- @jinhwanlazy made their first contribution in #2920
Full Changelog: v1.0.1...v1.0.2
v1.0.1
Bug fixes!
What's Changed
- important fix typo by @jb-ye in #2800
- Add documentation on existing datasets by @VasuAgrawal in #2806
- Update splatfacto.py by @Harr7y in #2804
- Fix typo in parallel_datamanager.py by @eltociear in #2812
- Make downloading more windows-friendly by @VasuAgrawal in #2810
- Have Mill19 dataset use official splits by default by @hturki in #2745
- Fix mask shape for Fisheye624 cameras by @brentyi in #2813
- Use packaging for colmap version by @chungmin99 in #2814
- Remove viewer build badge by @brentyi in #2819
- Add alpha rendering to splatfacto, fix depth bug by @kerrj in #2824
- Fix "mutable default" error in render.py by @pyetras in #2825
- fixing colmap installation to use apt-get since gdown on the URL unable to download colmap by @AntonioMacaronio in #2823
- Update viewer docs by @brentyi in #2826
- Fix the background color bug when exporting video with the "random" background option by @KevinXu02 in #2831
- External Method: seathru_nerf by @psetinek in #2829
- Add support for loading 3D points with ODM data processor by @pierotofy in #2838
- Add average_init_density to improve robustness of nerfacto training by @jb-ye in #2834
- Mask flexibility for methods than need to sample in the masked region by @ethanweber in #2647
- Add flag to disable apperance embedding by @jkulhanek in #2843
- Fix #2843 - safer typing by @jkulhanek in #2848
- limit torch to <=2.1 to avoid type errors by @kerrj in #2857
- Have predicted depth as expected_depth so gradients can be computed by @mattstrong-stanford in #2852
- Avoid OOM for caching undistorted images of splatfacto by @jb-ye in #2855
- Replace depth alpha mask logic with torch.where for gradients in splatfacto by @kerrj in #2856
- Changed torch version to <2.2 by @simonbethke in #2861
- Fix ODM data processor coordinate system by @pierotofy in #2847
- Upper-bound torch version for dev installs only by @brentyi in #2864
- v1.0.1 by @tancik in #2865
New Contributors
- @Harr7y made their first contribution in #2804
- @pyetras made their first contribution in #2825
- @AntonioMacaronio made their first contribution in #2823
- @psetinek made their first contribution in #2829
- @mattstrong-stanford made their first contribution in #2852
- @simonbethke made their first contribution in #2861
Full Changelog: v1.0.0...v1.0.1
v1.0.0
Highlights
- New
splatfacto
model, built on the gsplat implementation of INRIA's 2023 Gaussian Splatting algorithm. - Complete rewrite of the viewer, now built entirely on viser.
- Project Aria and EyefulTower dataset support, and COLMAP pipeline improvements.
...and much more, thanks to the 60+ contributors who helped make this happen! See below.
What's Changed
- Add
background_color
config to keep consistent with other models by @kobejean in #2455 - Do not materialize mlp_head if no field_heads by @Mxbonn in #2457
- .vscode settings match move to ms-python.black-formatter by @Mxbonn in #2456
- Migrate doc from RTD to gh-pages by @liruilong940607 in #2460
- Allow custom sampler in ProposalNetworkSampler by @Mxbonn in #2464
- Fix COLMAP dataparser masks and depthmaps by @jkulhanek in #2467
- Track all viser GUI folders to avoid folder duplicates (viewer-beta) by @chungmin99 in #2466
- Update colmap installation instructions with conda by @ginazhouhuiwu in #2473
- Update doc.yml by @liruilong940607 in #2479
- Remove rtd by @tancik in #2478
- Don't deploy docs from pull requests by @brentyi in #2482
- fix:correction of PairPixelSampler in case of using masks with depth-nerfacto by @pierremerriaux-leddartech in #2477
- ns-render - render all images by @jkulhanek in #2459
- fixing broken links in README by @ARK3r in #2483
- Fourier Feature encodings and polyhedron encodings by @Mxbonn in #2463
- fixed link to viser to be functional link cause previous 404ed by @THE-COB in #2486
- Add support of using both Comet and Viewer at the same time by @Lothiraldan in #2488
- Fix DatasetRender to override dataset path only when provided by @sjj118 in #2494
- Remove unused config param by @tancik in #2495
- (minor) Align upsampling in TensorCPEncoding with TensorVMEncoding by @Dwawayu in #2493
- Add documentation about unknown depth pixel convention by @jampekka in #2490
- patch for mkdirs on camera path json filepath by @kerrj in #2502
- Move camera optimization out of datamanager and parallelize dataloading by @kerrj in #2092
- minor patch for exporting pcs and meshes with parallel datamanager by @kerrj in #2503
- Fix jitter viewer by @kerrj in #2505
- Add ODM data processor by @pierotofy in #2517
- Upgrade pyright by @brentyi in #2526
- Update URLs for readme and image references by @cvachha in #2527
- Add camera_type dropdown in new viewer by @cvachha in #2525
- Fix datamanagers' get_rays_per_batch functions in case of using DynamicBatchPipeline by @sjj118 in #2522
- Bump
tyro
to 0.5.10 by @brentyi in #2393 - Update data_conventions.md by @SeaOtocinclus in #2534
- Fix pillow version to avoid error with ANTIALIAS (Fix #2378) by @ahmed-shariff in #2446
- Fix multiclient jitter with separate render threads for each client by @ginazhouhuiwu in #2519
- Add scannetpp dataparser by @liu115 in #2498
- minor typing error by @Shiva-Gantha in #2545
- Missing a space in base_datamanager.py by @OrangeSodahub in #2546
- Fix pixel-perfect-sfm installation in Dockerfile by @2b-t in #2549
- static imgs never rendered in multiclient by @kerrj in #2551
- Move only per-chunk data to the GPU to support rendering large images by @decrispell in #2481
- make refine intrinsics during ns-process-data optional by @machenmusik in #2550
- Few viewer changes by @cvachha in #2553
- ns-process-data images fix: multinerf uses equals sign by @machenmusik in #2558
- Add gradient scaling option to more methods by @kobejean in #2555
- Expose camera frustums size and occlusions to CLI by @ethanweber in #2556
- Make resetting the near_plane in NearFarCollider optional. by @Mxbonn in #2465
- Print beta URL in banner correctly by @kerrj in #2569
- Fix torch.compile for torch 2.1 by @jkulhanek in #2577
- Remove compile line in camera_utils by @ginazhouhuiwu in #2584
- Fix HTML render of README.md by @krahets in #2599
- Render nearest training view by @AdamRashid96 in #2384
- Make spherical harmonics test more forgiving by @brentyi in #2607
- Update LICENSE by @cpheinrich in #2597
- Remove an outdated comment in RayGenerator class by @emmaguo13 in #2606
- Added UI to load camera path from existing path for the dataset by @THE-COB in #2530
- Bugfix; scrape pipeline for viewercontrol, not trainer by @chungmin99 in #2621
- Remove PCA colormap bug for float output maps by @chungmin99 in #2620
- Fix tangential camera distortion (p1,p2 in opencv camera) by @jkulhanek in #2627
- Integrate scene click capability from original viewer by @chungmin99 in #2509
- Keyframe timing for beta viewer by @brentyi in #2638
- Patch spiral rendering w/ parallel datamanager by @kerrj in #2637
- Bugfix: shape confusion in resizing by @Yosshi999 in #2565
- Make nuScenes dataparser compatible with ParallelDataManager by @dmholtz in #2635
- fix include_input for NeRFEncoding by @blacksino in #2642
- Converted many @DataClass assignments for python 3.11 compatibility by @jaggzh in #2630
- Mps fix by @Jerry-Master in #2436
- Fixes bug in PairPixelSampler when working with masked dataset by @padeler in #2368
- Encoder + MLP combo by @ethanweber in #2063
- Ns-process-data bug with dev version of colmap by @AdamRashid96 in #2651
- Fix typos by @omahs in #2655
- Update hloc and add new matcher types by @alexandrukis in #2658
- Trainer can now always save dataparser transform by @pwais in #2653
- Update dependencies for M1 Macs by @brentyi in #2665
- Update cameras.py - removed duplicate lines by @IamMohitM in #2661
- Fix large dataset (> 512 images) training in viewer_beta by @brentyi in #2669
- Add support for Project Aria datasets. by @sweeneychris in #2617
- Fix custom data links in README by @brentyi in https:...
v0.3.4
What's Changed
- Nerfstudio Feedback Form by @ethanweber in #2351
- Optimizers.scheduler_step() bug fix by @JADGardner in #2352
- Switching Nerfstudio Dataset data to GDrive URLs by @ethanweber in #2358
- Added a pytorch implementation of OmniCV's to remove equilib package usage by @THE-COB in #2350
- save sfm depth as png to keep 16bit. save depth_file_path as relative… by @zhan-xu in #2317
- Fix the starting command of docker. by @xjli360 in #2357
- Enable SparseNerf depth ranking loss to be used with GT/Sensor depth by @alexsax in #2312
- Fix: typo in PairPixelSamplerConfig's description by @elenacliu in #2372
- Fixes crop background color override by @kerrj in #2373
- cast background to device by @Mxbonn in #2381
- Fixes ARG before FROM bug by @padeler in #2371
- NERFSTUDIO_METHOD_CONFIGS callable MethodSpecification by @drewgilliam in #2385
- test_train tmp_path by @drewgilliam in #2400
- engine docs by @drewgilliam in #2405
- Fix the problem that camera will be freezed when moving forward by @yzslab in #2404
- Flesh out viewer beta by @kerrj in #2086
- Unify dataparser and method discovery by @jkulhanek in #2398
- camera/plugin docs by @drewgilliam in #2412
- Fix issue when extracting all frames from a video. by @SharkWipf in #2413
- Allow colmap parser to load 3D points by @jkulhanek in #2408
- Rename COLMAP 3D point features by @jkulhanek in #2417
- Fix benchmarking: apply get_background_color in renderer and set profiler to none by @Mxbonn in #2397
- Colmap parser: fix downscale for complex paths by @jkulhanek in #2425
- fix pixel sampling with masks issue when data is list by @anc2001 in #2369
- Add Comet Logging by @sherpan in #2431
- Fix import error when tcnn installed but CUDA runtime not available by @jkulhanek in #2429
- Allow the option for timestamp to be generated for
ns-train --load-config
by @kobejean in #2442 - Add share link support for beta viewer by @brentyi in #2445
- Render oriented crops in viewer beta by @kerrj in #2447
- Disable loading colmap points by default by @jkulhanek in #2451
- v0.3.4 by @tancik in #2452
New Contributors
- @zhan-xu made their first contribution in #2317
- @xjli360 made their first contribution in #2357
- @Mxbonn made their first contribution in #2381
- @padeler made their first contribution in #2371
- @drewgilliam made their first contribution in #2385
- @anc2001 made their first contribution in #2369
- @sherpan made their first contribution in #2431
- @kobejean made their first contribution in #2442
Full Changelog: v0.3.3...v0.3.4
v0.3.3
Highlights
- Faster downscaling during image processing
- VR180 rendering
- nerfacto alpha transparency training
- Sparse-NeRF depth losses
- New template repo for implementing new methods
- Bug fixes
What's Changed
- Add examps to generfacto docs by @terrancewang in #2120
- Fix get_num_frames_in_video by @olegpokhilchenko in #2090
- Update nerfacto.md by @tancik in #2126
- Fix pickling of VanillaDataManager by @jkulhanek in #2129
- Jkulhanek/colmap dataparser by @jkulhanek in #2115
- Update generfacto.md by @tancik in #2132
- Fix to fall back to torch if tcnn not found by @ethanweber in #2124
- allow ns-process-data to use CR2 raw images by @machenmusik in #2119
- Fix unnecessary encodings calculation in tensorf field by @kst179 in #2145
- Remove breakpoint from colmap_dataparser by @jkulhanek in #2141
- Add option to render evaluated images by @hturki in #2135
- Fix typo in nerfacto.py by @MvWouden in #2149
- add
build-arg
cuda version to dockerfile by @Ilyabasharov in #2139 - Fix
use_appearance_embedding
for instant-ngp by @brentyi in #1999 - Default to tcnn by @tancik in #2159
- make all SDFFieldConfig params configurable via constructor by @decrispell in #2167
- Correct path notation for Windows in documentation by @KaerMorh in #2171
- Fix image saving format issue in render by @colin-de in #2172
- fix the ZeroDivisionError occured in int(image_width / aspect_ratio) when aspect_ratio equals zero by @WebGao in #2177
- Remove pytorch hash table if tcnn implementation is used by @georghess in #2175
- Feature/run_beta_viewer by @Ilyabasharov in #2157
- Avoid zero duration crash by @machenmusik in #2193
- Fixing Colmap VocabTreeMatching command to support spaces in Filename by @JDihlmann in #2195
- Default fied_heads with instances will cause shared parameters by @hyperzy in #2197
- Pin versions of pyceres+pixsfm, up pycolmap by @skydes in #2199
- Adding input handling for RFFEncoding's get_out_dim(self) by @CardiacMangoes in #2201
- Fix colmap vocab_tree_path (#2195) to work with Windows by @machenmusik in #2204
- Add saving/loading scheduler state_dict by @hyperzy in #2203
- Omnidirectional Stereo Update - Alignment and Compositing by @cvachha in #2217
- Reorient point cloud normals for better surface reconstruction by @NotAGoose in #2220
- Try non-strict model loading on RuntimeError. ... by @sjuxax in #2214
- Add documatations for TensoRF by @Xzzit in #2209
- Fast downscaling for video and image processing (PR2168 plus images) by @machenmusik in #2213
- refactor:
get_normalized_directions
by @SauravMaheshkar in #2216 - Update torchmetrics by @tancik in #2223
- Remove superfluous -r1 (fix ffmpeg/colmap video) by @SharkWipf in #2231
- Fix arguments that are not passed from config to NerfactoField by @liu115 in #2186
- Minor kwarg fix to be future-compatible with viser version by @kerrj in #2235
- Add std for eval by @Khoa-NT in #2239
- Implement nerfacto alpha transparency training by @nepfaff in #2165
- Load schedulers from ckpt in a backward-compatible manner by @hyperzy in #2236
- support packed samples in semantic renderer by @hturki in #2247
- Render VR180 video by @cvachha in #2261
- nerfbusters doc by @FrederikWarburg in #2208
- Use correct pixel area in volumetric sampler by @hturki in #2268
- ns-render with depth colormap support by @ethanweber in #2125
- Update index.md by @tancik in #2279
- Moved Volinga as an external method by @Frivas97 in #2282
- Add depth_unit_scale_factor to sdfstudio_dataparser by @alexsax in #2285
- Option to process images on GPU for speed at the expense of memory by @AX-I in #2288
- More robust install instructions by @brentyi in #2277
- Remove system-level CUDA install from install instructions by @brentyi in #2289
- Monodepth Regularization by @ethanweber in #2284
- Allow same dimensions optimizations to be disabled by @machenmusik in #2292
- convert raw to JPG not TIFF, to avoid fast-downscale ffmpeg error by @machenmusik in #2295
- Train and eval data splits (Nerfbusters) by @FrederikWarburg in #2207
- PixelSampler Fixes by @AdamRashid96 in #2298
- Add sponsors by @tancik in #2307
- Adding support for PairPixelSampler and PatchPixelSampler masks by @ethanweber in #2305
- template repository by @maturk in #2319
- When generating depth images, use torch_compile with ZoeDepth for compatibility by @machenmusik in #2303
- Rename num_cameras to camera_indices by @maturk in #2326
- Ddp docs by @yurkovak in #2332
- fix: Allow custom user ID by @yurkovak in #2334
- fix: ColmapDataParser downscaling images error. by @onpix in #2337
- fix #2318: add train/test/eval split for instant ngp dataparser by @elenacliu in #2335
- Circle crop to images processing pipeline by @kerrj in #2341
- viser 0.1.0, fix type checker errors by @brentyi in #2343
- Update pixel_samplers.py by @alexsax in #2327
- v0.3.3 by @tancik in #2349
New Contributors
- @olegpokhilchenko made their first contribution in #2090
- @kst179 made their first contribution in #2145
- @Ilyabasharov made their first contribution in #2139
- @KaerMorh made their first contribution in #2171
- @WebGao made their first contribution in #2177
- @georghess made their first contribution in #2175
- @JDihlmann made their first contribution in #2195
- @hyperzy made their first contribution in #2197
- @skydes made their first contribution in #2199
- @CardiacMangoes made their first contribution in #2201
- @NotAGoose made their first contribution in #2220
- @sjuxax made their first contribution in https://github.com/nerfstudio-project/nerfstudio/pu...
v0.3.2
Highlights
- Add
nerfacto-huge
model - Add text-to-3d model
generfacto
- Support for CPU and M1/M2
- Support for rendering omni-directional stereo video
- Bug fixes
What's Changed
- Update installation docs by @tancik in #1970
- generalize mask collation to other image-like data by @decrispell in #1959
- fix large number of typos in repository by @MvWouden in #1977
- Basic viser frontend by @tancik in #1973
- Add warnings for (slower) Torch 1.x and Windows not supporting torch.compile by @jkulhanek in #1982
- Added at_train_end logic to base pipeline by @maturk in #1932
- Bump socket.io-parser from 4.2.1 to 4.2.3 in /nerfstudio/viewer/app by @dependabot in #1983
- fix visualize encoding bug by @SophusDavid in #1984
- Fix Viewer Recursion: StackOverflow in Server Setup by @lukasHoel in #1987
- Fix custom dataparser docs by @tancik in #1991
- style(ruff): provide better integration with ruff vscode extension by @SauravMaheshkar in #1994
- Fix viewer decorator by @tancik in #1995
- SIGGRAPH 2023 Citation Update by @ethanweber in #1997
- add deepfloyd model by @terrancewang in #1993
- pass grad scaler from trainer to pipeline by @terrancewang in #1996
- Fix exponential decay warmup by @tancik in #2002
- Ability to use vanilla pytorch instead of tcnn for Nerfacto by @ethanweber in #1936
- Fixes wandb runs resuming using WANDB_RUN_ID by @jkulhanek in #2004
- add controls to the beta viewer by @tancik in #2005
- Render Omni-directional stereo video (360 3D VR) by @cvachha in #1986
- Bump tyro by @brentyi in #2008
- Add Metadata Handling to
Cameras
Collation Function by @MingwuZheng in #2001 - [WIP] Fix model loading collate_fn non-static by @jkulhanek in #1990
- Colab update to Python 3.10 by @akristoffersen in #2017
- Update metashape_utils.py by @henrypearce4D in #2011
- Add antialias parameter as default None by @maturk in #2033
- installation.md: Use https instead of ssh for git clone. by @SharkWipf in #2030
- Add option for model normals on ply export by @CameronFraser in #1965
- Fix Typo on colab file by @Bishadkoju in #2039
- Fix bug when copying images when input_dir = output_dir by @maturk in #2041
- Reduce GPU memory usage in CacheDataloader by @jkulhanek in #1730
- Quick fix for eval script failing for depth-nerfacto (and other methods with a non-standard dataset) by @jMysliwiec in #2047
- Fix metashape multiple camera models error message by @henrypearce4D in #2057
- Add kwargs to dataparser outputs by @maturk in #2053
- nerfstudio dataparser: avoid loading images at inference time by @f-dy in #2051
- fix for scannet dataset camera pose loading by @colin-de in #2056
- colormaps: add "gray" by @f-dy in #2058
- Move out NeRFPlayer: clean files and add method link by @lsongx in #2072
- Update data_utils doc by @tancik in #2076
- nerfacto-huge by @kerrj in #2003
- reduce nerfacto-huge memory by @kerrj in #2082
- Fix data downscale paths by @tancik in #2071
- don't force downscale factor to 1 for nerfacto-huge by @machenmusik in #2088
- Fix resolution rendering logic in statemachine for viewer beta by @kerrj in #2085
- [WIP] dreamfusion implementation by @terrancewang in #1008
- add gradient accumulation support by @ksnzh in #2049
- Add non-trainable camera indices to CameraOptimizer by @maturk in #2080
- Update nerfacto.md by @Shiva-Gantha in #2107
- Add option to process masks on GPU for speed at the expense of memory by @machenmusik in #2110
- Fixing the image_dir if using skip_image_processing by @Khoa-NT in #2111
- Allow newer pycolmap for newer python by @jkulhanek in #2113
- Fix spherical harmonics #2081 by @jkulhanek in #2112
- Fix quickstart doc for remote host viewing setup by @jlightfoot in #2101
- v0.3.2 by @tancik in #2118
New Contributors
- @MingwuZheng made their first contribution in #2001
- @SharkWipf made their first contribution in #2030
- @CameronFraser made their first contribution in #1965
- @Bishadkoju made their first contribution in #2039
- @jMysliwiec made their first contribution in #2047
- @colin-de made their first contribution in #2056
- @Shiva-Gantha made their first contribution in #2107
- @Khoa-NT made their first contribution in #2111
- @jlightfoot made their first contribution in #2101
Full Changelog: v0.3.1...v0.3.2