Dual Encoder GAN Inversion for High-Fidelity 3D Head Reconstruction from Single Images
Bahri Batuhan Bilecen, Ahmet Berke Gokmen, Aysegul Dundar
TL;DR
This work addresses 360-degree 3D head reconstruction from a single image by inverting into the PanoHead latent space, overcoming EG3D limitations with a dual-encoder framework and an occlusion-aware triplane discriminator. A stitching mechanism in the triplane domain merges outputs from two specialized encoders to achieve both high-fidelity input reconstructions and realistic unseen-view generations, enabling consistent 360-degree renders. Quantitatively, the method outperforms state-of-the-art encoders and optimization-based approaches across L$2$, LPIPS, ID, and FID on FFHQ+LPFF and MEAD datasets, with qualitative gains in hair realism and pose variability; an editing workflow is demonstrated in the triplane space. These advances promise improved 3D-aware face synthesis for AR/VR and film, while underscoring ethical considerations around deepfakes and the need for safeguards. The approach leverages latent spaces such as $\mathcal{W}^+$ and introduces an occlusion-aware discriminator $\mathcal{D}$ to manage visible and occluded regions throughout 360-degree rendering.
Abstract
3D GAN inversion aims to project a single image into the latent space of a 3D Generative Adversarial Network (GAN), thereby achieving 3D geometry reconstruction. While there exist encoders that achieve good results in 3D GAN inversion, they are predominantly built on EG3D, which specializes in synthesizing near-frontal views and is limiting in synthesizing comprehensive 3D scenes from diverse viewpoints. In contrast to existing approaches, we propose a novel framework built on PanoHead, which excels in synthesizing images from a 360-degree perspective. To achieve realistic 3D modeling of the input image, we introduce a dual encoder system tailored for high-fidelity reconstruction and realistic generation from different viewpoints. Accompanying this, we propose a stitching framework on the triplane domain to get the best predictions from both. To achieve seamless stitching, both encoders must output consistent results despite being specialized for different tasks. For this reason, we carefully train these encoders using specialized losses, including an adversarial loss based on our novel occlusion-aware triplane discriminator. Experiments reveal that our approach surpasses the existing encoder training methods qualitatively and quantitatively. Please visit the project page: https://berkegokmen1.github.io/dual-enc-3d-gan-inv.
