v0.11.0
Changelogs:
Summary:
In Kaolin 0.11.0 we are focusing on improving performance for our main renderers, strongly improving SPC raytracing and trilinear interpolation, and integrating nvdiffrast as a backend for DIB-R rasterization. We are also adding a few features such as tetrahedral and triangle mesh subdivision, support for heterogeneous mesh in obj loader, as well as improving Dash3D usability.
Finally, several tutorials and recipes are implemented for new users to quickly get a grasp on Kaolin features.
Features:
Improved Dash3D usability (#538)
Improved SPC raytracing memory usage / speed (~12x less memory used / +33% on a test model at level 11) (#548)
Added tetrahedral mesh subdivision used in DMTet (#551)
Added triangle mesh subdivision used in DMTet (#562)
Allowed SPC unbatched_query to output parents nodes (#559)
Splitted rasterization and dibr soft mask in two functions (#560)
Integrated nvdiffrast for rasterization (measured up to x640 faster on large model from ShapeNet at 1024x1024 resolution) (#560)
Added support for Heterogeneous mesh in obj loader (#563)
Implemented a fused trilinear interpolation kernel with computation of dual of octree (#567)
Tutorials:
Added recipe to convert pointcloud to SPC (#535)
Added recipe for basic explanation of spc's octree (#535)
Added example for fitting a 3D bounding box using differentiable renderer (#543)
Added recipe to compute Occupancy using check_sign (#564)
Showed backend keyword for rasterization in DIB-R tutorial (#569)
Added recipe for the dual octree and trilinear_interpolation
Bug fix:
Fixed DIB-R tutorial due to normalization changing in the Omniverse App (#532)
Fixed issue with uint type issue on Windows (#537)
Fixed f_score reduction bug (#546)
Fixed indexing bug on understanding SPC tutorial (#553)
Contributors (by last name alphabetical order):
Sanja Fidler
Clement Fuji Tsang
Charles Loop
Or Perel
Frank Shen
Masha Shugrina
Gavriel State
Towaki Takikawa
Jiehan Wang
Alexander Zook