Skip to content

Ply export fixes#6

Open
jkevin wants to merge 2 commits into
cvg:mainfrom
jkevin:ply_export_fixes
Open

Ply export fixes#6
jkevin wants to merge 2 commits into
cvg:mainfrom
jkevin:ply_export_fixes

Conversation

@jkevin

@jkevin jkevin commented May 15, 2026

Copy link
Copy Markdown

First of all, thanks for making this research available. Recursively passing rendering error into the model is a really neat idea.

I noticed an issue in the PLY export where the gaussian rotations are in the camera space for each frame, not the world space. This causes the scene in the exported PLY to have degraded image quality compared to the results in the paper. The middle frame's camera space happens to correspond to world space, so that particular view looks mostly correct. This PR makes the following changes:

  • apply the c2w transform for each view to the gaussian rotation on PLY export
  • make PLY alignment optional (off by default), allow aligning to any view, and apply camera translation when aligning
  • add a render_ply.py script to render test images from the exported PLY

Here are some renders of the exported PLY from the dl3dv_16v_540x960 demo dataset before and after the changes. The renders are generated with the render_ply.py script.

view 8, before
ply_render_original_8

view 8, after
ply_render_updated_8

view 0, before
ply_render_original

view 0, after
ply_render_updated

John Kevin Corcoran added 2 commits May 15, 2026 10:29
transform gaussian rotations to world space on PLY export, apply rotation and translation when aligning gaussian means to view, don't align to view by default
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant