Releases: francescofugazzi/3dgsconverter
Releases · francescofugazzi/3dgsconverter
Release list
Release 0.9.0 - Changelog
- Added native support for
SPZ v4in both input and output. - Kept
SPZ v3as the default write target to preserve backward compatibility. - Extended SH handling up to degree 4, with correct inference, trimming, and roundtrip behavior.
- Added
--preserve_sh4as an experimental opt-in for compatible formats that can carry SH4. - Updated format policies so standard exports remain capped at SH3 unless SH4 is explicitly preserved.
- Improved
--infooutput to report SPZ versions, legacy vs standard SPZ files, and SH4 as an extended non-standard schema where applicable. - Updated the format matrix and documentation to reflect native SPZ v4 support and the experimental SH4 preservation policy.
Release 0.8.2 - Changelog
- Avoid importing gsconverter from setup.py before dependencies are installed.
Release 0.8.1 - Changelog
- Merge PR #30: replace plyfile with built-in PLY reader/writer
- @swell-d introduced a built-in PLY reader/writer to replace the GPL-licensed
plyfiledependency, making the project truly MIT-compliant as requested in #29. - Added a minimal internal PLY implementation covering the exact API surface used by gsconverter.
- Fixed PLY import handling so
--infoand other PLY paths work reliably with the built-in reader. - Improved canonical 3DGS roundtrips so
cc -> 3dgsno longer carries RGB and the output stays aligned with the original 3DGS format. - Preserved extra PLY elements when explicitly requested, so supported metadata can survive conversion paths.
- Thanks to @swell-d for the PR and for solving the licensing issue in a clean way.
Release 0.8 - Changelog
- Significant Core Refactoring: Completely re-architected codebase into modular format handlers and processing pipelines
- Universal Format Support: Implemented robust N-to-N conversion for 3DGS, KSplat, SPZ, SOG, Splat, CloudCompare, and Parquet
- GPU-Accelerated Backend: Integrated Taichi Lang for high-performance parallel processing operations
- Advanced SOR Filtering: Added Statistical Outlier Removal filter with configurable k-neighbors and sigma parameters
- Density-Based Pruning: Implemented sensitivity-based multi-cluster density filtering for cleaner models
- SOG Compression: Added native support for SOG format compression with adjustable codebook sizes
- Vectorized KSplat Writer: Rewrote KSplat export logic using vectorized operations for massive speedup
- Smart CLI Logic: Introduced intelligent auto-output naming and interactive overwrite protection
- Extra Elements Handling: Added comprehensive system to detect, report, and preserve non-standard PLY attributes
- Compressed PLY Support: Added specific handling for Web-optimized Compressed PLY format reading and writing
- Spherical Harmonics Safety: Enforced strict SH degree validation to prevent artificial upscaling artifacts
- Coordinate System Fixes: Standardized coordinate handling for SPZ and Parquet exports
- CLI Aliases: Registered new
gsconvand3dgsconventry points for streamlined workflow - Robust Error Handling: Improved exception management and user feedback across all conversion paths
- Smart No-Op Detection: Added logic to prevent redundant processing loops during same-format operations
- Metadata Inspection: Enhanced
--infocommand to report detailed header data and extra element presence - Version Bump: Project updated to v0.8.0 reflecting major architecture changes
Release 0.2 - Changelog
What's Changed
- Fixed installation and argument by @hardikdava in #7
- density_filter and remove_flyers params now work as expected
- fix readme
New Contributors
- @hardikdava made their first contribution in #7
Full Changelog: 0.1...0.2
Release 0.1 - Changelog
- pip Installable: The converter can now be installed directly using pip.
- Bounding Box Cropping: Introduced bbox feature for precise point cloud cropping, thanks @AmmarkoV
.parquetInput Support: Added support for.parquetfiles from taichi_3d_gaussian_splatting as input.- Codebase Refactoring