Skip to content

Releases: francescofugazzi/3dgsconverter

Release 0.9.0 - Changelog

Choose a tag to compare

@francescofugazzi francescofugazzi released this 22 May 16:25
  • Added native support for SPZ v4 in both input and output.
  • Kept SPZ v3 as the default write target to preserve backward compatibility.
  • Extended SH handling up to degree 4, with correct inference, trimming, and roundtrip behavior.
  • Added --preserve_sh4 as 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 --info output 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

Choose a tag to compare

@francescofugazzi francescofugazzi released this 02 May 08:56
  • Avoid importing gsconverter from setup.py before dependencies are installed.

Release 0.8.1 - Changelog

Choose a tag to compare

@francescofugazzi francescofugazzi released this 02 May 08:49
  • 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 plyfile dependency, 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 --info and other PLY paths work reliably with the built-in reader.
  • Improved canonical 3DGS roundtrips so cc -> 3dgs no 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

Choose a tag to compare

@francescofugazzi francescofugazzi released this 13 Jan 19:58
  • 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 gsconv and 3dgsconv entry 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 --info command 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

Choose a tag to compare

@francescofugazzi francescofugazzi released this 22 Mar 11:58

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

Full Changelog: 0.1...0.2

Release 0.1 - Changelog

Choose a tag to compare

@francescofugazzi francescofugazzi released this 13 Nov 10:43
  • pip Installable: The converter can now be installed directly using pip.
  • Bounding Box Cropping: Introduced bbox feature for precise point cloud cropping, thanks @AmmarkoV
  • .parquet Input Support: Added support for .parquet files from taichi_3d_gaussian_splatting as input.
  • Codebase Refactoring