InNeRF360: Text-Guided 3D-Consistent Object Inpainting on 360-degree Neural Radiance Fields

CVPR 2024
School of Computer and Communication Sciences, EPFL, Switzerland
teaser image

InNeRF360 allows removing or editing of objects within an unbounded 360 degree NeRF through 2D image processing tools guided by 3D priors.

Abstract

We propose InNeRF360, an automatic system that accurately removes text-specified objects from 360-degree Neural Radiance Fields (NeRF). The challenge is to effectively remove objects while inpainting perceptually consistent content for the missing regions, which is particularly demanding for existing NeRF models due to their implicit volumetric representation. Moreover, unbounded scenes are more prone to floater artifacts in the inpainted region than frontal-facing scenes, as the change of object appearance and background across views is more sensitive to inaccurate segmentations and inconsistent inpainting. With a trained NeRF and a text description, our method efficiently removes specified objects and inpaints visually consistent content without artifacts. We apply depth-space warping to enforce consistency across multiview text-encoded segmentations, and then refine the inpainted NeRF model using perceptual priors and 3D diffusion-based geometric priors to ensure visual plausibility. Through extensive experiments in segmentation and inpainting on 360-degree and frontal-facing NeRFs, we show that InNeRF360 is effective and enhances NeRF's editability.

Video Results

Method

Overview of our model architecture.

model arch

Editing Example

Comparsion with InstructNeRF2NeRF on accurate object editing.

edit

BibTeX


        @InProceedings{wang2024innerf360,
          author={Wang, Dongqing and Zhang, Tong and Abboud, Alaa and S{\"u}sstrunk, Sabine},
          title     = {{InNeRF360: Text-Guided 3D-Consistent Object Inpainting on 360 degree Neural Radiance Fields}},
          booktitle = {Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
          month     = {June},
          year      = {2024}}