Perturb-and-Revise: Flexible 3D Editing with Generative Trajectories
Susung Hong, Johanna Karras, Ricardo Martin-Brualla, Ira Kemelmacher-Shlizerman
TL;DR
Perturb-and-Revise (PnR) tackles text-guided editing of NeRF-based 3D scenes by integrating parameter-space perturbation, a generative trajectory via score distillation, and an Identity-Preserving Gradient (IPG). It automatically adjusts the perturbation level with loss-landscape analysis, enabling substantial geometry and appearance changes while preserving identity, all in a training-free framework with multi-view consistency and timestep annealing. Key contributions include adaptive parameter perturbation, loss-landscape driven eta selection, and IPG refinement that balance fidelity to the source and adherence to the edit prompt, achieving state-of-the-art results on fashion and Objaverse objects and extending to real scenes. The method offers fast, flexible 3D editing suitable for animation, design, and AR/VR workflows, with limitations tied to diffusion-model biases and compositionality challenges for future work.
Abstract
Recent advancements in text-based diffusion models have accelerated progress in 3D reconstruction and text-based 3D editing. Although existing 3D editing methods excel at modifying color, texture, and style, they struggle with extensive geometric or appearance changes, thus limiting their applications. To this end, we propose Perturb-and-Revise, which makes possible a variety of NeRF editing. First, we perturb the NeRF parameters with random initializations to create a versatile initialization. The level of perturbation is determined automatically through analysis of the local loss landscape. Then, we revise the edited NeRF via generative trajectories. Combined with the generative process, we impose identity-preserving gradients to refine the edited NeRF. Extensive experiments demonstrate that Perturb-and-Revise facilitates flexible, effective, and consistent editing of color, appearance, and geometry in 3D. For 360° results, please visit our project page: https://susunghong.github.io/Perturb-and-Revise.
